Korg WSSR and the Ardour

Support & discussion regarding DAWs and MIDI sequencers.

Moderators: MattKingUSA, khz

Post Reply
Cafe
Established Member
Posts: 33
Joined: Sun Oct 08, 2023 9:50 am
Has thanked: 6 times

Korg WSSR and the Ardour

Post by Cafe »

Hi All,
I have a Korg Wavestation SR and would like to access the RAM and ROM banks in addition to the general. I've been able to get it to sound, but for example, RAM6 can't be accessed with just the buttons on the device.
Question: how can I make the bank names of the Korg WSSR properly in ardour?
(Other problem: In the picture, under Pgm-30, I access RAM6 patch 29)

Image

User avatar
Largos
Established Member
Posts: 639
Joined: Mon Oct 05, 2020 12:21 pm
Has thanked: 72 times
Been thanked: 186 times

Re: Korg WSSR and the Ardour

Post by Largos »

These definitions are "midnam" files. The definition file you want is Korg_Wavestation_SR.midnam I don't know whether you have installed it from your repos or the dev provided binary so can't tell you exactly where. If you don't know, midnam is a editable text file, you don't need anything special to edit it except a text editor. Make the changes you want, then save to a new file as per the link below.

https://manual.ardour.org/appendix/midnam-reference/

Cafe
Established Member
Posts: 33
Joined: Sun Oct 08, 2023 9:50 am
Has thanked: 6 times

Re: Korg WSSR and the Ardour

Post by Cafe »

The file was already inside the ardour directories:
/opt/ARDOUR-7/share/patchfiles/Korg_Wavestation_SR.midnam
(standard XML file)

The XML file contains everything, only ardour treats this as if there were 127 records per bank, although there are only 50 here. If the first 50 pgm were not there, it would be usable. The end of the list is unnecessary.
I can't solve this, I think you should go into the source code of ardour.

This is what a complete bank looks like with XML description language:

<PatchBank Name="RAM 6">
<MIDICommands>
<ControlChange Control="0" Value="0"/>
<ControlChange Control="32" Value="3"/>
</MIDICommands>
<PatchNameList>
<Patch Number="00" Name="Funky Planet" ProgramChange="50"/>
<Patch Number="01" Name="Dark Village" ProgramChange="51"/>
<Patch Number="02" Name="Bell Horn" ProgramChange="52"/>
<Patch Number="03" Name="Piano&amp;Voices" ProgramChange="53"/>
...
<Patch Number="44" Name="Harp&amp;Bell 1" ProgramChange="94"/>
<Patch Number="45" Name="Organ Donor" ProgramChange="95"/>
<Patch Number="46" Name="Rain Forest" ProgramChange="96"/>
<Patch Number="47" Name="SynthTwang Bass" ProgramChange="97"/>
<Patch Number="48" Name="Marimba" ProgramChange="98"/>
<Patch Number="49" Name="Lost Generation" ProgramChange="99"/>
</PatchNameList>
</PatchBank>

And if I rewrite the file in such a way that the

ProgramChange="50"

instead of

ProgramChange="0"

be, then the entire bank disappears from the ardour list, 1 and 5 do not appear from the drop-down list...

Cafe
Established Member
Posts: 33
Joined: Sun Oct 08, 2023 9:50 am
Has thanked: 6 times

Re: Korg WSSR and the Ardour

Post by Cafe »

Unfortunately, this doesn't work either, the entire bank of 1 is as if it were not there.:

