Yoshimi Dubstep Instrument

Het begon met een draadje op de Linux Audio Users Mailing List, of iemand wel eens had geprobeerd een Dubstep basje te fabrieken onder Linux. Niet dat ik persoonlijk van Dubstep hou maar met ons DJ teampje willen we wel eens een Dubstep klassiekertje draaien en het leek me wel een uitdaging om zo’n basje te kunnen reproduceren.

Na wat softsynths uitgeprobeerd te hebben lukte het me met behulp van een YouTube tutorial en Yoshimi om een redelijk klinkend wobble basje uit m’n PC’tje te toveren.

Met Yoshimi kun je namelijk heel snel en eenvoudig basistonen maken op basis van waveforms. En aangezien een waveform het uitgangspunt is van de al eerder genoemde YouTube tutorial ben ik verder gaan rommelen met Yoshimi. Na het vlogje een paar keer goed bekenen te hebben had ik een klein lijstje met de benodigde ingrediënten:

  • Square + sawtooth wave
  • Filter: 12 Db pro-active Bandpass filter
  • Filter frequency: 100Hz
  • Filter envelope amount: -20 (thump/pop)
  • Wobble: LFO rate sync to clock
  • LFO rate 1/8 (8th notes)
  • LFO type: sine
  • LFO amount so LFO modulates the filter’s cutoff frequency
  • Voices: 2 (Square + sawtooth)
  • Glide: 50ms
  • Attack: 12.7 ms
  • Decay: 600 ms
  • Sustain: 0
  • Release: 50 ms
  • Velocity sensitivity
  • Panning – detuning

Vervolgens ben ik met de uitgebreide edit functionaliteiten van Yoshimi aan de slag gegaan en ik kon bijna alles één op één aanpassen voor Yoshimi. Het enige wat niet kan met Yoshimi is de LFO amount realtime aanpassen via MIDI dus je kan Yoshimi helaas niet sneller of langzamer laten wobblen. Met het Phaser effect zou het wel moeten kunnen, die kun je namelijk met zgn. NRPN MIDI messages aansturen, maar dat is me nog niet gelukt, ben geen MIDI goeroe.

Het uiteindelijke resultaat, een .xiz instrument bestandje, heb ik gepost op de Linux Audio Users Mailing List en prompt krijg ik een mailtje van de Yoshimi dev of dit bestandje in de nieuwe release van Yoshimi opgenomen zou mogen worden. Nou ja, supertof natuurlijk, dus geen probleem. Dus in de laatste versie van Yoshimi, 0.058, zit een instrument van mij:

Changes
0.058 all the rc5 fixes but lose the debug code;welcome Jeremy Jongepier's Dubstep bass.
0.057.2-rc5 fix a deadlock on loading instruments using PADsynth.




Yoshimi Dubstep Instrument

Hydrogen Uitgifte Kandidaat 1

Een week of wat terug is Hydrogen 0.9.5 RC1 uitgekomen en heb deze gelijk geüpload naar mijn PPA. Wel mét de SELECT_NEXT_PATTERN action patch want die functionaliteit zat er niet in. De SVN ontwikkelaarsversie heeft deze functionaliteit inmiddels weer wel. Om een idee te geven van wat je met Hydrogen kan heb ik een screencastje gemaakt.

http://linux.autostatic.com/temp/live-sequencing-hydrogen.ogg

Bestandsgrootte: 35 mb
Video: ogg
Audio: vorbis

