I've posted about Ableton Link a number of times now on LM and LAD but I
was never satisfactorily responded to..
Here's my post from LM https://linuxmusicians.com/viewtopic.php?f=1&t=14913
here's the same thing I posed on LAD
well I hope someone sees my post this time. But anyway I'm just copying my
message from LM if anyone has opinions:
I've noticed the discussions on github/LAD (the latter of which i am still
unable to post on[image: :?] ) and your PR to Link. It seems like you've
made reasonable progress with it-- can you comment on how feasible the
ideas I described in my original post are?
I am still vaguely under the impression that if a Timebase master client is
Link-capable then any transport-aware client (e.g. most LAU apps today)
would be able to follow any tempo changes described by the master and
therefore automatically have "Link support"-- from my understanding the
JACK Timebase includes transport control and BPM information (though maybe
not beat sync information like Link?). Then can't a timebase master client
be Link-obedient just in regards to BPM but operate transport independently
(since Link doesn't have transport a transport representation anyway)?
Though after reading your post to LAD a couple times over it seems like
there is possibly overlooked but important incongruity between BPM and
"linear/real-time".. and perhaps that limits the ability of word-clock time
designators like JACK from seamlessly following BPM? If that is the case it
is still unclear to me what the specific technical details of that
I just found this list after being directed to the IRC channel over the
weekend. I'm new here! Lately I've been dabbling in a bit of open-source
audio development (I say open-source rather than linux, because I've been
dabbling on both linux and windows).
Anyhow, amongst other things I've been trying to teach myself about DSP, so
I wrote a really (really, really, really) naive distortion plugin. I was
wondering if anyone would be interested in taking a look at it and giving
me some feedback, and tips on where to go next.
I wrote a little about it here:
And the code is at: https://github.com/guysherman/si-plugins
I've got some other projects on the boil that I've been talking about with
the crew from the Ardour list, which I'll mention here when they take shape
a little more.
So it's the last equinox'16...
And the last of the Qstuff* End of Summer'16 release parties .
Qtractor 0.7.9 (snobbier graviton) is now released!
* Audio/MIDI metronome anticipatory offset (NEW)
* Current clip highlighting (NEW)
* SFZ sample file archive/zip bundling (NEW)
* MIDI transpose Reverse tool (NEW)
* MIDI (N)RPN running status and NULL support (NEW)
* MIDI Controllers catch-up algorithm (FIX)
* MIDI track Instrument menu (FIX)
* JACK shutdown and buffer-size changes (FIX)
Qtractor  is an audio/MIDI multi-track sequencer application
written in C++ with the Qt framework . Target platform is Linux,
where the Jack Audio Connection Kit (JACK ) for audio and the
Advanced Linux Sound Architecture (ALSA ) for MIDI are the main
infrastructures to evolve as a fairly-featured Linux desktop audio
workstation GUI, specially dedicated to the personal home-studio.
- source tarball:
- source package:
- binary packages:
Wiki (help wanted!):
Qtractor  is free, open-source Linux Audio  software,
distributed under the terms of the GNU General Public License (GPL )
version 2 or later.
And the boring complete change-log follows:
- JACK buffer-size change handling has been deeply improved, now doing
an immediate session restart, while preserving all external connections
as much as possible.
- Introducing an audio and MIDI metronome anticipatory offset, kind of
latency compensation, to respective option settings cf.
View/Options.../Audio, MIDI/Metronome/Offset (latency).
- Fixed LADSPA plug-in preset switching, incidentally broken as NOP,
ever since late Haziest Photon's crash-landed.
- MIDI Track/Instrument cascading menus have been found empty broken on
Qt5 builds, now fixed.
- MIDI RPN/NRPN running status and RPN NULL reset command are now
supported (input only).
- Fixed a sure immediate crash on removing audio buses that are current
targets of any active Aux-send inserts.
- Fixed yet another old bummer that was reaping off assigned MIDI
controllers on existing track's gain/volume or panning controls, when
adding any single new track.
- Fixed missing feedback on MIDI controllers assigned to any of monitor,
record, mute and solo track/bus state buttons.
- Eye-candy warning: the current clip, not necessarily the one currently
selected, is now highlighted with a solid outline; linked MIDI clips are
also highlighted with an alternate dashed outline.
- SFZ file conversion, and bundling of the respective sample files, is
now supported when saving as zip/archive (*.qtz).
- Fixed track monitor, record, mute and solo dangling states, on
- Slight regression on the LV2 State Files abstract/relative file-path
mapping, trading QFileInfo::canonicalFilePath() for
QFileInfo::absoluteFilePath(), and thus skipping all symlink
dereferences in the process.
- Fixed a one first linking/ref-counting glitch, affecting recently
recorded MIDI clips which might have their initial clip length still
un-quantized to MIDI resolution (BBT).
- A brand new and discrete MIDI clip editor command tool has been added:
- Discretely fixed MIDI Controllers catch-up algorithm.
- Fixed a borderline mistake on plug-in parameter port index mapping to
its corresponding symbolic name, especially if newer plug-in versions
are loaded on older saved sessions.
 Qtractor - An audio/MIDI multi-track sequencer
 Qt framework, C++ class library and tools for
cross-platform application and UI development
 JACK Audio Connection Kit
 ALSA, Advanced Linux Sound Architecture
 Linux Audio consortium of libre software for audio-related work
 GPL - GNU General Public License
 The QStuff* End of Summer'16 Release
 Vee One Suite 0.7.6 - The Eleventh beta release
Enjoy && Have (lots of) fun.
rncbc aka Rui Nuno Capela
spectmorph-0.3.1 has been released.
Overview of Changes in spectmorph-0.3.1:
* Added plugins for LV2 and VST api.
* New instruments: bassoon, cello, bass-trombone, reed-organ.
* Added different templates to get standard morph plans quickly.
* LV2|VST|JACK will start with default plan now (instead of empty plan).
* Standard instrument set location (~/.spectmorph/instruments/standard):
- plan templates can refer to instruments in that directory without
storing any absolute path (index will be instruments:standard)
- in almost any case, loading instruments isn't necessary anymore
* Resize MorphPlanWindow automatically if operators are removed.
* Changed time alignment during morphing:
- morphed sounds should starty at the beginning of the note (no extra latency)
- Start marker for instrument notes no longer necessary
- SpectMorphDelay plugin no longer necessary
* Some improvements for building new instruments:
- make some smenc parameters configurable (--config option)
- improvements to soundfont import
- new fundamental frequency estimation for tune-all-frames
- support global volume adjustment (instead of auto-volume)
* Various bugfixes.
What is SpectMorph?
SpectMorph is a free software project which allows to analyze samples of
musical instruments, and to combine them (morphing). It can be used to
construct hybrid sounds, for instance a sound between a trumpet and a flute; or
smooth transitions, for instance a sound that starts as a trumpet and then
gradually changes to a flute.
Also interpolating between two samples of the same instrument (different attack
velocity of a piano) could be interesting.
SpectMorph is implemented in C++ and licensed under the GNU LGPL version 3
SpectMorph is still under development. This means:
* the fileformat is not yet stable - instruments or morph plans may not work
with newer versions of SpectMorph
* the algorithms for synthesizing sounds are still under development - newer
versions may sound different
To sum it up: if you compose music using SpectMorph, don't expect newer
versions to be compatible in any way.
Integrating SpectMorph into your Work
In order to make music that contains SpectMorph, you currently need to use
Linux. There are four ways of integrating SpectMorph sounds into music you
- LV2 Plugin, for any sequencer that supports it.
- VST Plugin, especially for proprietary solutions that don't support LV2.
- JACK Client.
- BEAST Module, integrating into BEASTs modular environment.
There are many sound samples on the website, which demonstrate morphing between
Stefan Westerfeld, Hamburg/Germany, http://space.twc.de/~stefan
On 09/15/2016 03:33 PM, Rui Nuno Capela wrote:
> On 09/15/2016 11:58 AM, Daniel Swärd wrote:
>> Now that Ableton Link has been publically released as GPL, does anyone
>> have any ideas/plans to integrate it into your projects?
> i do (qtractor)
been trying converting the linkhut example to jack and ...
it plays well, links well with peers over the W/LAN, but dang it does
draw upwards any cpu load chart over here :/~
who's willing to try this?
here's my (early) test code:
(please note that it includes the needed ableton::Link stuff verbatim):
nb. you also need asio-dev(el) installed (http://think-async.com/)
rncbc aka. Rui Nuno Capela
On my UbuntuStudio 16.04 (4.4.0-36-lowlatency) the streaming interfaces
(16xin & 8xout) works perfect with the stock driver / JACK.
The intention of my custom snd-usb-audio is to offer the build-in DSP
features of the US-16x08.
So I didn't made changes to the streaming interfaces but added some mixer
quirks to the stock driver.
Add. I did coded a custom mixer application (QT5) to control the EQ and
compressor function via those new mixer interfaces.
> With JAck capture only works fine on Playback only mode, I have 8
> independent neat outputs
If you have problems with the streaming interfaces, I guess my driver wont
You may investigate the diff-file based on my changes in Ubuntu 16.04 which
you'll find here <http://www.paraair.de/snd-usb-audio/us16x08.diff> .
Note! Because I'd never investigate Fedora sources, I assume you should NOT
apply the patch to your kernel source directly.
View this message in context: http://linux-audio.4202.n7.nabble.com/Tascam-US-16x08-0644-8047-tp96678p101…
Sent from the linux-audio-dev mailing list archive at Nabble.com.