You are here

lv2-saverestore

hi there,

i can't get Linuxsampler lv2 version to keep it state after save/close in qtractor.
i tested qtractor last version and svn : same error
Linuxsampler's dev said LS is using the lv2-saverestore extension.
Is it because Qtractor does not support this extension, i can't save/restore LS state in Qtractor ?

Forums: 
rncbc's picture

You're correct, Qtractor doesn't support the saverestore extension, yet.

I'll have a look at it soon.

Byee

im glad to hear this.
thx man ;)

rncbc's picture

Today's SVN trunk already has it for the grabs (qtractor-0.4.5.1529+).

Don't be shy and please tell whether it works for you, specially re. LinuxSampler LV2 plug-in. It does seem to work for me ;)

Enjoy

hi Rui,

i gave the last svn version a try, and linuxsmpler lv2 is working fine here.
man that's really cool. qtractor is becoming something really interesting, thx to you.
Brother, lv2-saverestore mission for qtractor is a success !!!
see ya ;)

rncbc's picture

Awesome!

May you disclose a little bit about the ways you're using the linuxsampler lv2 plugin? Do you use it on a MIDI track (single channel) or bus (multi-channel/timbral)? How many plug-in instances and/or sampler channels are you using effectively? Does the lv2-saverestore extension work without clashing on all scenarios? Which linuxsampler front-end do you use for setting up sampler channels? Qsampler, Jsampler (or is it raw lscp via telnet/netcat like real men do:) ?

Seeya

hi Rui

Do you use it on a MIDI track ?
- Yes, everything is working just fine

or bus (multi-channel/timbral)?
- Yes i tried this configuration too, no problems to report, i just have to figure out how to route the plugin audio and to add FX on each instruments. Maybe the simplest way would be to use one sampler instance for one track...

How many plug-in instances and/or sampler channels are you using effectively?
- not that much : 5 or 6

Which linuxsampler front-end do you use for setting up sampler channels?
- Jsampler, sometimes Qsampler

if you have other question just go ahead and ask :)

thx man

From which version of Linuxsampler is this supported?

You add linuxsampler as plugin, but how do you add an sample? Or do you start linuxsampler outside qtractor first?

rncbc's picture

LinuxSampler 1.0.0 comes ready in both LV2 and DSSI plugin forms. Just add one instance to a MIDI track or bus and linuxsampler server will get automatically started behind the scenes. Then you can use your preferred LS front-end, either Qsampler or Jsampler to add and manage sampler channels, as usual.

nb. each LS plugin is seen as one device instance of the PLUGIN device type which gets in use by each sampler channel (this is all LSCP parlance:). You don't get the usual/integrated GUI for each plugin instance. You use a regular LS front-end instead to manage all sampler channel instances, including the ones which might not be inserted as plugins at all, ie. the regular stand-alone LS use cases on device types JACK, ALSA, etc. Yep, kitchen-sink approach :))

Just try :)

Cheers

"linuxsampler server will get automatically started behind the scenes."

> Is it also possible to start it with an lscp file like:
cat /home/user/linuxsampler/piano.lscp | nc localhost 8888 &

?

> What is the benefit of using it as plugin instead of standalone app?

thanks,

rncbc's picture

Is it also possible to start it with an lscp file ?
- yes, of course

What is the benefit of using it as plugin instead of standalone app?
- the host (eg. qtractor) will take care of saving and restoring session state seamlessly; after all that is the whole purpose of the OP ;)

Cheers

Hi,

I use linuxsampler as a DSSI plugin in qtractor, I load and select the instruments through QSampler, which works great. However, I have difficulty saving and restoring the session. If I quit and reload qtractor session, the samples from plugins are not loaded. I'm not sure how this is supposed to work. I tried saving a session in QSampler and restoring it atfer loading qtractor session, but that doesn't seem to work (gives a lot of errors in Qsampler output). So the only solution right now seems to be to load instruments manually after I open qtractor session. Am I missing something, perhaps I should try with LV2 plugins?

thanks,
Marko

rncbc's picture

Can't really say how linuxsampler-dssi works wrt. saving/restoring its state. From your post I can read that it doesn't and you're welcome to ask the linuxsampler-dssi developers how they intended that to work, if at all.

I guess the linuxsampler-dssi plugin should save/restore its state through the DSSI "configure" interface as it's the official protocol for just that. Qtractor would handle it as with any other DSSI plugin. However, it doesn't seem to work in that way. I'll have to investigate this case in particular and try and tell you later what's actually missing.

Meanwhile, the LV2 plugin seems to work just fine in that regard.

Cheers

hi Rui,

im trying to get the lv2 linuxsampler to accept more than 2 channels with no success.
I am adding one instance per track. so that is one linuxsampler instance and one audio and midiport pair per track.
qtractor will keep on crashing when trying to add more than 2 tracks with an lv2 instance of Linuxsampler.
if you need more info, just ask :)

rncbc's picture

I'm sure it needs more info, yes, specially about the actual crash circumstances. Stacktraces are always due but you'll need to build it for debugging (./configure --enable-debug).

Re. MIDI channel assignment, I'm afraid you'll need to give it a tweak also on the linuxsampler side (qsampler?), that is, when you add a new MIDI track in qtractor it will increment MIDI channel accordingly, which is just convenience, but event though you add another linuxsampler plugin instance in there, it will keep as set to MIDI channel 1 (one) as default. You'll certainly have to travel to your preferred frontend to let the new sampler channel match that newer MIDI channel. That's it. or am I missing the point?

Seeya

hi Rui,

MIDI channels are OK. qtractor midi track 1 and 2 have Channel 1 and 2 and the last midi track (the third) is on channel 3. inserting an other lv2 linuxsampler just make qtractor crash.

here are some more information about the crash :