Mijn setup voor dit brouwseltje:

  • Korg nanoKONTROL om de verschillende patronen te activeren
  • Fender Telecaster aangesloten op m’n Focusrite Saffire Pro
  • Hydrogen 0.9.5 RC1 met SELECT_NEXT_PATTERN action patch in Stacked Pattern Mode
  • Twee PHASEX instances met envelope following ingeschakeld. Op de aux JACK input van de PHASEX’en zit een steady kick die het geluid triggered. Je hoort de Electro Lead en Harsh Saw patches.
  • Yoshimi met de Pizzicato Strings patch.
  • Twee Rakarrack instances, een voor de gitaar (rakarrack-01 in de video) en een voor de Melodica sample (de Rakarrack bovenaan). De ArpieVerb preset is een custom preset die een arpeggio maakt van het inkomende signaal en met behulp van de JACK Transport functionaliteit van de git versie van Rakarrack is het mogelijk om de arpeggio netjes gelijk te laten lopen met Hydrogen. De galm laat het een beetje glasachtig klinken.
  • Non-Mixer om alle signalen naar één stereo signaal te routeren zodat ik het weer makkelijk naar mijn koptelefoonoutputs, recordMyDesktop en de JACK Oscrolloscope kan doorsturen.
  • LinuxDSP JACK Patch Bay. Die gebruik ik eigenlijk alleen maar een beetje voor de show.

De gitaar is live ingespeeld en omdat ik net even te weinig tijd had is het een beetje slordig geworden. Ook moet ik nog even goed gaan zitten voor mijn ArpieVerb preset, het klinkt nu nog teveel als een houten blaasinstrument.
In Hydrogen heb ik de Stacked Pattern Mode gebruikt. In deze mode kun je patronen klaarzetten zodat ze gaan spelen als het op dat moment actieve patroon is afgelopen. Dit is echt ideaal voor live gebruik en voor zover ik weet is Hydrogen de enige sequencer onder Linux die deze functionaliteit heeft. Echt superhandig. Zoals je kan zien heb ik de patronen genummerd en deze nummers komen overeen met de strips op mijn Korg nanoKONTROL. De nanoKONTROL heb ik zo geprogrameerd dat de LEDjes aangeven welk patroon er actief is. Je kunt ook meerdere patronen tegelijk actief hebben, echt ideaal om opbouwen te creëren.
Liep nog wel tegen een Hydrogen onhebbelijkheidje aan: de maximale patternsize. Deze is 32 maar ik had voor m’n ideetje een patternsize van 64 nodig. Ik heb dit op kunnen lossen door met behulp van een rekenmachientje handmatig de h2song XML file aan te passen. Daarna kon ik het patroon toch nog redelijk bewerken door de patterneditor volledig uit te zoomen.

De uiteindelijke screencast heb ik met OpenShot bewerkt.

Hydrogen Uitgifte Kandidaat 1

SELECT_NEXT_PATTERN

Voor het maken van mijn beats gebruik ik eigenlijk alleen maar Hydrogen op het moment. Het werkt gewoon lekker en er zijn goeie kits voor beschikbaar. Maar ik zou het ook graag live willen gebruiken en de mogelijkheid willen hebben om te kunnen switchen tussen verschillende patronen. Nu kun je in Hydrogen zogenaamde ‘Actions’ instellen, oftewel, als er een bepaalde MIDI event geregistreerd wordt voert Hydrogen een bepaalde handeling uit. Eén daarvan was SELECT_NEXT_PATTERN, selecteer het volgende patroontje dus. Maar in de laatste beta van Hydrogen (0.9.5-beta2) was die ‘Action’ in geen velden of wegen meer te bekennen terwijl hij er voorheen wel in zat. Met behulp van info van het Hydrogen forum heb ik een bestandje aangepast (‘gepatcht’) in de broncode en Hydrogen opnieuw gecompileerd. Met succes, heb nu SELECT_NEXT_PATTERN weer tot mijn beschikking.


http://www.assembla.com/spaces/hydrogen/tickets/123-first-beat-skipped-when-changing-pattern-via-midi

Dus een aantal patroontjes gemaakt en kan er nu prima tussen switchen. Maar helaas, Hydrogen laat aan het begin van de patroontjes af en toe een steekje vallen met als gevolg dat het lijkt alsof beats te laat beginnen waardoor het begin wegvalt. Hier is al een bugmelding van maar omdat de mensen achter Hydrogen momenteel druk bezig zijn met het optuigen van een nieuwe site duurt het waarschijnlijk nog wel even voordat ze tijd hebben om hiernaar te kijken. Hierdoor kan ik Hydrogen nog niet live gebruiken helaas. De gepatchte versie van Hydrogen heb ik wel gelijk geüpload naar mijn PPA.

