Afspelen midi-bestanden onder OpenSUSE 12.2, 12.3 en 13.1, met Pulseaudio, Qsynth en Rosegarden

Deze how to behandelt op beginnersniveau de installatie en instellingen van Qsynth als softsynth en Rosegarden als programma om midi bestanden mee te beluisteren en te bewerken, in pulseaudio. Deze methode is eenvoudiger in de installatie dan het gebruik van Qsynth met geluidssysteem Jack en je kunt de andere audioprogramma’s die gebruik maken van Pulseaudio blijven gebruiken, als je Qsynth en Rosegarden hebt gestart. Nadeel: je mist de mogelijkheid om muziek op te nemen met Rosegarden en andere zaken die Jack mogelijk maakt (en Pulseaudio niet). Alleen een nadeel voor mensen die deze functie willen gebruiken en die kunnen mijn andere how to gebruiken.
In deze how to worden ook andere programma’s genoemd, om als je dat wilt tot een soort OpenSUSE Studio te komen.

Nodig voor deze how to: een werkend multimediasysteem, dat is opgezet met packman en met de juiste codecs geïnstalleerd: http://forums.opensuse.org/content/107-re-multi-media-restricted-format-installation-guide.html.
Een geluidskaart met een ingebouwde synthesizer is niet nodig in deze opzet, omdat we een softsynth gebruiken.

1 Blokker de installatie van JACK
Om ervoor te zorgen dat Jack straks niet door onderstaande programma’s wordt geïnstalleerd, is het in deze opzet noodzakelijk om jack hiervoor te blokkeren:

su -c'zypper al jack'

2 Installeer de nodige paketten
Voer het volgende uit:

su -c'zypper in fluidsynth qsynth rosegarden GeneralUser awesfx snd_sf2 pavucontrol'

Fluidsynth en Qsynth zijn respectievelijk de softsynth en het programma waarmee je die instelt (o.a.). Rosegarden is zelf een midi-sequencer en muziek compositieprogramma. De drie paketten daarna zijn midi-soundfonts en bevatten dus de instrumenten. Met Pavucontrol kun je in Pulseaudio de volumes van de diverse streams instellen. Handig bij troubleshooting.

3 Instellen sequencer geluidskaart

  • Start YAST - Geluid. Selecteer je primaire geluidskaart en klik op de uitklaplijst overig, rechtsonder;
  • Klik op “sequencer starten” en zet een vinkje bij “sequencer starten”;
  • Klik op “oke” en sluit YAST.

4 Instellen Qsynth
Start Qsynth.
Klik op het knopje “Setup” en stel het tabblad Midi als volgt in:

  • Zet een vinkje bij “enable midi input”;
  • Selecteer “alsa-seq” als MIDI driver.

Instellen tabblad Audio:

  • Audio Driver: pulseaudio;
  • Sample format: 16bits;
  • Sample Rate: 44100. Dat is CD-kwaliteit.

Instellen tabblad Soundfonts:

  • Laad de soundfonts met de knop “Open” en ga naar de map
/usr/share/sounds/sf2

Selecteer GeneralUser_GS_Fluidsynth.sf2;

  • Sluit het instellingen venster.

Als je deze how to af hebt gemaakt, kun je experimenteren met geluidseffecten (terwijl je midi bestanden afspeelt in Rosegarden) door aan de ronde knoppen te draaien in het hoofdvenster van qsynth. Probeer ook een ander geluidsfont uit.

5 Instellen voorkeuren en standaardstudio Rosegarden
Start Rosegarden.

  • Open het menu: Bewerken - Preferences. Selecteer het tabblad algemeen en haal het vinkje weg bij “Gebruik JACK-transport”;
  • Selecteer nu het tabblad Midi - Algemeen. Geef de padnaam op van asfxload;
/usr/bin/asfxload
  • Geef daaronder de naam en locatie van je geluidsfont op. Bij mij:
/usr/share/sounds/sf2/FluidR3_GM.sf2
  • Ga nu naar het tabblad Midi - Midi sync. Haal het vinkje weg bij “Verbind sync uitvoer automatisch met alle in gebruik zijnde apparaten”;
  • Open een willekeurig midibestand, liefst met veel instrumenten/geluidssporen;
  • Selecteer: Studio - Beheer midi-apparaten en selecteer hier: “Synth input port”;
  • Klik vervolgens op “banken” en selecteer een bank met veel verschillende instrumenten, bij mij: “General Midi bank” en klik “bestand sluiten” en vervolgens close;
  • Selecteer Studio - Midimixer en zorg dat geen enkel spoor is gedempt. Stel desgewenst de volumes per spoor anders in. Sluit de Midimixer;
  • Selecteer met de rechtermuisknop ieder midispoor (Rosegarden noemt dat segmenten) apart (in het deel van het venster links waar in het grijs de namen van de sporen staan) om te selecteren: General Midi Device - General Midi Device #1, etc;
    Nu zou je het midi-bestand moeten kunnen horen tijdens het afspelen. Zo niet, dan zul je je verder moeten verdiepen in de werking van Rosegarden in hun wiki. Als je midi-muziek hoort, moet je deze instellingen nu opslaan als standaardstudio:
  • Selecteer Bewerk - Preferences en vervolgens het midi tabblad. Haal het vinkje weg bij “Gebruik altijd de standaardstudio bij het laden van bestanden”;
  • Selecteer Studio - Sla huidige document op als standaardstudio.

6 Gebruik van midi bestanden met Rosegarden
Om met midi bestanden te werken in Rosegarden, doe je steeds het volgende:
1 Start Qsynth
2 Start daarna Rosegarden en ga aan het werk met je muziek.
In een eenvoudig script kun je dit automatisch doen, met 1 klik. Afsluiten in omgekeerde volgorde.

7 Installeer optioneel nog de volgende programma’s om van je pc een bescheiden geluidsstudio te maken

su -c 'zypper in audacity hydrogen libhydrogen-core0 vkeybd projectM projectM-data projectM-libvisual-alsa lmms'

Toelichting
Audacity is een prima geluidbewerkingsprogramma (bestandsconversie, knippen en plakken, digitaliseren van LP’s of cassettebandjes en verwijderen van bijgeluiden). Hydrogen is een drum-sequencer. Vkeyb gebruikt je toetsenbord als een midi-keyboard. ProjectM is een fantastisch programma dat visualisaties laat zien op de maat van de muziek in audio-programma’s, in dit geval via Pulseaudio en Alsa. Linux Multimedia Studio is een muziekstudio programma waarmee je ook midi’s kunt beluisteren, maar zonder dat je bladmuziek kunt bekijken.