From: Jan F. <fl...@ze...> - 2021-04-16 07:17:41
|
Hi all, Does anyone know how to use the Linuxsampler's VST instrument plugin generally and special in REAPER. Is there any documentation to read? I can create a track with 16 instruments. Even can add the track for the next 16, I can add instrument 17,18 etc. The plugin add's automaticly a new midi device(plugin) The plugin does not correct assign the port/channel of instrument nr. 17 and futher. Kind regards, Jan Flikweert |
From: Christian S. <sch...@li...> - 2021-04-17 08:10:23
|
On Freitag, 16. April 2021 09:17:29 CEST Jan Flikweert wrote: > Hi all, Hi! > Does anyone know how to use the Linuxsampler's VST instrument plugin > generally and special in REAPER. Is there any documentation to read? So far nobody has written a documentation for the VST/AU plugin part of LS. > I can create a track with 16 instruments. Even can add the track for the > next 16, I can add instrument 17,18 etc. The plugin add's automaticly a new > midi device(plugin) The plugin does not correct assign the port/channel of > instrument nr. 17 and futher. Sounds like a bug. Have you inspected the auto generated sampler setup (e.g. with QSampler or Fantasia)? What exactly does it do on the 17th plugin instance? CU Christian |
From: Jan F. <fl...@ze...> - 2021-04-17 12:34:16
|
Hi, I used in REAPER : 1.Insert instrument on new track 2. Assigned 32 audio channels which is 16 midi channels 3. Assigned for each midi channel a track to it. After 16 instruments I go back to step 1. Kind regards, Jan Flikweert -----Original Message----- From: Christian Schoenebeck [mailto:sch...@li...] Sent: zaterdag 17 april 2021 10:10 To: lin...@li... Cc: Jan Flikweert Subject: Re: [Linuxsampler-devel] Documentation how to use Linuxsampler plugin? On Freitag, 16. April 2021 09:17:29 CEST Jan Flikweert wrote: > Hi all, Hi! > Does anyone know how to use the Linuxsampler's VST instrument plugin > generally and special in REAPER. Is there any documentation to read? So far nobody has written a documentation for the VST/AU plugin part of LS. > I can create a track with 16 instruments. Even can add the track for the > next 16, I can add instrument 17,18 etc. The plugin add's automaticly a new > midi device(plugin) The plugin does not correct assign the port/channel of > instrument nr. 17 and futher. Sounds like a bug. Have you inspected the auto generated sampler setup (e.g. with QSampler or Fantasia)? What exactly does it do on the 17th plugin instance? CU Christian |
From: Christian S. <sch...@li...> - 2021-04-19 17:21:55
|
On Samstag, 17. April 2021 14:28:56 CEST Jan Flikweert wrote: > Hi! > > Here the answer to your questions what it does after the 17th. Instrument. I > also included the 18th. Because after 17th instrument everything is set to > midi device 0 port 0. It is not allowed to change this manually. > > ----------------- > The answer to your question: > > CREATE MIDI_INPUT_DEVICE Plugin > SET MIDI_INPUT_PORT_PARAMETER 0 0 NAME='Port 0' > > CREATE MIDI_INPUT_DEVICE Plugin > SET MIDI_INPUT_PORT_PARAMETER 1 0 NAME='Port 0' > > CREATE AUDIO_OUTPUT_DEVICE Plugin ACTIVE=true CHANNELS=32 SAMPLERATE=44100 > FRAGMENTSIZE=1024 > ADD CHANNEL > SET CHANNEL MIDI_INPUT_DEVICE 16 1 > SET CHANNEL MIDI_INPUT_PORT 16 0 > SET CHANNEL MIDI_INPUT_CHANNEL 16 0 > LOAD ENGINE GIG 16 > SET CHANNEL VOLUME 16 1.0 > SET CHANNEL MIDI_INSTRUMENT_MAP 16 NONE > SET CHANNEL AUDIO_OUTPUT_DEVICE 16 1 > LOAD INSTRUMENT NON_MODAL 'D:/Domus\x20gig/Nov2016mono/Gedekt8.gig' 0 16 > > > ADD CHANNEL > SET CHANNEL MIDI_INPUT_DEVICE 17 0 > SET CHANNEL MIDI_INPUT_PORT 17 0 > SET CHANNEL MIDI_INPUT_CHANNEL 17 0 > LOAD ENGINE GIG 17 > SET CHANNEL VOLUME 17 1.0 > SET CHANNEL MIDI_INSTRUMENT_MAP 17 NONE > SET CHANNEL AUDIO_OUTPUT_DEVICE 17 0 > LOAD INSTRUMENT NON_MODAL 'D:/Domus\x20gig/Nov2016mono/Larigot.gig' 0 17 > ----------------- Could you please dump the entire sampler session from part 1 to part 18? CU Christian |
From: Jan F. <fl...@ze...> - 2021-04-20 09:18:54
Attachments:
corrincl18th.lscp
|
Hi, I attached two script files. The file corrincl18th.lscp is the result one track with the LS plugin with 16 instruments and a second track with again LS plugin instrument 17+18. Kind regards, Jan Flikweert -----Original Message----- From: Christian Schoenebeck [mailto:sch...@li...] Sent: maandag 19 april 2021 19:22 To: lin...@li... Cc: Jan Flikweert Subject: Re: [Linuxsampler-devel] Documentation how to use Linuxsampler plugin? On Samstag, 17. April 2021 14:28:56 CEST Jan Flikweert wrote: > Hi! > > Here the answer to your questions what it does after the 17th. Instrument. I > also included the 18th. Because after 17th instrument everything is set to > midi device 0 port 0. It is not allowed to change this manually. > > ----------------- > The answer to your question: > > CREATE MIDI_INPUT_DEVICE Plugin > SET MIDI_INPUT_PORT_PARAMETER 0 0 NAME='Port 0' > > CREATE MIDI_INPUT_DEVICE Plugin > SET MIDI_INPUT_PORT_PARAMETER 1 0 NAME='Port 0' > > CREATE AUDIO_OUTPUT_DEVICE Plugin ACTIVE=true CHANNELS=32 SAMPLERATE=44100 > FRAGMENTSIZE=1024 > ADD CHANNEL > SET CHANNEL MIDI_INPUT_DEVICE 16 1 > SET CHANNEL MIDI_INPUT_PORT 16 0 > SET CHANNEL MIDI_INPUT_CHANNEL 16 0 > LOAD ENGINE GIG 16 > SET CHANNEL VOLUME 16 1.0 > SET CHANNEL MIDI_INSTRUMENT_MAP 16 NONE > SET CHANNEL AUDIO_OUTPUT_DEVICE 16 1 > LOAD INSTRUMENT NON_MODAL 'D:/Domus\x20gig/Nov2016mono/Gedekt8.gig' 0 16 > > > ADD CHANNEL > SET CHANNEL MIDI_INPUT_DEVICE 17 0 > SET CHANNEL MIDI_INPUT_PORT 17 0 > SET CHANNEL MIDI_INPUT_CHANNEL 17 0 > LOAD ENGINE GIG 17 > SET CHANNEL VOLUME 17 1.0 > SET CHANNEL MIDI_INSTRUMENT_MAP 17 NONE > SET CHANNEL AUDIO_OUTPUT_DEVICE 17 0 > LOAD INSTRUMENT NON_MODAL 'D:/Domus\x20gig/Nov2016mono/Larigot.gig' 0 17 > ----------------- Could you please dump the entire sampler session from part 1 to part 18? CU Christian |
From: Christian S. <sch...@li...> - 2021-04-21 14:15:53
|
On Dienstag, 20. April 2021 11:18:36 CEST Jan Flikweert wrote: > Hi, > > I attached two script files. The file corrincl18th.lscp is the result one > track with the LS plugin with 16 instruments and a second track with again > LS plugin instrument 17+18. > > Kind regards, > > Jan Flikweert [snip] > ADD CHANNEL > SET CHANNEL MIDI_INPUT_DEVICE 14 0 > SET CHANNEL MIDI_INPUT_PORT 14 0 > SET CHANNEL MIDI_INPUT_CHANNEL 14 14 > LOAD ENGINE GIG 14 > SET CHANNEL VOLUME 14 1.0 > SET CHANNEL MIDI_INSTRUMENT_MAP 14 NONE > SET CHANNEL AUDIO_OUTPUT_DEVICE 14 0 > LOAD INSTRUMENT NON_MODAL 'D:/Domus\x20gig/Nov2016mono/kromhoorn8.gig' 0 14 > > > ADD CHANNEL > SET CHANNEL MIDI_INPUT_DEVICE 15 0 > SET CHANNEL MIDI_INPUT_PORT 15 0 > SET CHANNEL MIDI_INPUT_CHANNEL 15 15 > LOAD ENGINE GIG 15 > SET CHANNEL VOLUME 15 1.0 > SET CHANNEL MIDI_INSTRUMENT_MAP 15 NONE > SET CHANNEL AUDIO_OUTPUT_DEVICE 15 0 > LOAD INSTRUMENT NON_MODAL 'D:/Domus\x20gig/Nov2016mono/Bourdon32.gig' 0 15 > > > ADD CHANNEL > SET CHANNEL MIDI_INPUT_DEVICE 16 1 So it sets this one to MIDI channel 2 for some, unlike the other ones ... > SET CHANNEL MIDI_INPUT_PORT 16 0 > SET CHANNEL MIDI_INPUT_CHANNEL 16 0 > LOAD ENGINE GIG 16 > SET CHANNEL VOLUME 16 1.0 > SET CHANNEL MIDI_INSTRUMENT_MAP 16 NONE > SET CHANNEL AUDIO_OUTPUT_DEVICE 16 1 > LOAD INSTRUMENT NON_MODAL 'D:/Domus\x20gig/Nov2016mono/Gedekt8.gig' 0 16 ... and sets this to a 2nd VST audio output device ... > > > ADD CHANNEL > SET CHANNEL MIDI_INPUT_DEVICE 17 0 > SET CHANNEL MIDI_INPUT_PORT 17 0 > SET CHANNEL MIDI_INPUT_CHANNEL 17 0 > LOAD ENGINE GIG 17 > SET CHANNEL VOLUME 17 1.0 > SET CHANNEL MIDI_INSTRUMENT_MAP 17 NONE > SET CHANNEL AUDIO_OUTPUT_DEVICE 17 0 > LOAD INSTRUMENT NON_MODAL 'D:/Domus\x20gig/Nov2016mono/Larigot.gig' 0 17 ... and the rest back to the 1sts VST audio output device. Anyway, it's been a while that I used exactly the VST plugin and I have not written this particular plugin code. The VST version of LS is a bit different than the other plugin types (AU, DSSI, LV2) of LS. If you look at src/hostplugins/vst/PluginVst.cpp you see right at the beginning of the source file that there is a hard coded amount of exactly 32 audio output channels for the VST plugin. So I think the idea was that one LS VST plugin instance can serve up to (32 / 2 = ) 16 tracks. And if you need more DAW tracks than that you would create a 2nd VST plugin device I think. >From what I can remember there are 2 ways in Cubase to instantiate the VST plugin. You can either spawn it directly from a track, or rather from Cubase's main menu there is a menu entry "VST Devices". And I think I always created the LS VST plugin device in Cubase manually by the latter first and then I started creating tracks and assigned them to that LS VST plugin device (all within Cubase that is). I remember there were discussions about this VST plugin topic before, i.e. somebody who raised the hard coded amount in PluginVst.cpp source file. You might find those discussions by searching the mailing list archive. You might try to ask Andreas if he can add more to this topic. For instance I can't remember the background why this design with exactly 32 audio channels was chosen, was this maybe a limitation of the VST standard or just some initial starting point for the LS VST plugin implementation? I simply don't know. The VST plugin deserves some dedusting, but right now I don't have the time to test and debug the VST implementation, as I don't even have Cubase or another VST capable DAW app installed. But if somebody needs help on the code or debugging, I try to help where I can. CU Christian |
From: Jan F. <fl...@ze...> - 2021-04-20 09:20:53
Attachments:
incl18th.lscp
|
Hi, Another situation is that creating one track with the Linuxsampler plugin allows the user to add more than 16 instruments. Attached the result from that action. Kind regards, Jan Flikweert -----Original Message----- From: Christian Schoenebeck [mailto:sch...@li...] Sent: maandag 19 april 2021 19:22 To: lin...@li... Cc: Jan Flikweert Subject: Re: [Linuxsampler-devel] Documentation how to use Linuxsampler plugin? On Samstag, 17. April 2021 14:28:56 CEST Jan Flikweert wrote: > Hi! > > Here the answer to your questions what it does after the 17th. Instrument. I > also included the 18th. Because after 17th instrument everything is set to > midi device 0 port 0. It is not allowed to change this manually. > > ----------------- > The answer to your question: > > CREATE MIDI_INPUT_DEVICE Plugin > SET MIDI_INPUT_PORT_PARAMETER 0 0 NAME='Port 0' > > CREATE MIDI_INPUT_DEVICE Plugin > SET MIDI_INPUT_PORT_PARAMETER 1 0 NAME='Port 0' > > CREATE AUDIO_OUTPUT_DEVICE Plugin ACTIVE=true CHANNELS=32 SAMPLERATE=44100 > FRAGMENTSIZE=1024 > ADD CHANNEL > SET CHANNEL MIDI_INPUT_DEVICE 16 1 > SET CHANNEL MIDI_INPUT_PORT 16 0 > SET CHANNEL MIDI_INPUT_CHANNEL 16 0 > LOAD ENGINE GIG 16 > SET CHANNEL VOLUME 16 1.0 > SET CHANNEL MIDI_INSTRUMENT_MAP 16 NONE > SET CHANNEL AUDIO_OUTPUT_DEVICE 16 1 > LOAD INSTRUMENT NON_MODAL 'D:/Domus\x20gig/Nov2016mono/Gedekt8.gig' 0 16 > > > ADD CHANNEL > SET CHANNEL MIDI_INPUT_DEVICE 17 0 > SET CHANNEL MIDI_INPUT_PORT 17 0 > SET CHANNEL MIDI_INPUT_CHANNEL 17 0 > LOAD ENGINE GIG 17 > SET CHANNEL VOLUME 17 1.0 > SET CHANNEL MIDI_INSTRUMENT_MAP 17 NONE > SET CHANNEL AUDIO_OUTPUT_DEVICE 17 0 > LOAD INSTRUMENT NON_MODAL 'D:/Domus\x20gig/Nov2016mono/Larigot.gig' 0 17 > ----------------- Could you please dump the entire sampler session from part 1 to part 18? CU Christian |