SELECT_NEXT_PATTERN

Qtractor update

In de huidige versie van Qtractor (0.4.5) zitten twee irritante bugs, namelijk dat het dedicated MIDI control channel het niet goed doet en dat volume en pan MIDI CC messages niet goed worden opgepikt. In de laatste svn revision (ontwikkelaarsversie, vergelijkbaar met de git clone uit mijn vorige blog) heeft Rui deze foutjes eruit gehaald. Aangezien ik beide functies gebruik heb ik deze svn revision geüpload naar mijn PPA.

Qtractor update

Hydrogen 0.9.5 Beta2

Pakketjes van Hydrogen 0.9.5 beta2 voor Ubuntu 9.10 Karmic Koala builden as we speak. Maar het is nogal druk op de build servers van Ubuntu vanwege de aankomende release van Lucid Lynx. Zodra alles klaar is laat ik dat weten.

Ben wel benieuwd naar deze beta aangezien je in deze versie je instruments ieder naar een eigen track kan exporteren. Dat zou een hoop tijd schelen, nu moet ik het nog één voor één doen. En de uitgebreidde MIDI Learn functionaliteit is ook mooi meegenomen.

Hydrogen @ AutoStatic’s PPA

Edit: zijn allemaal klaar. De pakketjes hebben dus geen ondersteuning voor PortMidi. Voor mijzelf maakt dat niks uit, gebruik ALSA of JACK Midi.

Hydrogen 0.9.5 Beta2

MIDI USB Keyboard gebruiken in Ubuntu

Heb een kort video handleidinkje gemaakt hoe je in Ubuntu een MIDI USB keyboard aan een softsynth kan knopen en deze op YouTube gezet. Als screencast programma heb ik recordMyDesktop uit mijn eigen PPA gebruikt zodat ik de output van zowel mijn mic als de softsynth met recordMyDesktop kon verbinden mbv JACK. De mic output heb ik nog wel even door een lichte galm gegooid via JACK Rack anders klonk het zo droog. De video handleiding is wel in het Engels aangezien ik deze in eerste instantie naar aanleiding van een post op het Ubuntu forum had gemaakt.

MIDI USB Keyboard gebruiken in Ubuntu

ZASFX? PHASEX!

Weet je, eigenlijk vind ik PHASEX ([P]hase [H]armonic [A]dvanced [S]ynthesis [EX]periment) een veel fijnere softsynth dan ZynAddSubFX:

  • MIDI Learn, dus elke knopje in PHASEX is aan te sturen via MIDI. In ZynAddSubFX kun je een paar dingetjes aansturen via MIDI, in PHASEX gewoon alles.
  • Echte arpeggio’s, die arpeggio presets in ZynAddSubFX zijn niet meer dan een toon met een echootje.
  • Geen gekraak en geen xruns bij het wisselen van presets/patches. OK, ZASFX 2.4.0 heeft geen last meer van xruns bij het wisselen van presets maar het kraakt nog steeds wel aan alle kanten wat behoorlijk irritant is. PHASEX heeft hier nagenoeg geen last van.
  • Mogelijkheid om presets/patches te wisselen via MIDI. In ZASFX kan dit alleen met de muis.
  • Één overzichtelijk scherm waar je alles in kan stellen ipv al die losse schermpjes. Scheelt ook een hoop geklik, in ZASFX moet je soms wel 20x klikken om iets in te stellen.
  • GTK GUI ipv dat afgrijselijke FLTK.

ZynAddSubFX heeft natuurlijk ook zijn pro’s, zoals de vele presets en de enorme hoeveelheid mogelijkheden, maar vanwege de complexiteit werkt het wel een stuk minder intuïtief.

[P]hase [H]armonic [A]dvanced [S]ynthesis [EX]periment

ZASFX? PHASEX!

Geef het leven Zyn

Even een linkdumpje naar wat documentatie en videotutorials van ZynAddSubFX. Je kan zoveel met Zyn maar er is zo weinig te vinden over wát je er nou precies allemaal mee kan.

(Verouderde) documentatie:

Video tutorials:

Geef het leven Zyn