Warning: no translation found for 'en_US' locale: /usr/share/qt4/translations/qt_en_US.qm
Warning: no translation found for 'en_US' locale: /usr/share/locale/qtractor_en_US.qm
qtractorPluginPath[0xbf99bf70]::open() paths="/usr/local/lib/lv2:/usr/lib/lv2" typeHint=4
qtractorLv2PluginType::slv2_open()
Jack: JackClient::SetupDriverSync driver sem in flush mode
Jack: JackFifo::ConnectAux name = /dev/shm/jack_fifo.1000_default_Qtractor
Jack: Already connected name = Qtractor
Jack: Clock source : system clock via clock_gettime
Jack: JackLibClient::Open name = Qtractor refnum = 3
Jack: JackClient::PortRegister ref = 3 name = Qtractor:Master/in_1 type = 32 bit float mono audio port_index = 32
Jack: JackClient::PortRegister ref = 3 name = Qtractor:Master/in_2 type = 32 bit float mono audio port_index = 33
Jack: JackClient::PortRegister ref = 3 name = Qtractor:Master/out_1 type = 32 bit float mono audio port_index = 34
Jack: JackClient::PortRegister ref = 3 name = Qtractor:Master/out_2 type = 32 bit float mono audio port_index = 35
Jack: jack_set_graph_order_callback ext_client 90bc5e0 client 90bc5e0
Jack: SetGraphOrderCallback
Jack: JackClient::Activate
Jack: JackClient::StartThread : period = 2666 computation = 0 constraint = 2666
Jack: Create non RT thread
Jack: ThreadHandler: start
Jack: JackClient::kActivateClient name = Qtractor ref = 3
Jack: JackClient::Connect src = system:capture_1 dst = Qtractor:Master/in_1
Jack: JackClient::Connect src = system:capture_2 dst = Qtractor:Master/in_2
Jack: JackClient::kPortRegistrationOn port_index = 32
Jack: JackClient::kPortRegistrationOn port_index = 33
Jack: JackClient::kPortRegistrationOn port_index = 34
Jack: JackClient::kPortRegistrationOn port_index = 35
Jack: JackClient::kGraphOrderCallback
Jack: JackClient::kGraphOrderCallback
Jack: JackClient::Connect src = Qtractor:Master/out_1 dst = system:playback_1
Jack: JackClient::Connect src = Qtractor:Master/out_2 dst = system:playback_2
Jack: JackClient::kGraphOrderCallback
qtractorMidiManager::createMidiManager(0x90ebd78)
qtractorMidiManager::createMidiManager(0x9146a80)
Jack: TransportLocate pos = 0
Jack: RequestNewPos pos = 0
Jack: JackClient::kPortRegistrationOn port_index = 36
Jack: JackClient::kPortRegistrationOn port_index = 37
Jack: JackClient::kGraphOrderCallback
Jack: JackClient::kGraphOrderCallback
Jack: JackClient::kGraphOrderCallback
Jack: JackClient::kGraphOrderCallback
qtractorMidiControl::sendAllControllers(0)
Jack: JackClient::Deactivate
Jack: JackClient::Deactivate res = 0
Jack: JackPosixThread::Kill
Jack: JackClient::PortUnRegister port_index = 32
Jack: JackClient::PortUnRegister port_index = 33
Jack: JackClient::PortUnRegister port_index = 34
Jack: JackClient::PortUnRegister port_index = 35
Jack: jack_client_close
Jack: JackClient::Close ref = 3
Jack: JackClient::Deactivate
Jack: JackSocketClientChannel::Stop
Jack: JackPosixThread::Kill
Jack: JackClientSocket::Close
Jack: JackClientSocket::Close
Jack: JackFifo::Disconnect /dev/shm/jack_fifo.1000_default_Qtractor
Jack: JackLibClient::~JackLibClient
Jack: JackShmReadWritePtr1::~JackShmReadWritePtr1 6
Jack: Succeeded in unlocking 120 byte memory area
Jack: JackLibGlobals Destroy 916b920
Jack: ~JackLibGlobals
Jack: JackFifo::Disconnect /dev/shm/jack_fifo.1000_default_system
Jack: JackFifo::Disconnect /dev/shm/jack_fifo.1000_default_freewheel
Jack: JackFifo::Disconnect /dev/shm/jack_fifo.1000_default_dbusapi
Jack: no message buffer overruns
Jack: JackPosixThread::Stop
Jack: ThreadHandler: exit
Jack: JackShmReadWritePtr::~JackShmReadWritePtr 5
Jack: Succeeded in unlocking 1012 byte memory area
Jack: JackShmReadWritePtr::~JackShmReadWritePtr 4
Jack: Succeeded in unlocking 82213148 byte memory area
Jack: jack_client_close res = 0
qtractorMidiManager::deleteMidiManager(0x90ebd78)
qtractorMidiManager::deleteMidiManager(0x9146a80)
qtractorLv2PluginType::slv2_close()
qtractorLv2PluginType::slv2_open()
qtractorPluginFile::createPlugin(0x9153910, "http://linuxsampler.org/plugins/linuxsampler", 0, 4)
qtractorLv2PluginType[0x91115d8]::open() uri="http://linuxsampler.org/plugins/linuxsampler"
qtractorLv2Plugin[0x9117450] uri="http://linuxsampler.org/plugins/linuxsampler"
qtractorPluginFile::createPlugin(0x9153910, "http://calf.sourceforge.net/plugins/Reverb", 0, 4)
qtractorLv2PluginType[0x91173a8]::open() uri="http://calf.sourceforge.net/plugins/Reverb"
qtractorLv2Plugin[0x9425160] uri="http://calf.sourceforge.net/plugins/Reverb"
qtractorPluginFile::createPlugin(0x9119810, "http://linuxsampler.org/plugins/linuxsampler", 0, 4)
qtractorLv2PluginType[0x9113dd0]::open() uri="http://linuxsampler.org/plugins/linuxsampler"
qtractorLv2Plugin[0x9119b78] uri="http://linuxsampler.org/plugins/linuxsampler"
Jack: jack_client_open Qtractor
Jack: JackLibGlobals Init 0
Jack: JackLibGlobals
Jack: Create non RT thread
Jack: ThreadHandler: start
Jack: JackSocketClientChannel::ServerCheck = default
Jack: Connect: addr.sun_path /dev/shm/jack_default_1000_0
Jack: JackClientSocket::Close
Jack: JackLibClient::JackLibClient table = 92809b0
Jack: JackLibClient::Open name = Qtractor
Jack: JackSocketClientChannel::Open name = Qtractor
Jack: Connect: addr.sun_path /dev/shm/jack_default_1000_0
Jack: Bind: addr.sun_path /dev/shm/jack_Qtractor_1000_0
Jack: JackSocketClientChannel::Start
Jack: Create non RT thread
Jack: ThreadHandler: start
Jack: JackSocketClientChannel::Init
Jack: JackServerSocket::Close /dev/shm/jack_Qtractor_1000_0
Jack: JackClient::AddClient name = system, ref = 0
Jack: JackFifo::ConnectAux name = /dev/shm/jack_fifo.1000_default_system
Jack: JackClient::AddClient name = freewheel, ref = 1
Jack: JackFifo::ConnectAux name = /dev/shm/jack_fifo.1000_default_freewheel
Jack: JackClient::AddClient name = dbusapi, ref = 2
Jack: JackFifo::ConnectAux name = /dev/shm/jack_fifo.1000_default_dbusapi
Jack: JackClient::AddClient name = Qtractor, ref = 3
Jack: JackFifo::ConnectAux name = /dev/shm/jack_fifo.1000_default_Qtractor
Jack: JackClient::AddClient name = Qtractor, ref = 3
Jack: JackFifo::ConnectAux name = /dev/shm/jack_fifo.1000_default_Qtractor
Jack: Already connected name = Qtractor
Jack: JackShmReadWritePtr::Init 5 -1
Jack: Succeeded in locking 1012 byte memory area
Jack: JackShmReadWritePtr::Init 4 -1
Jack: Succeeded in locking 82213148 byte memory area
Jack: JackShmReadWritePtr1::Init 6 -1
Jack: Succeeded in locking 120 byte memory area
Jack: JackClient::SetupDriverSync driver sem in flush mode
Jack: JackFifo::ConnectAux name = /dev/shm/jack_fifo.1000_default_Qtractor
Jack: Already connected name = Qtractor
Jack: Clock source : system clock via clock_gettime
Jack: JackLibClient::Open name = Qtractor refnum = 3
Jack: JackClient::PortRegister ref = 3 name = Qtractor:Master/in_1 type = 32 bit float mono audio port_index = 32
Jack: JackClient::PortRegister ref = 3 name = Qtractor:Master/in_2 type = 32 bit float mono audio port_index = 33
Jack: JackClient::PortRegister ref = 3 name = Qtractor:Master/out_1 type = 32 bit float mono audio port_index = 34
Jack: JackClient::PortRegister ref = 3 name = Qtractor:Master/out_2 type = 32 bit float mono audio port_index = 35
Jack: jack_set_graph_order_callback ext_client 91536f8 client 91536f8
Jack: SetGraphOrderCallback
Jack: JackClient::Activate
Jack: JackClient::StartThread : period = 2666 computation = 0 constraint = 2666
Jack: Create non RT thread
Jack: ThreadHandler: start
Jack: JackClient::kActivateClient name = Qtractor ref = 3
Jack: JackClient::kPortRegistrationOn port_index = 32
Jack: JackClient::kPortRegistrationOn port_index = 33
Jack: JackClient::kPortRegistrationOn port_index = 34
Jack: JackClient::kPortRegistrationOn port_index = 35
Jack: JackClient::kGraphOrderCallback
Jack: JackClient::kGraphOrderCallback
qtractorMidiManager::createMidiManager(0x908b598)
qtractorMidiManager::createMidiManager(0x9118de8)
qtractorMidiManager::createMidiManager(0xb0101638)
qtractorLv2Plugin[0x9117450]::setChannels(2) instances=1
Jack: JackClient::kPortRegistrationOn port_index = 36
Jack: JackClient::kPortRegistrationOn port_index = 37
Jack: JackClient::kGraphOrderCallback
Jack: JackClient::kGraphOrderCallback
Jack: JackClient::kGraphOrderCallback
Jack: JackClient::kGraphOrderCallback
Starting disk thread...OK
qtractorPlugin[0x9117450]::realizeConfigs()
qtractorLv2Plugin[0x9117450]::configure() name="linuxsampler" path="/home/dazgard/Music/qtractor/xxxxxxxxxxxxxxxx-Track_1-LinuxSampler-8d22fe2-lv2.sav"
Stopping disk thread...OK
Starting disk thread...OK
Scheduling '/media/studio/ressources/sound-library/giga/piano/clavinet d6.gig' (Index=0) to be loaded in background (if not loaded yet).
Loading gig file '/media/studio/ressources/sound-library/giga/piano/clavinet d6.gig'...OK
Loading gig instrument ('/media/studio/ressources/sound-library/giga/piano/clavinet d6.gig',0)...qtractorPlugin[0x9117450]::realizeValues()
qtractorPlugin[0x9117450]::releaseValues()
qtractorLv2Plugin[0x9425160]::setChannels(2) instances=1
OK
Caching initial samples...OK
qtractorPlugin[0x9425160]::realizeConfigs()
qtractorPlugin[0x9425160]::realizeValues()
qtractorPlugin[0x9425160]::releaseValues()
qtractorMidiManager::createMidiManager(0xb133c0e0)
qtractorLv2Plugin[0x9119b78]::setChannels(2) instances=1
Starting disk thread...OK
qtractorPlugin[0x9119b78]::realizeConfigs()
qtractorLv2Plugin[0x9119b78]::configure() name="linuxsampler" path="/home/dazgard/Music/qtractor/xxxxxxxxxxxxxxxx-Track_2-LinuxSampler-8d22fe2-lv2.sav"
Stopping disk thread...OK
Starting disk thread...OK
Scheduling '/media/studio/ressources/sound-library/giga/bass/bajo acustico.gig' (Index=0) to be loaded in background (if not loaded yet).
qtractorPlugin[0x9119b78]::realizeValues()
qtractorPlugin[0x9119b78]::releaseValues()
Loading gig file '/media/studio/ressources/sound-library/giga/bass/bajo acustico.gig'...OK
Loading gig instrument ('/media/studio/ressources/sound-library/giga/bass/bajo acustico.gig',0)...qtractorMidiManager::createMidiManager(0xa9069a48)
OK
Caching initial samples...OK
Jack: TransportLocate pos = 0
Jack: RequestNewPos pos = 0
qtractorMidiBus[0x9095a68]::updateConnects(1): snd_seq_subscribe_port: [129:0:Master] => [24:USB Axiom 25 MIDI 1]