<PatchBank Name="RAM 1">
<MIDICommands>
<ControlChange Control="0" Value="0"/>
<ControlChange Control="32" Value="0"/>
</MIDICommands>
<PatchNameList>
<Patch Number="00" Name="Ski Jam" ProgramChange="0"/>
<Patch Number="01" Name="Entropy" ProgramChange="1"/>
<Patch Number="02" Name="Pinger" ProgramChange="2"/>
<Patch Number="03" Name="Reswacker" ProgramChange="3"/>
<Patch Number="04" Name="Lead Rock Guitar" ProgramChange="4"/>
<Patch Number="05" Name="Softwaves" ProgramChange="5"/>
<Patch Number="06" Name="Cascade Falls" ProgramChange="6"/>
<Patch Number="07" Name="Blow The Bottle" ProgramChange="7"/>
<Patch Number="08" Name="Magic Guitar" ProgramChange="8"/>
<Patch Number="09" Name="Will I Dream?" ProgramChange="9"/>
<Patch Number="10" Name="Fire Dance" ProgramChange="10"/>
<Patch Number="11" Name="Analog LoveThang" ProgramChange="11"/>
<Patch Number="12" Name="Panned Waves" ProgramChange="12"/>
<Patch Number="13" Name="Super Res" ProgramChange="13"/>
<Patch Number="14" Name="Ballerina Bells" ProgramChange="14"/>
<Patch Number="15" Name="Soft Analog" ProgramChange="15"/>
<Patch Number="16" Name="Mod Wheel Air" ProgramChange="16"/>
<Patch Number="17" Name="Bowed Strings" ProgramChange="17"/>
<Patch Number="18" Name="Pluckrimba" ProgramChange="18"/>
<Patch Number="19" Name="Vector Guitar" ProgramChange="19"/>
<Patch Number="20" Name="Midnight Run" ProgramChange="20"/>
<Patch Number="21" Name="African Sunset" ProgramChange="21"/>
<Patch Number="22" Name="Harmonic Motion" ProgramChange="22"/>
<Patch Number="23" Name="Air Chorus&amp;Bell" ProgramChange="23"/>
<Patch Number="24" Name="SunGlasses Kid" ProgramChange="24"/>
<Patch Number="25" Name="Stabby Horns" ProgramChange="25"/>
<Patch Number="26" Name="Soft EP w/Tine" ProgramChange="26"/>
<Patch Number="27" Name="Artificial Strg" ProgramChange="27"/>
<Patch Number="28" Name="The Pied Piper" ProgramChange="28"/>
<Patch Number="29" Name="Vox Concrete" ProgramChange="29"/>
<Patch Number="30" Name="Snake Charmer" ProgramChange="30"/>
<Patch Number="31" Name="Rock Tine Piano" ProgramChange="31"/>
<Patch Number="32" Name="Pressure Glass" ProgramChange="32"/>
<Patch Number="33" Name="Vox Arpeggios" ProgramChange="33"/>
<Patch Number="34" Name="Struck Bell" ProgramChange="34"/>
<Patch Number="35" Name="Upright &amp; Oboe" ProgramChange="35"/>
<Patch Number="36" Name="Refinery" ProgramChange="36"/>
<Patch Number="37" Name="Kick up da Bass" ProgramChange="37"/>
<Patch Number="38" Name="Syn Vox" ProgramChange="38"/>
<Patch Number="39" Name="Kingdom Come" ProgramChange="39"/>
<Patch Number="40" Name="Cat's Eye" ProgramChange="40"/>
<Patch Number="41" Name="Jazz Mutes" ProgramChange="41"/>
<Patch Number="42" Name="VS Bell Pad" ProgramChange="42"/>
<Patch Number="43" Name="Spectra" ProgramChange="43"/>
<Patch Number="44" Name="New Sparkle" ProgramChange="44"/>
<Patch Number="45" Name="Vektor Organ" ProgramChange="45"/>
<Patch Number="46" Name="Alien Dreams" ProgramChange="46"/>
<Patch Number="47" Name="End of Voltaire" ProgramChange="47"/>
<Patch Number="48" Name="Kilimanjaro" ProgramChange="48"/>
<Patch Number="49" Name="DebussyOnWheels" ProgramChange="49"/>
<Patch Number="49" Name="empty" ProgramChange="50"/>
<Patch Number="49" Name="empty" ProgramChange="51"/>
<Patch Number="49" Name="empty" ProgramChange="52"/>
<Patch Number="49" Name="empty" ProgramChange="53"/>
<Patch Number="49" Name="empty" ProgramChange="54"/>
<Patch Number="49" Name="empty" ProgramChange="55"/>
<Patch Number="49" Name="empty" ProgramChange="56"/>
<Patch Number="49" Name="empty" ProgramChange="57"/>
<Patch Number="49" Name="empty" ProgramChange="58"/>
<Patch Number="49" Name="empty" ProgramChange="59"/>
<Patch Number="49" Name="empty" ProgramChange="60"/>
<Patch Number="49" Name="empty" ProgramChange="61"/>
<Patch Number="49" Name="empty" ProgramChange="62"/>
<Patch Number="49" Name="empty" ProgramChange="63"/>
<Patch Number="49" Name="empty" ProgramChange="64"/>
<Patch Number="49" Name="empty" ProgramChange="65"/>
<Patch Number="49" Name="empty" ProgramChange="66"/>
<Patch Number="49" Name="empty" ProgramChange="67"/>
<Patch Number="49" Name="empty" ProgramChange="68"/>
<Patch Number="49" Name="empty" ProgramChange="69"/>
<Patch Number="49" Name="empty" ProgramChange="70"/>
<Patch Number="49" Name="empty" ProgramChange="71"/>
<Patch Number="49" Name="empty" ProgramChange="72"/>
<Patch Number="49" Name="empty" ProgramChange="73"/>
<Patch Number="49" Name="empty" ProgramChange="74"/>
<Patch Number="49" Name="empty" ProgramChange="75"/>
<Patch Number="49" Name="empty" ProgramChange="76"/>
<Patch Number="49" Name="empty" ProgramChange="77"/>
<Patch Number="49" Name="empty" ProgramChange="78"/>
<Patch Number="49" Name="empty" ProgramChange="79"/>
<Patch Number="49" Name="empty" ProgramChange="80"/>
<Patch Number="49" Name="empty" ProgramChange="81"/>
<Patch Number="49" Name="empty" ProgramChange="82"/>
<Patch Number="49" Name="empty" ProgramChange="83"/>
<Patch Number="49" Name="empty" ProgramChange="84"/>
<Patch Number="49" Name="empty" ProgramChange="85"/>
<Patch Number="49" Name="empty" ProgramChange="86"/>
<Patch Number="49" Name="empty" ProgramChange="87"/>
<Patch Number="49" Name="empty" ProgramChange="88"/>
<Patch Number="49" Name="empty" ProgramChange="89"/>
<Patch Number="49" Name="empty" ProgramChange="90"/>
<Patch Number="49" Name="empty" ProgramChange="91"/>
<Patch Number="49" Name="empty" ProgramChange="92"/>
<Patch Number="49" Name="empty" ProgramChange="93"/>
<Patch Number="49" Name="empty" ProgramChange="94"/>
<Patch Number="49" Name="empty" ProgramChange="95"/>
<Patch Number="49" Name="empty" ProgramChange="96"/>
<Patch Number="49" Name="empty" ProgramChange="97"/>
<Patch Number="49" Name="empty" ProgramChange="98"/>
<Patch Number="49" Name="empty" ProgramChange="99"/>
<Patch Number="49" Name="empty" ProgramChange="100"/>
<Patch Number="49" Name="empty" ProgramChange="101"/>
<Patch Number="49" Name="empty" ProgramChange="102"/>
<Patch Number="49" Name="empty" ProgramChange="103"/>
<Patch Number="49" Name="empty" ProgramChange="104"/>
<Patch Number="49" Name="empty" ProgramChange="105"/>
<Patch Number="49" Name="empty" ProgramChange="106"/>
<Patch Number="49" Name="empty" ProgramChange="107"/>
<Patch Number="49" Name="empty" ProgramChange="108"/>
<Patch Number="49" Name="empty" ProgramChange="109"/>
<Patch Number="49" Name="empty" ProgramChange="110"/>
<Patch Number="49" Name="empty" ProgramChange="111"/>
<Patch Number="49" Name="empty" ProgramChange="112"/>
<Patch Number="49" Name="empty" ProgramChange="113"/>
<Patch Number="49" Name="empty" ProgramChange="114"/>
<Patch Number="49" Name="empty" ProgramChange="115"/>
<Patch Number="49" Name="empty" ProgramChange="116"/>
<Patch Number="49" Name="empty" ProgramChange="117"/>
<Patch Number="49" Name="empty" ProgramChange="118"/>
<Patch Number="49" Name="empty" ProgramChange="119"/>
<Patch Number="49" Name="empty" ProgramChange="120"/>
<Patch Number="49" Name="empty" ProgramChange="121"/>
<Patch Number="49" Name="empty" ProgramChange="122"/>
<Patch Number="49" Name="empty" ProgramChange="123"/>
</PatchNameList>
</PatchBank>

