[LAU] LinuxSampler and SFZ

S. Massy lists at wolfdream.ca
Fri Apr 29 23:47:59 UTC 2011


On Sat, Apr 30, 2011 at 08:11:25AM +1000, Leigh Dyer wrote:
> On 30/04/11 07:51, S. Massy wrote:
> >Hello,
> >
> >Today, I built linuxsampler from CVS in order to be able to use the SFZ
> >engine; however, when I do:
> >LOAD ENGINE SFZ 0
> >SET CHANNEL AUDIO_OUTPUT_DEVICE 0 0
> >
> >LinuxSampler segfaults. Has any one had any success using linuxsampler
> >together with SFZ, ir is it still very much under development at this
> >point?
> 
> I've used it quite a bit, but I did find in the past (though less so
> now) that it's a bit particular about the order in which things are
> done. It could be that it's now happy enough with files generated by
> its GUIs (I use Fantasia, and haven't run in to these problems for a
> while), but that it's still not entirely robust when given commands
> in a different order to what it's expecting.
> 
> I've attached a sample .lscp file that I've been using a lot -- it
> was generated in Fantasia, and loads 10 copies of the same SFZ drum
> kit. Hopefully it'll give you some pointers on how to produce a
> .lscp file that will load successfully.
Thanks for the sample script; unfortunately, the end result is still a
segfault. :( Perhaps something is broken in current CVS...

Cheers,
S.M.


> 
> Thanks
> Leigh

> # Exported by: JSampler - a java front-end for LinuxSampler
> # Version: 0.9
> # Date: Mon Jan 10 20:42:36 EST 2011
> 
> RESET
> 
> SET VOLUME 0.35
> 
> CREATE MIDI_INPUT_DEVICE ALSA NAME='LinuxSampler'
> SET MIDI_INPUT_PORT_PARAMETER 0 0 NAME='Port 0'
> SET MIDI_INPUT_PORT_PARAMETER 0 0 ALSA_SEQ_BINDINGS=NONE
> 
> CREATE AUDIO_OUTPUT_DEVICE JACK ACTIVE=true CHANNELS=10 SAMPLERATE=48000 NAME='LinuxSampler'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 0 NAME='0'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 0 JACK_BINDINGS=NONE
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 1 NAME='1'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 1 JACK_BINDINGS=NONE
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 2 NAME='2'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 2 JACK_BINDINGS=NONE
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 3 NAME='3'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 3 JACK_BINDINGS=NONE
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 4 NAME='4'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 4 JACK_BINDINGS=NONE
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 5 NAME='5'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 5 JACK_BINDINGS=NONE
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 6 NAME='6'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 6 JACK_BINDINGS=NONE
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 7 NAME='7'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 7 JACK_BINDINGS=NONE
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 8 NAME='8'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 8 JACK_BINDINGS=NONE
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 9 NAME='9'
> SET AUDIO_OUTPUT_CHANNEL_PARAMETER 0 9 JACK_BINDINGS=NONE
> 
> REMOVE MIDI_INSTRUMENT_MAP ALL
> 
> ADD CHANNEL
> SET CHANNEL MIDI_INPUT_DEVICE 0 0
> SET CHANNEL MIDI_INPUT_PORT 0 0
> SET CHANNEL MIDI_INPUT_CHANNEL 0 0
> LOAD ENGINE SFZ 0
> SET CHANNEL VOLUME 0 1.0
> SET CHANNEL MIDI_INSTRUMENT_MAP 0 NONE
> SET CHANNEL AUDIO_OUTPUT_DEVICE 0 0
> LOAD INSTRUMENT NON_MODAL '/home/lsd/music/samples/linuxsampler/drums/RockStock/SFZ/RockStock\x20close.sfz' 0 0
> 
> 
> ADD CHANNEL
> SET CHANNEL MIDI_INPUT_DEVICE 1 0
> SET CHANNEL MIDI_INPUT_PORT 1 0
> SET CHANNEL MIDI_INPUT_CHANNEL 1 0
> LOAD ENGINE SFZ 1
> SET CHANNEL VOLUME 1 0.15
> SET CHANNEL MIDI_INSTRUMENT_MAP 1 NONE
> SET CHANNEL AUDIO_OUTPUT_DEVICE 1 0
> LOAD INSTRUMENT NON_MODAL '/home/lsd/music/samples/linuxsampler/drums/RockStock/SFZ/RockStock\x20room.sfz' 0 1
> 
> 
> ADD CHANNEL
> SET CHANNEL MIDI_INPUT_DEVICE 2 0
> SET CHANNEL MIDI_INPUT_PORT 2 0
> SET CHANNEL MIDI_INPUT_CHANNEL 2 1
> LOAD ENGINE SFZ 2
> SET CHANNEL VOLUME 2 0.49
> SET CHANNEL MIDI_INSTRUMENT_MAP 2 NONE
> SET CHANNEL AUDIO_OUTPUT_DEVICE 2 0
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 2 0 2
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 2 1 3
> LOAD INSTRUMENT NON_MODAL '/home/lsd/music/samples/linuxsampler/drums/RockStock/SFZ/RockStock\x20close.sfz' 0 2
> 
> 
> ADD CHANNEL
> SET CHANNEL MIDI_INPUT_DEVICE 3 0
> SET CHANNEL MIDI_INPUT_PORT 3 0
> SET CHANNEL MIDI_INPUT_CHANNEL 3 1
> LOAD ENGINE SFZ 3
> SET CHANNEL VOLUME 3 0.27
> SET CHANNEL MIDI_INSTRUMENT_MAP 3 NONE
> SET CHANNEL AUDIO_OUTPUT_DEVICE 3 0
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 3 0 2
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 3 1 3
> LOAD INSTRUMENT NON_MODAL '/home/lsd/music/samples/linuxsampler/drums/RockStock/SFZ/RockStock\x20room.sfz' 0 3
> 
> 
> ADD CHANNEL
> SET CHANNEL MIDI_INPUT_DEVICE 4 0
> SET CHANNEL MIDI_INPUT_PORT 4 0
> SET CHANNEL MIDI_INPUT_CHANNEL 4 2
> LOAD ENGINE SFZ 4
> SET CHANNEL VOLUME 4 0.55
> SET CHANNEL MIDI_INSTRUMENT_MAP 4 NONE
> SET CHANNEL AUDIO_OUTPUT_DEVICE 4 0
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 4 0 4
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 4 1 5
> LOAD INSTRUMENT NON_MODAL '/home/lsd/music/samples/linuxsampler/drums/RockStock/SFZ/RockStock\x20close.sfz' 0 4
> 
> 
> ADD CHANNEL
> SET CHANNEL MIDI_INPUT_DEVICE 5 0
> SET CHANNEL MIDI_INPUT_PORT 5 0
> SET CHANNEL MIDI_INPUT_CHANNEL 5 2
> LOAD ENGINE SFZ 5
> SET CHANNEL VOLUME 5 0.14
> SET CHANNEL MIDI_INSTRUMENT_MAP 5 NONE
> SET CHANNEL AUDIO_OUTPUT_DEVICE 5 0
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 5 0 4
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 5 1 5
> LOAD INSTRUMENT NON_MODAL '/home/lsd/music/samples/linuxsampler/drums/RockStock/SFZ/RockStock\x20room.sfz' 0 5
> 
> 
> ADD CHANNEL
> SET CHANNEL MIDI_INPUT_DEVICE 6 0
> SET CHANNEL MIDI_INPUT_PORT 6 0
> SET CHANNEL MIDI_INPUT_CHANNEL 6 3
> LOAD ENGINE SFZ 6
> SET CHANNEL VOLUME 6 0.25
> SET CHANNEL MIDI_INSTRUMENT_MAP 6 NONE
> SET CHANNEL AUDIO_OUTPUT_DEVICE 6 0
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 6 0 6
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 6 1 7
> LOAD INSTRUMENT NON_MODAL '/home/lsd/music/samples/linuxsampler/drums/RockStock/SFZ/RockStock\x20close.sfz' 0 6
> 
> 
> ADD CHANNEL
> SET CHANNEL MIDI_INPUT_DEVICE 7 0
> SET CHANNEL MIDI_INPUT_PORT 7 0
> SET CHANNEL MIDI_INPUT_CHANNEL 7 3
> LOAD ENGINE SFZ 7
> SET CHANNEL VOLUME 7 0.53
> SET CHANNEL MIDI_INSTRUMENT_MAP 7 NONE
> SET CHANNEL AUDIO_OUTPUT_DEVICE 7 0
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 7 0 6
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 7 1 7
> LOAD INSTRUMENT NON_MODAL '/home/lsd/music/samples/linuxsampler/drums/RockStock/SFZ/RockStock\x20room.sfz' 0 7
> 
> 
> ADD CHANNEL
> SET CHANNEL MIDI_INPUT_DEVICE 8 0
> SET CHANNEL MIDI_INPUT_PORT 8 0
> SET CHANNEL MIDI_INPUT_CHANNEL 8 4
> LOAD ENGINE SFZ 8
> SET CHANNEL VOLUME 8 0.32
> SET CHANNEL MIDI_INSTRUMENT_MAP 8 NONE
> SET CHANNEL AUDIO_OUTPUT_DEVICE 8 0
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 8 0 8
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 8 1 9
> LOAD INSTRUMENT NON_MODAL '/home/lsd/music/samples/linuxsampler/drums/RockStock/SFZ/RockStock\x20close.sfz' 0 8
> 
> 
> ADD CHANNEL
> SET CHANNEL MIDI_INPUT_DEVICE 9 0
> SET CHANNEL MIDI_INPUT_PORT 9 0
> SET CHANNEL MIDI_INPUT_CHANNEL 9 4
> LOAD ENGINE SFZ 9
> SET CHANNEL VOLUME 9 0.44
> SET CHANNEL MIDI_INSTRUMENT_MAP 9 NONE
> SET CHANNEL AUDIO_OUTPUT_DEVICE 9 0
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 9 0 8
> SET CHANNEL AUDIO_OUTPUT_CHANNEL 9 1 9
> LOAD INSTRUMENT NON_MODAL '/home/lsd/music/samples/linuxsampler/drums/RockStock/SFZ/RockStock\x20room.sfz' 0 9
> 
> 
> #jsampler.fantasia: [channel]
> #jsampler.fantasia: channelLane = 1
> #jsampler.fantasia: viewType = NORMAL
> #jsampler.fantasia: expanded = true
> #
> #jsampler.fantasia: [channel]
> #jsampler.fantasia: channelLane = 1
> #jsampler.fantasia: viewType = NORMAL
> #jsampler.fantasia: expanded = true
> #
> #jsampler.fantasia: [channel]
> #jsampler.fantasia: channelLane = 1
> #jsampler.fantasia: viewType = NORMAL
> #jsampler.fantasia: expanded = true
> #
> #jsampler.fantasia: [channel]
> #jsampler.fantasia: channelLane = 1
> #jsampler.fantasia: viewType = NORMAL
> #jsampler.fantasia: expanded = true
> #
> #jsampler.fantasia: [channel]
> #jsampler.fantasia: channelLane = 1
> #jsampler.fantasia: viewType = NORMAL
> #jsampler.fantasia: expanded = true
> #
> #jsampler.fantasia: [channel]
> #jsampler.fantasia: channelLane = 1
> #jsampler.fantasia: viewType = NORMAL
> #jsampler.fantasia: expanded = true
> #
> #jsampler.fantasia: [channel]
> #jsampler.fantasia: channelLane = 1
> #jsampler.fantasia: viewType = NORMAL
> #jsampler.fantasia: expanded = true
> #
> #jsampler.fantasia: [channel]
> #jsampler.fantasia: channelLane = 1
> #jsampler.fantasia: viewType = NORMAL
> #jsampler.fantasia: expanded = true
> #
> #jsampler.fantasia: [channel]
> #jsampler.fantasia: channelLane = 1
> #jsampler.fantasia: viewType = NORMAL
> #jsampler.fantasia: expanded = true
> #
> #jsampler.fantasia: [channel]
> #jsampler.fantasia: channelLane = 1
> #jsampler.fantasia: viewType = NORMAL
> #jsampler.fantasia: expanded = true
> #
> #jsampler.fantasia: [MIDI device]
> #jsampler.fantasia: expanded = false
> #
> #jsampler.fantasia: [audio device]
> #jsampler.fantasia: expanded = false
> #

> _______________________________________________
> Linux-audio-user mailing list
> Linux-audio-user at lists.linuxaudio.org
> http://lists.linuxaudio.org/listinfo/linux-audio-user


-- 


More information about the Linux-audio-user mailing list