qtractorMidiControl::sendAllControllers(0)
Received MIDI program change (prog=96)
LSCPServer: Client connection established on socket:45.
LSCPServer: Client connection established on socket:46.
Stopping disk thread...OK
Starting disk thread...OK
Stopping disk thread...OK
Starting disk thread...OK
qtractorTrackForm::updateChannel(2, 0, -1, -1)
qtractorTrackForm::updateBanks("", 0, -1, -1)
qtractorTrackForm::updatePrograms("", -1, -1)
qtractorTrackForm::updateChannel(0, 0, -1, 96)
qtractorTrackForm::updateBanks("", 0, -1, 96)
qtractorTrackForm::updatePrograms("", -1, 96)
qtractorTrackForm::updateChannel(1, 0, -1, -1)
qtractorTrackForm::updateBanks("", 0, -1, -1)
qtractorTrackForm::updatePrograms("", -1, -1)
qtractorTrackForm::updateChannel(2, 0, -1, -1)
qtractorTrackForm::updateBanks("", 0, -1, -1)
qtractorTrackForm::updatePrograms("", -1, -1)
qtractorTrackForm::updateChannel(2, 0, -1, -1)
qtractorTrackForm::updateBanks("", 0, -1, -1)
qtractorTrackForm::updatePrograms("", -1, -1)
qtractorPluginPath[0x82d1850]::open() paths="/usr/local/lib/lv2:/usr/lib/lv2" typeHint=4
qtractorLv2PluginType[0x96e28c8]::open() uri="http://calf.sourceforge.net/plugins/Compressor"
qtractorLv2PluginType[0x98270b8]::open() uri="http://calf.sourceforge.net/plugins/Deesser"
qtractorLv2PluginType[0x99f28a0]::open() uri="http://calf.sourceforge.net/plugins/Equalizer12Band"
qtractorLv2PluginType[0x99fbb40]::open() uri="http://calf.sourceforge.net/plugins/Equalizer5Band"
qtractorLv2PluginType[0x9a011a8]::open() uri="http://calf.sourceforge.net/plugins/Equalizer8Band"
qtractorLv2PluginType[0x9e72728]::open() uri="http://calf.sourceforge.net/plugins/Filter"
qtractorLv2PluginType[0x9ba8548]::open() uri="http://calf.sourceforge.net/plugins/Filterclavier"
qtractorLv2PluginType[0x9ba89d0]::open() uri="http://calf.sourceforge.net/plugins/Flanger"
qtractorLv2PluginType[0xa05c0c0]::open() uri="http://calf.sourceforge.net/plugins/Fluidsynth"
qtractorLv2PluginType[0xa36f5c8]::open() uri="http://calf.sourceforge.net/plugins/Monosynth"
qtractorLv2PluginType[0xa376fe0]::open() uri="http://calf.sourceforge.net/plugins/MultiChorus"
qtractorLv2PluginType[0xa7f2d88]::open() uri="http://calf.sourceforge.net/plugins/Multibandcompressor"
qtractorLv2PluginType[0xa964778]::open() uri="http://calf.sourceforge.net/plugins/Organ"
qtractorLv2PluginType[0xa9623b8]::open() uri="http://calf.sourceforge.net/plugins/Phaser"
qtractorLv2PluginType[0xa816228]::open() uri="http://calf.sourceforge.net/plugins/Pulsator"
qtractorLv2PluginType[0xae46160]::open() uri="http://calf.sourceforge.net/plugins/Reverb"
qtractorLv2PluginType[0xab42ed0]::open() uri="http://calf.sourceforge.net/plugins/RotarySpeaker"
qtractorLv2PluginType[0xa815360]::open() uri="http://calf.sourceforge.net/plugins/Sidechaincompressor"
qtractorLv2PluginType[0xafbba98]::open() uri="http://calf.sourceforge.net/plugins/VintageDelay"
qtractorLv2PluginType[0xae50f80]::open() uri="http://calf.sourceforge.net/plugins/Wavetable"
qtractorLv2PluginType[0xb167b48]::open() uri="http://calf.sourceforge.net/small_plugins/allpass"
qtractorLv2PluginType[0xb165f10]::open() uri="http://calf.sourceforge.net/small_plugins/bandpass6"
qtractorLv2PluginType[0xb2f7048]::open() uri="http://calf.sourceforge.net/small_plugins/between_c"
qtractorLv2PluginType[0xb2fccb0]::open() uri="http://calf.sourceforge.net/small_plugins/bit_and_c"
qtractorLv2PluginType[0xb304e68]::open() uri="http://calf.sourceforge.net/small_plugins/bit_or_c"
qtractorLv2PluginType[0xb305e08]::open() uri="http://calf.sourceforge.net/small_plugins/bit_xor_c"
qtractorLv2PluginType[0xb2fc8f8]::open() uri="http://calf.sourceforge.net/small_plugins/ccfilter_m"
qtractorLv2PluginType[0xa9864e8]::open() uri="http://calf.sourceforge.net/small_plugins/channel_less_than_m"
qtractorLv2PluginType[0xa97d7b8]::open() uri="http://calf.sourceforge.net/small_plugins/channelfilter_m"
qtractorLv2PluginType[0xa97dac8]::open() uri="http://calf.sourceforge.net/small_plugins/clip_c"
qtractorLv2PluginType[0xa996ad8]::open() uri="http://calf.sourceforge.net/small_plugins/copy_em"
qtractorLv2PluginType[0xa99f040]::open() uri="http://calf.sourceforge.net/small_plugins/counter_c"
qtractorLv2PluginType[0xa9a2190]::open() uri="http://calf.sourceforge.net/small_plugins/crossfader2_a"
qtractorLv2PluginType[0xa996918]::open() uri="http://calf.sourceforge.net/small_plugins/crossfader2_c"
qtractorLv2PluginType[0xb488870]::open() uri="http://calf.sourceforge.net/small_plugins/eventmerge_e"
qtractorLv2PluginType[0xb4909b0]::open() uri="http://calf.sourceforge.net/small_plugins/exp_inertia_c"
qtractorLv2PluginType[0xb491568]::open() uri="http://calf.sourceforge.net/small_plugins/flipflop_c"
qtractorLv2PluginType[0xb4a1a08]::open() uri="http://calf.sourceforge.net/small_plugins/highpass12"
qtractorLv2PluginType[0xb4a9a30]::open() uri="http://calf.sourceforge.net/small_plugins/highpass6"
qtractorLv2PluginType[0xb4b02c8]::open() uri="http://calf.sourceforge.net/small_plugins/ifthenelse_c"
qtractorLv2PluginType[0xb4a99f8]::open() uri="http://calf.sourceforge.net/small_plugins/key_less_than_m"
qtractorLv2PluginType[0xb4b2178]::open() uri="http://calf.sourceforge.net/small_plugins/keyfilter_m"
qtractorLv2PluginType[0xb4ba1f0]::open() uri="http://calf.sourceforge.net/small_plugins/less_c"
qtractorLv2PluginType[0xb4d2a00]::open() uri="http://calf.sourceforge.net/small_plugins/level2edge_c"
qtractorLv2PluginType[0xb4dafd0]::open() uri="http://calf.sourceforge.net/small_plugins/lin2exp"
qtractorLv2PluginType[0xb4d3130]::open() uri="http://calf.sourceforge.net/small_plugins/linear_inertia_c"
qtractorLv2PluginType[0xb4ec3b8]::open() uri="http://calf.sourceforge.net/small_plugins/logical_and_c"
qtractorLv2PluginType[0xb4f4ac0]::open() uri="http://calf.sourceforge.net/small_plugins/logical_not_c"
qtractorLv2PluginType[0xb4fa7a0]::open() uri="http://calf.sourceforge.net/small_plugins/logical_or_c"
qtractorLv2PluginType[0xb4f4a40]::open() uri="http://calf.sourceforge.net/small_plugins/logical_xor_c"
qtractorLv2PluginType[0xb50d178]::open() uri="http://calf.sourceforge.net/small_plugins/lowpass12"
qtractorLv2PluginType[0xb50dc90]::open() uri="http://calf.sourceforge.net/small_plugins/lowpass6"
qtractorLv2PluginType[0xb5150b0]::open() uri="http://calf.sourceforge.net/small_plugins/max"
qtractorLv2PluginType[0xb50db18]::open() uri="http://calf.sourceforge.net/small_plugins/max_c"
qtractorLv2PluginType[0xb4fcb38]::open() uri="http://calf.sourceforge.net/small_plugins/min"
qtractorLv2PluginType[0xb534930]::open() uri="http://calf.sourceforge.net/small_plugins/min_c"
qtractorLv2PluginType[0xb53d4f0]::open() uri="http://calf.sourceforge.net/small_plugins/minus"
qtractorLv2PluginType[0xb545440]::open() uri="http://calf.sourceforge.net/small_plugins/minus_c"
qtractorLv2PluginType[0xb545380]::open() uri="http://calf.sourceforge.net/small_plugins/msgread_e"
qtractorLv2PluginType[0xb5558e8]::open() uri="http://calf.sourceforge.net/small_plugins/mul"
qtractorLv2PluginType[0xb55d9c0]::open() uri="http://calf.sourceforge.net/small_plugins/mul_c"
qtractorLv2PluginType[0xb565808]::open() uri="http://calf.sourceforge.net/small_plugins/mux16_c"
qtractorLv2PluginType[0xb573958]::open() uri="http://calf.sourceforge.net/small_plugins/mux4_c"
qtractorLv2PluginType[0xb545698]::open() uri="http://calf.sourceforge.net/small_plugins/mux8_c"
qtractorLv2PluginType[0xb583198]::open() uri="http://calf.sourceforge.net/small_plugins/neg"
qtractorLv2PluginType[0xb579b30]::open() uri="http://calf.sourceforge.net/small_plugins/neg_c"
qtractorLv2PluginType[0xb591ae8]::open() uri="http://calf.sourceforge.net/small_plugins/notch6"
qtractorLv2PluginType[0xb59d3f0]::open() uri="http://calf.sourceforge.net/small_plugins/notefilter_m"
qtractorLv2PluginType[0xb59c8d8]::open() uri="http://calf.sourceforge.net/small_plugins/pcfilter_m"
qtractorLv2PluginType[0xb5acf10]::open() uri="http://calf.sourceforge.net/small_plugins/pitchbendfilter_m"
qtractorLv2PluginType[0xb592038]::open() uri="http://calf.sourceforge.net/small_plugins/pressurefilter_m"
qtractorLv2PluginType[0xb5bd0c0]::open() uri="http://calf.sourceforge.net/small_plugins/print_a"
qtractorLv2PluginType[0xb5bc0d8]::open() uri="http://calf.sourceforge.net/small_plugins/print_c"
qtractorLv2PluginType[0xb5c4b40]::open() uri="http://calf.sourceforge.net/small_plugins/print_e"
qtractorLv2PluginType[0xb5c40f8]::open() uri="http://calf.sourceforge.net/small_plugins/print_em"
qtractorLv2PluginType[0xb5daf88]::open() uri="http://calf.sourceforge.net/small_plugins/prio_enc8_c"
qtractorLv2PluginType[0xb5d39e8]::open() uri="http://calf.sourceforge.net/small_plugins/prio_mux_c"
qtractorLv2PluginType[0xb5e4a70]::open() uri="http://calf.sourceforge.net/small_plugins/pulse_lfo"
qtractorLv2PluginType[0xb5e70d8]::open() uri="http://calf.sourceforge.net/small_plugins/quadpower_a"
qtractorLv2PluginType[0xb58f680]::open() uri="http://calf.sourceforge.net/small_plugins/quadpower_c"
qtractorLv2PluginType[0xb600ba8]::open() uri="http://calf.sourceforge.net/small_plugins/sample_hold_edge_c"
qtractorLv2PluginType[0xb607d78]::open() uri="http://calf.sourceforge.net/small_plugins/sample_hold_level_c"
qtractorLv2PluginType[0xb619498]::open() uri="http://calf.sourceforge.net/small_plugins/saw_lfo"
qtractorLv2PluginType[0xb619850]::open() uri="http://calf.sourceforge.net/small_plugins/saw_osc"
qtractorLv2PluginType[0xb629560]::open() uri="http://calf.sourceforge.net/small_plugins/schmitt_c"
qtractorLv2PluginType[0xb631aa8]::open() uri="http://calf.sourceforge.net/small_plugins/setchannel_m"
qtractorLv2PluginType[0xb629500]::open() uri="http://calf.sourceforge.net/small_plugins/square_lfo"
qtractorLv2PluginType[0xb643f30]::open() uri="http://calf.sourceforge.net/small_plugins/square_osc"
qtractorLv2PluginType[0xb64f1d0]::open() uri="http://calf.sourceforge.net/small_plugins/systemfilter_m"
qtractorLv2PluginType[0xb6490a0]::open() uri="http://calf.sourceforge.net/small_plugins/timer_c"
qtractorLv2PluginType[0xb65f808]::open() uri="http://calf.sourceforge.net/small_plugins/transpose_m"
qtractorLv2PluginType[0xb660438]::open() uri="http://calf.sourceforge.net/small_plugins/trigger_a2c"
qtractorLv2PluginType[0xb651f58]::open() uri="http://drobilla.net/software/plugins/lolep.lv2/difference"
qtractorLv2PluginType[0xb66cd18]::open() uri="http://drobilla.net/software/plugins/lolep.lv2/parse"
qtractorLv2PluginType[0xb66f248]::open() uri="http://drobilla.net/software/plugins/lolep.lv2/print"
qtractorLv2PluginType[0xa9a97b0]::open() uri="http://drobilla.net/software/plugins/lolep.lv2/product"
qtractorLv2PluginType[0xa9a9a10]::open() uri="http://drobilla.net/software/plugins/lolep.lv2/sum"
qtractorLv2PluginType[0xb6620e0]::open() uri="http://linuxsampler.org/plugins/linuxsampler"
qtractorLv2PluginType[0xa9aadc8]::open() uri="http://plugin.org.uk/swh-plugins/alias"
qtractorLv2PluginType[0xb5ef710]::open() uri="http://plugin.org.uk/swh-plugins/allpass_c"
qtractorLv2PluginType[0xb6841c0]::open() uri="http://plugin.org.uk/swh-plugins/allpass_l"
qtractorLv2PluginType[0xb68c048]::open() uri="http://plugin.org.uk/swh-plugins/allpass_n"
qtractorLv2PluginType[0xb68d430]::open() uri="http://plugin.org.uk/swh-plugins/amPitchshift"
qtractorLv2PluginType[0xb5f24f8]::open() uri="http://plugin.org.uk/swh-plugins/amp"
qtractorLv2PluginType[0xb691538]::open() uri="http://plugin.org.uk/swh-plugins/analogueOsc"
qtractorLv2PluginType[0xb690370]::open() uri="http://plugin.org.uk/swh-plugins/artificialLatency"
qtractorLv2PluginType[0xb5f23b0]::open() uri="http://plugin.org.uk/swh-plugins/autoPhaser"
qtractorLv2PluginType[0xb695740]::open() uri="http://plugin.org.uk/swh-plugins/bandpass_a_iir"
qtractorLv2PluginType[0xb699c80]::open() uri="http://plugin.org.uk/swh-plugins/bandpass_iir"
qtractorLv2PluginType[0xb678910]::open() uri="http://plugin.org.uk/swh-plugins/bodeShifter"
qtractorLv2PluginType[0xb6993d8]::open() uri="http://plugin.org.uk/swh-plugins/bodeShifterCV"
qtractorLv2PluginType[0xb678d00]::open() uri="http://plugin.org.uk/swh-plugins/butthigh_iir"
qtractorLv2PluginType[0xb6b5528]::open() uri="http://plugin.org.uk/swh-plugins/buttlow_iir"
qtractorLv2PluginType[0xb69d300]::open() uri="http://plugin.org.uk/swh-plugins/bwxover_iir"
qtractorLv2PluginType[0xb6c73a0]::open() uri="http://plugin.org.uk/swh-plugins/chebstortion"
qtractorLv2PluginType[0xb6a16f8]::open() uri="http://plugin.org.uk/swh-plugins/comb"
qtractorLv2PluginType[0xb6c6890]::open() uri="http://plugin.org.uk/swh-plugins/combSplitter"
qtractorLv2PluginType[0xb6bcce0]::open() uri="http://plugin.org.uk/swh-plugins/comb_c"
qtractorLv2PluginType[0xb6e2c28]::open() uri="http://plugin.org.uk/swh-plugins/comb_l"
qtractorLv2PluginType[0xb6bf478]::open() uri="http://plugin.org.uk/swh-plugins/comb_n"
qtractorLv2PluginType[0xb6e3db8]::open() uri="http://plugin.org.uk/swh-plugins/const"
qtractorLv2PluginType[0xb6ef9a8]::open() uri="http://plugin.org.uk/swh-plugins/crossoverDist"
qtractorLv2PluginType[0xb6ec260]::open() uri="http://plugin.org.uk/swh-plugins/dcRemove"
qtractorLv2PluginType[0xb6ed8c0]::open() uri="http://plugin.org.uk/swh-plugins/decay"
qtractorLv2PluginType[0xb6d3a30]::open() uri="http://plugin.org.uk/swh-plugins/decimator"
qtractorLv2PluginType[0xb6d5ad8]::open() uri="http://plugin.org.uk/swh-plugins/declip"
qtractorLv2PluginType[0xb6ec6f8]::open() uri="http://plugin.org.uk/swh-plugins/delay_c"
qtractorLv2PluginType[0xb6fc420]::open() uri="http://plugin.org.uk/swh-plugins/delay_l"
qtractorLv2PluginType[0xb6fb800]::open() uri="http://plugin.org.uk/swh-plugins/delay_n"
qtractorLv2PluginType[0xb706730]::open() uri="http://plugin.org.uk/swh-plugins/delayorama"
qtractorLv2PluginType[0xb6f21d0]::open() uri="http://plugin.org.uk/swh-plugins/diode"
qtractorLv2PluginType[0xb711028]::open() uri="http://plugin.org.uk/swh-plugins/divider"
qtractorLv2PluginType[0xb70d980]::open() uri="http://plugin.org.uk/swh-plugins/djFlanger"
qtractorLv2PluginType[0xb6f63e0]::open() uri="http://plugin.org.uk/swh-plugins/dj_eq"
qtractorLv2PluginType[0xb715fc0]::open() uri="http://plugin.org.uk/swh-plugins/dj_eq_mono"
qtractorLv2PluginType[0xb719e08]::open() uri="http://plugin.org.uk/swh-plugins/dysonCompress"
qtractorLv2PluginType[0xb6fa1b8]::open() uri="http://plugin.org.uk/swh-plugins/fadDelay"
qtractorLv2PluginType[0xb7235a0]::open() uri="http://plugin.org.uk/swh-plugins/fastLookaheadLimiter"
qtractorLv2PluginType[0xb718d28]::open() uri="http://plugin.org.uk/swh-plugins/flanger"
qtractorLv2PluginType[0xb725ea8]::open() uri="http://plugin.org.uk/swh-plugins/fmOsc"
qtractorLv2PluginType[0xb73b538]::open() uri="http://plugin.org.uk/swh-plugins/foldover"
qtractorLv2PluginType[0xb73b940]::open() uri="http://plugin.org.uk/swh-plugins/fourByFourPole"
qtractorLv2PluginType[0xb73feb0]::open() uri="http://plugin.org.uk/swh-plugins/foverdrive"
qtractorLv2PluginType[0xb73f4f8]::open() uri="http://plugin.org.uk/swh-plugins/freqTracker"
qtractorLv2PluginType[0xb73f0f0]::open() uri="http://plugin.org.uk/swh-plugins/gate"
qtractorLv2PluginType[0xb738870]::open() uri="http://plugin.org.uk/swh-plugins/giantFlange"
qtractorLv2PluginType[0xb7400d0]::open() uri="http://plugin.org.uk/swh-plugins/gong"
qtractorLv2PluginType[0xb736078]::open() uri="http://plugin.org.uk/swh-plugins/gongBeater"
qtractorLv2PluginType[0xb764130]::open() uri="http://plugin.org.uk/swh-plugins/gverb"
qtractorLv2PluginType[0xb747600]::open() uri="http://plugin.org.uk/swh-plugins/hardLimiter"
qtractorLv2PluginType[0xb7674b8]::open() uri="http://plugin.org.uk/swh-plugins/harmonicGen"
qtractorLv2PluginType[0xb772640]::open() uri="http://plugin.org.uk/swh-plugins/hermesFilter"
qtractorLv2PluginType[0xb781248]::open() uri="http://plugin.org.uk/swh-plugins/highpass_iir"
qtractorLv2PluginType[0xb77f458]::open() uri="http://plugin.org.uk/swh-plugins/hilbert"
qtractorLv2PluginType[0xb7809b0]::open() uri="http://plugin.org.uk/swh-plugins/impulse_fc"
qtractorLv2PluginType[0xb76a540]::open() uri="http://plugin.org.uk/swh-plugins/inv"
qtractorLv2PluginType[0xb780198]::open() uri="http://plugin.org.uk/swh-plugins/karaoke"
qtractorLv2PluginType[0xb77d818]::open() uri="http://plugin.org.uk/swh-plugins/lcrDelay"
qtractorLv2PluginType[0xb77ca70]::open() uri="http://plugin.org.uk/swh-plugins/lfoPhaser"
qtractorLv2PluginType[0xb77a058]::open() uri="http://plugin.org.uk/swh-plugins/lookaheadLimiter"
qtractorLv2PluginType[0xb7a27f8]::open() uri="http://plugin.org.uk/swh-plugins/lookaheadLimiterConst"
qtractorLv2PluginType[0xb7ae878]::open() uri="http://plugin.org.uk/swh-plugins/lowpass_iir"
qtractorLv2PluginType[0xb76a748]::open() uri="http://plugin.org.uk/swh-plugins/lsFilter"
qtractorLv2PluginType[0xb7a1fb0]::open() uri="http://plugin.org.uk/swh-plugins/matrixMSSt"
qtractorLv2PluginType[0xb7b87f0]::open() uri="http://plugin.org.uk/swh-plugins/matrixSpatialiser"
qtractorLv2PluginType[0xb7bbbb0]::open() uri="http://plugin.org.uk/swh-plugins/matrixStMS"
qtractorLv2PluginType[0xb7bb4a8]::open() uri="http://plugin.org.uk/swh-plugins/mbeq"
qtractorLv2PluginType[0xb7d27b8]::open() uri="http://plugin.org.uk/swh-plugins/modDelay"
qtractorLv2PluginType[0xb7b5a68]::open() uri="http://plugin.org.uk/swh-plugins/multivoiceChorus"
qtractorLv2PluginType[0xb7cfe90]::open() uri="http://plugin.org.uk/swh-plugins/pitchScaleHQ"
qtractorLv2PluginType[0xb7c3450]::open() uri="http://plugin.org.uk/swh-plugins/plate"
qtractorLv2PluginType[0xb7d7d20]::open() uri="http://plugin.org.uk/swh-plugins/pointerCastDistortion"
qtractorLv2PluginType[0xb7d95f8]::open() uri="http://plugin.org.uk/swh-plugins/rateShifter"
qtractorLv2PluginType[0xb7d95a8]::open() uri="http://plugin.org.uk/swh-plugins/retroFlange"
qtractorLv2PluginType[0xb7da260]::open() uri="http://plugin.org.uk/swh-plugins/revdelay"
qtractorLv2PluginType[0xb7eb578]::open() uri="http://plugin.org.uk/swh-plugins/ringmod_1i1o1l"
qtractorLv2PluginType[0xb7e4b48]::open() uri="http://plugin.org.uk/swh-plugins/ringmod_2i1o"
qtractorLv2PluginType[0xb7e3af8]::open() uri="http://plugin.org.uk/swh-plugins/satanMaximiser"
qtractorLv2PluginType[0xb7f5440]::open() uri="http://plugin.org.uk/swh-plugins/sc1"
qtractorLv2PluginType[0xb7eb7a0]::open() uri="http://plugin.org.uk/swh-plugins/sc2"
qtractorLv2PluginType[0xb7e7138]::open() uri="http://plugin.org.uk/swh-plugins/sc3"
qtractorLv2PluginType[0xb7ffdb0]::open() uri="http://plugin.org.uk/swh-plugins/sc4"
qtractorLv2PluginType[0xb80bac0]::open() uri="http://plugin.org.uk/swh-plugins/se4"
qtractorLv2PluginType[0xb80d858]::open() uri="http://plugin.org.uk/swh-plugins/shaper"
qtractorLv2PluginType[0xb80d1a8]::open() uri="http://plugin.org.uk/swh-plugins/sifter"
qtractorLv2PluginType[0xb816d60]::open() uri="http://plugin.org.uk/swh-plugins/sinCos"
qtractorLv2PluginType[0xb806e88]::open() uri="http://plugin.org.uk/swh-plugins/singlePara"
qtractorLv2PluginType[0xb7e9530]::open() uri="http://plugin.org.uk/swh-plugins/sinusWavewrapper"
qtractorLv2PluginType[0xb7e95b0]::open() uri="http://plugin.org.uk/swh-plugins/smoothDecimate"
qtractorLv2PluginType[0xb8220b0]::open() uri="http://plugin.org.uk/swh-plugins/split"
qtractorLv2PluginType[0xb81ea60]::open() uri="http://plugin.org.uk/swh-plugins/surroundEncoder"
qtractorLv2PluginType[0xb81d4c8]::open() uri="http://plugin.org.uk/swh-plugins/svf"
qtractorLv2PluginType[0xb825e48]::open() uri="http://plugin.org.uk/swh-plugins/tapeDelay"
qtractorLv2PluginType[0xb833ad8]::open() uri="http://plugin.org.uk/swh-plugins/transient"
qtractorLv2PluginType[0xb823770]::open() uri="http://plugin.org.uk/swh-plugins/triplePara"
qtractorLv2PluginType[0xb822f20]::open() uri="http://plugin.org.uk/swh-plugins/valve"
qtractorLv2PluginType[0xb83e5d0]::open() uri="http://plugin.org.uk/swh-plugins/valveRect"
qtractorLv2PluginType[0xb8426e8]::open() uri="http://plugin.org.uk/swh-plugins/vynil"
qtractorLv2PluginType[0xb841160]::open() uri="http://plugin.org.uk/swh-plugins/waveTerrain"
qtractorLv2PluginType[0xb84c0e8]::open() uri="http://plugin.org.uk/swh-plugins/xfade"
qtractorLv2PluginType[0xb839058]::open() uri="http://plugin.org.uk/swh-plugins/xfade4"
qtractorLv2PluginType[0xb844010]::open() uri="http://plugin.org.uk/swh-plugins/zm1"
qtractorPluginFile::createPlugin(0x9119af8, "http://linuxsampler.org/plugins/linuxsampler", 0, 4)
qtractorLv2PluginType[0xb860488]::open() uri="http://linuxsampler.org/plugins/linuxsampler"
qtractorLv2Plugin[0xb8af488] uri="http://linuxsampler.org/plugins/linuxsampler"
qtractorLv2Plugin[0xb8af488]::setChannels(2) instances=1
Jack: JackClient::kXRunCallback
JackActivationCount::Signal value = 0 ref = 3
JackActivationCount::Signal value = 0 ref = 3
[Thread debugging using libthread_db enabled]
[New Thread 0xa9d15b70 (LWP 17318)]
[New Thread 0xa92d0b70 (LWP 17316)]
[New Thread 0xa2b96b70 (LWP 17311)]
[New Thread 0xa8effb70 (LWP 17305)]
[New Thread 0xa9c94b70 (LWP 17304)]
[New Thread 0xaf8feb70 (LWP 17298)]
[New Thread 0xb02fdb70 (LWP 17297)]
[New Thread 0xb00ffb70 (LWP 17296)]
[New Thread 0xb0afeb70 (LWP 17295)]
[New Thread 0xb12ffb70 (LWP 17294)]
[New Thread 0xb1c77b70 (LWP 17293)]
[New Thread 0xb2478b70 (LWP 17292)]
[New Thread 0xb24f9b70 (LWP 17291)]
[New Thread 0xb73f7b70 (LWP 17290)]
[New Thread 0xb7478b70 (LWP 17289)]
0x00e9f422 in __kernel_vsyscall ()
#0 0x00e9f422 in __kernel_vsyscall ()
#1 0x00d5ab3b in waitpid () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x0806d184 in stacktrace (signo=11) at src/main.cpp:283
#3
#4 0x02459d8d in ~DiskThreadBase (this=0xb85d1f0, __in_chrg=) at ../common/DiskThreadBase.h:218
#5 0x02459600 in DiskThread (this=0xb85d1f0, MaxStreams=90, BufferWrapElements=4102, pInstruments=0x25984a0) at DiskThread.cpp:41
#6 0x0245be72 in LinuxSampler::gig::Engine::CreateDiskThread (this=0x9277dc0) at Engine.cpp:117
#7 0x0246297a in LinuxSampler::EngineBase::Connect (this=0x9277dc0, pAudioOut=0xb89b128) at ../EngineBase.h:314
#8 0x024cbda4 in LinuxSampler::AbstractEngine::AcquireEngine (pChannel=0xb8c0180, pDevice=0xb89b128) at AbstractEngine.cpp:62
#9 0x0247e3c1 in LinuxSampler::EngineChannelBase::Connect (this=0xb8c0180,
pAudioOut=0xb89b128) at ../EngineChannelBase.h:117
#10 0x023e6c33 in LinuxSampler::SamplerChannel::SetAudioOutputDevice (this=0xb8af510, pDevice=0xb89b128) at Sampler.cpp:143
#11 0x024e65a1 in LinuxSampler::Plugin::InitState (this=0xb8af550) at Plugin.cpp:170
#12 0x06926ddc in PluginLv2 (descriptor=0x692a120, sample_rate=48000, bundle_path=0x90d78bf "/usr/lib/lv2/linuxsampler.lv2/", features=0x82d0b50)
at PluginLv2.cpp:43
#13 instantiate (descriptor=0x692a120, sample_rate=48000, bundle_path=0x90d78bf "/usr/lib/lv2/linuxsampler.lv2/", features=0x82d0b50) at PluginLv2.cpp:132
#14 0x00cd6b05 in slv2_plugin_instantiate () from /usr/lib/libslv2.so.9
#15 0x080bb711 in qtractorLv2Plugin::setChannels (this=0xb8af488, iChannels=2) at src/qtractorLv2Plugin.cpp:610
#16 0x080bb098 in qtractorLv2Plugin (this=0xb8af488, pList=0x9119af8, pLv2Type=0xb860488) at src/qtractorLv2Plugin.cpp:522
#17 0x0811845f in qtractorPluginFile::createPlugin (pList=0x9119af8, sFilename=..., iIndex=0, typeHint=qtractorPluginType::Lv2)
at src/qtractorPlugin.cpp:344
#18 0x081235c0 in qtractorPluginListView::addPlugin (this=0x9073c98) at src/qtractorPluginListView.cpp:428
#19 0x082251ed in qtractorTrackForm::addPlugin (this=0xbf999ff8) at src/qtractorTrackForm.cpp:1254
#20 0x08231c52 in qtractorTrackForm::qt_metacall(QMetaObject::Call, int, void**) ()
#21 0x00504263 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#22 0x005046d8 in QMetaObject::activate(QObject*, QMetaObject const*, int, int, void**) () from /usr/lib/libQtCore.so.4
#23 0x0172ecc1 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#24 0x01457549 in ?? () from /usr/lib/libQtGui.so.4
#25 0x014591a4 in ?? () from /usr/lib/libQtGui.so.4
#26 0x01459431 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#27 0x0153f3fc in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#28 0x010f7012 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#29 0x014573ee in QAbstractButton::event(QEvent*) () from /usr/lib/libQtGui.so.4
#30 0x01541d9a in QToolButton::event(QEvent*) () from /usr/lib/libQtGui.so.4
#31 0x010a1f54 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#32 0x010aa033 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#33 0x004ee6cb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#34 0x010a8f6e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer&) ()
from /usr/lib/libQtGui.so.4
#35 0x011177c0 in ?? () from /usr/lib/libQtGui.so.4
#36 0x01116c4b in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#37 0x01143502 in ?? () from /usr/lib/libQtGui.so.4
#38 0x0779ae88 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#39 0x0779e730 in ?? () from /lib/libglib-2.0.so.0
#40 0x0779e863 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#41 0x0051902c in QEventDispatcherGlib::processEvents(QFlags) () from /usr/lib/libQtCore.so.4
#42 0x01142be5 in ?? () from /usr/lib/libQtGui.so.4
#43 0x004ecc79 in QEventLoop::processEvents(QFlags) () from /usr/lib/libQtCore.so.4
#44 0x004ed0ca in QEventLoop::exec(QFlags) () from /usr/lib/libQtCore.so.4
#45 0x0158ed53 in QDialog::exec() () from /usr/lib/libQtGui.so.4
#46 0x0815fc4f in qtractorTracks::editTrack (this=0x902e108, pTrack=0x9119fa0) at src/qtractorTracks.cpp:1627
#47 0x08194693 in qtractorMainForm::trackProperties (this=0xbf99c0a0) at src/qtractorMainForm.cpp:2385
#48 0x0814901b in qtractorTrackList::mouseDoubleClickEvent (this=0x902f7d8) at src/qtractorTrackList.cpp:850
#49 0x010f6e47 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#50 0x014a6633 in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#51 0x01545494 in QAbstractScrollArea::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#52 0x01547a95 in ?? () from /usr/lib/libQtGui.so.4
#53 0x004ed83a in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#54 0x010a1f2c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#55 0x010aa033 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#56 0x004ee6cb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#57 0x010a8f6e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer&) ()
from /usr/lib/libQtGui.so.4
#58 0x011177c0 in ?? () from /usr/lib/libQtGui.so.4
#59 0x01116c4b in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#60 0x01143502 in ?? () from /usr/lib/libQtGui.so.4
#61 0x0779ae88 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#62 0x0779e730 in ?? () from /lib/libglib-2.0.so.0
#63 0x0779e863 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#64 0x0051902c in QEventDispatcherGlib::processEvents(QFlags) () from /usr/lib/libQtCore.so.4
#65 0x01142be5 in ?? () from /usr/lib/libQtGui.so.4
#66 0x004ecc79 in QEventLoop::processEvents(QFlags) () from /usr/lib/libQtCore.so.4
#67 0x004ed0ca in QEventLoop::exec(QFlags) () from /usr/lib/libQtCore.so.4
#68 0x004ef53f in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#69 0x010a1dd7 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#70 0x0806d6ef in main (argc=1, argv=0xbf99c604) at src/main.cpp:368
Jack: JackClient::kXRunCallback
Jack: JackClient::kXRunCallback