User avatar
Largos
Established Member
Posts: 639
Joined: Mon Oct 05, 2020 12:21 pm
Has thanked: 72 times
Been thanked: 186 times

Re: Korg WSSR and the Ardour

Post by Largos »

I tried it and it worked. I copy pasted the file into ~/.config/Ardour8/patchfiles I am assuming you also have the up to date Binary from the ardour site but it will be Ardour7 if you are still on that version.

I renamed the file and changed line 7 in the file to be

Code: Select all

<Model>Wavestation Test</Model>

to distinguish it from the original one (as per the instructions) I then changed the first instrument in RAM 6 to be

Code: Select all

<Patch Number="00" Name="Funky Planet" ProgramChange="0"/>

Restarted the program and it had moved to first in the list. I think you might be editing the file in the /opt section and maybe that is causing the problem.

Cafe
Established Member
Posts: 33
Joined: Sun Oct 08, 2023 9:50 am
Has thanked: 6 times

Re: Korg WSSR and the Ardour

Post by Cafe »

Thanks, that's better.
Now I just have to figure out why all the banks aren't showing up.
The MSB and LSB numbers may be wrong or I don't know what they set.
Now only even numbered banks are displayed.

Cafe
Established Member
Posts: 33
Joined: Sun Oct 08, 2023 9:50 am
Has thanked: 6 times

