L4L.be

...because open source matters

  • Increase font size
  • Default font size
  • Decrease font size
Home Linux Documentatie Linux op de desktop VST plugins onder Linux

VST plugins onder Linux

E-mail Print PDF

Het bedrijf Steinberg, bekend van het software pakket Cubase, heeft iets zeer interessants bedacht: VST, Virtual Studio Technology, een systeem om Cubase te voorzien van allerlei prachtige plugins en uitbreidingen. Dit kunnen audio-processors zijn, maar ook complete software synthesizers.

Om het gebruik van deze plugins te bevorderen heeft Steinberg een ontwikkelkit gemaakt, die notabene ook nog gratis is. Dit heeft er toe geleid dat ook andere software producenten VST als standaard zijn gaan zien en gebruiken. Er zijn zelfs hardware synthesizers die met VST om kunnen gaan !

Ook onder Linux is het mogelijk om VST te gebruiken, voor het 'Windows' gedeelte wordt Wine ingeschakeld, we hebben het hierbij uiteraard over de grafische interface dus de wine laag gaat niet zorgen voor vertraging etc.

Een hele handige site over Linux en VST is: http://www.linux-vst.com, als startpunt naar andere sites toe, en niet te vergeten is daar ook: http://ladspavst.linuxaudio.org, om uit te vinden welke plugins Linux compatible zijn.

Er zijn meerdere manieren om deze plugins te kunnen gebruiken, ik heb er diverse geprobeerd maar gemerkt dat DSSI-VST de meest makkelijke maar ook stabielste manier van werken oplevert.

Deze howto is geschreven onder de 64-bits versie van openSUSE 11.1, dat neemt niet weg dat het met wat kleine aanpassingen ook onder andere distributies zal werken. Ik heb het o.a. op Fedora en Ubuntu 9.04 zonder problemen werkend gekregen. Ik raad overigens aan om altijd te werken met 64-bits, dit performt voor multimedia gebruik veel beter.

Requirements

Multimedia support moet in orde zijn, volg hiervoor het document: Multimedia in openSUSE 11.1

Daarnaast moeten er 2 repositories toegevoegd worden, een voor de realtime kernel en een voor de laatste versie van wine.

sudo zypper ar http://download.opensuse.org/repositories/Kernel:/RT/openSUSE_11.1/ KERNEL-RT

sudo zypper refresh KERNEL-RT
New repository or package signing key received:
Key ID: DCBB9D72A29F6635
Key Name: Kernel OBS Project < This e-mail address is being protected from spambots. You need JavaScript enabled to view it >
Key Fingerprint: 5C73E8B4A25FB0D7FD5C9D79DCBB9D72A29F6635
Repository: KERNEL-RT

Do you want to reject the key, trust temporarily, or trust always? [R/t/a/?]: a
Retrieving repository 'KERNEL-RT' metadata [done]
Building repository 'KERNEL-RT' cache [done]
Specified repositories have been refreshed.

sudo zypper mr -r KERNEL-RT
sudo zypper install kernel-rt

Nu nog wine:

sudo zypper ar http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.1/ WINE
sudo zypper mr -r WINE

Nu kunnen de benodigdheden geinstalleerd worden:

zypper install alsa-plugins-jack jack jack-32bit ladspa \
libjack-devel qjackctl dssi wine-snapshot wine-snapshot-devel \
lash lash-devel glibc-devel-32bit alsa-devel libstdc++-devel \ 
l libstdc++43-devel-32bit iblo-devel gcc gcc43-c++ gcc-c++ gcc43-32bit pmidi

De warnings die je krijgt kun je negeren. Overigens zijn een aantal van de genoemde benodigdheden eigenlijk optioneel, maar zo goed als onmisbaar bij het werken.

Herstart nu de pc, en selecteer bij het opstarten in het menu de RT kernel, dit kun je ook nog controleren na het opstarten of je dit goed gedaan hebt:

uname -a
Linux linux-mdil 2.6.29.6-rt23-1-rt #1 SMP PREEMPT RT 2009-07-09 23:52:06 +0200 x86_64 x86_64 x86_64 GNU/Linux

Het gaat hierbij om PREEMPT en RT.

Installatie

Na het downloaden van DSSI-VST is het vrij eenvoudig:

tar xzvf Download/dssi-vst-0.8.tar.gz
cd dssi-vst-0.8/
make
cp dssi-vst-server.exe dssi-vst-server
cp dssi-vst-scanner.exe dssi-vst-scanner
su
make install

Als laatste stap moet je de gebruiker rechten geven, lid maken van de group pulse-rt:

sudo /usr/sbin/usermod -G pulse-rt,pulse,pulse-access,audio gebruiker

We zijn er nog niet helemaal: voeg in het bestand /etc/security/limits.conf het volgende toe:

@audio          -       rtprio          99
@audio - nice -20
@audio - memlock 4000000

@pulse-rt - rtprio 99
@pulse-rt - nice -20

Testen

Log opnieuw in, en start de utility qjackctl en start de Jack server. Het enige wat je nu nog nodig hebt is een VST plugin, waar je zeker van bent dat deze werkt, raadpleeg daarvoor de eerder genoemde website www.linux-vst.com

Start de plugin met:

vsthost vstnaam.dll

Vervolgens pmidi -l om te kijken welk kanaal is toegewezen:

$ pmidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
128:0 mda Piano VST mda Piano VST

En spelen maar:

pmidi -p 128:0 bestand.mid

Last Updated on Saturday, 15 August 2009 18:42