rncbc's picture

Ay caramba!

Does it always crash on inserting the forth (4th) instance?

I just can't reproduce that. Here I've managed to as plenty as 7 instances, or more.

However, sudden and rather randomly, it was LinuxSampler plugin code that started to bitch itself about lacking of resources to create another thread or something like that. I believe that's exactly the same as I can read from your crash dump above. It sometimes does crash or just hangs in that, but definitely it's a linuxsampler issue, somehow.

Please, report it also to bugs.linuxsampler.org.

Cheers

hi man,
yeah it ALWAYS crash on the third (3rd) instance, no matter what :)
when using Linuxsampler alone, i can add as many channel i want.
tonight I'll give linuxsampler standalone an other try with on port pair per channel to see what happen
and by the way, which LS version are you using ?
I am using the cvs one, maybe this is the cause...dunno

yeah, i gave LS lv2 and qtractor an other try, on an other system (an other linuxmint).
And you know what ? man... everything is working just fine. i must review my system to see what's going on

thx for the help man ;)

Guys, what is bus (multi-channel/timbral)? What do you mean by that?

rncbc's picture

In Qtractor parlance, a MIDI track holds one single addressable MIDI channel (1-16), usually assigned to drive one and only instrument or voicing.

A MIDI bus is a virtual mix-down of all the assigned MIDI track streams, so that it merges all 16 MIDI channels in one MIDI data stream. This is how a MIDI bus can drive a multi-timbral sound module generator which can be a plugin, an internal or external synth or sampler, where each MIDI channel drives one distinct instrument voicing (or instrument patch, preset whatever).

Fluidsynth and Linuxsampler are examples of multi-timbral soft-synths/samplers. In opposition, Phasex are one example among many, of a mono-timbral soft-synth as each instance is addressed by one or any MIDI channel (the latter case means it functions in "omni mode" as in MIDI standard).

Most instrument plugins are mono-timbral and thus only make sense inserted on a MIDI track (1 channel). Multi-timbral instrument plugins are better used when inserted in a MIDI bus (16 channels).

HTH

I sort of think I know what you mean. In other words, if someone would show me an example project I would me most grateful.

Add new comment