Re: Korg WSSR and the Ardour

Post by Cafe »

Now all even-numbered banks work, but as soon as I try to load the odd-numbered ones, the even-numbered banks belonging to the same MIDI bank are loaded.
I think this is already wrongly specified in Ardour.
I tried to renumber the pairs, and the situation is the same as at the beginning.

I attached the table in the Korg Reference, but I don't understand what the solution could be in Ardour
Image

Cafe
Established Member
Posts: 33
Joined: Sun Oct 08, 2023 9:50 am
Has thanked: 6 times

Re: Korg WSSR and the Ardour

Post by Cafe »

I realized something. All banks can be accessed, but not from the pull-down menu called Bankselect, but by changing the LSB numbers from 0-5. Then, with Ardour's default settings, LSB0 brings RAM1 and RAM2 banks 0-49 and 50-99. The other fields are empty, which is logical.
So, in the case of the Korg WSSR, the Ardour bank change is very badly solved, because there are two Banks under one LSB, and because of this everything has to be rewritten.

Here are all the banks I checked based on LSB:

LSB0 RAM 1 - RAM2
LSB1 ROM 11 - ROM10
LSB2 RAM3 - ROM4
LSB3 ROM5 - ROM6
LSB4 ROM7 - ROM8
LSB5 ROM9 - ROM10
LSB6 ROM9 - ROM9
...
LSB(n) ROM9 - ROM9

In summary, the Ardour does not follow the table of bank changes in the Korg WSSR manual.
Image

Attachments
Korg_Wavestation_SR.midnam.tar
(7.14 KiB) Downloaded 32 times
Post Reply