Stap 9: Software-instellingen
Zodra u het pad en de elektronica te werken mee hebt gemaakt, wordt het volgende ding is aansluiten op een computer te beginnen met het maken van muziek!
Ik heb alle noodzakelijke software hiervoor onder linux in een .tgz archief bijgevoegd. Als u problemen ondervindt bij het downloaden van dit, de nieuwste versie is altijd beschikbaar hier.
Als u wilt dat windows of mac te gebruiken, moet het niet te moeilijk om te converteren van de programma's hebt u sommige programmeerervaring. (De enige systeem specifieke bit is het deel van het programma van de midimapper die zich met seriële input van de arduino en midi-uitgang naar de interne midi-bus bezighoudt. Dit programma is in python.)
Wees geduld met mij en neem de tijd om te werken door middel van deze instructies. De software is in een vroege ontwikkeling staat op dit moment, dus niet zo gemakkelijk te gebruiken als het zou kunnen zijn.
Er zijn drie belangrijkste stukjes software:
De arduino firmware leest de analoge signalen, geproduceerd door de 4 piezos en verandert hen in ruwe lezingen voor elke aanval.
De midimapper de staking gegevens worden ontvangen van de arduino en zet dit om in x-en y-coördinaten dan voedt deze aan een software-midi-poort als nota over en controller berichten (met behulp van domeincontrollers 70 en 71). De x-coördinaat is ook gedupliceerd in de midi opmerking nummer van de nota betreffende bericht. Het programma is in een vrij ruwe staat op dit moment - het is een command line programma in python dat je de controle met behulp van korte commando's:
De midi-berichten worden gelezen door de supercollider-software (die in feite één programma maar momenteel in 2 afzonderlijke bestanden) en omgezet in geluiden die afhankelijk van de positie en de snelheid van de staking zijn.
Op dit moment moet u om te beginnen al deze programma's afzonderlijk.
Voorste, vracht de arduino schets piezodrum2 op de arduino. Hier vindt u instructies over hoe dit te doen op de site van de arduino. Je kunt testen of het werkt door het raken van de pad - het moet drukken een string van nummers op de USB-seriële apparaat elke keer als je het pad.
Als sinds u de firmware geladen, u de computer opnieuw opgestart hebt, moet u het script resetty om de seriële poort in de juiste modus te lopen van de midimapper.
U moet ook het installeren van de pyseq python bibliotheek voor de midimapper om te werken. Kan er een pakket voor uw distributie of anders Zie hier.
Bewerk het midimapper bestand (mmap.py) indien nodig om in te stellen van de juiste USB-seriële poort apparaat. Nu dit programma starten vanaf de opdrachtregel. De opdrachten zijn als volgt:
MIDI - start midi events versturen.
stop - stop midi events versturen, of stoppen van de kalibratie.
calib - Ga naar kalibratie-modus.
Save - opslaan kalibratie coëfficiënten.
laden - kalibratie coëfficiënten laden.
saveraw - ruwe kalibratiegegevens opslaan.
calfile - herijken van onbewerkte gegevens opgeslagen.
afsluiten - het programma verlaten.
U moet ten minste eenmaal het kalibreren van het pad voordat u de midi-modus kunt gebruiken. Wanneer u de kalibratie start, zal het programma u om te staken het stootkussen meerdere malen (5 is goed) in een reeks van punten op het raster dat u hebt gemarkeerd uit vragen. De namen van deze punten zijn meestal zichzelf met uitzondering van 'linksboven midden', die is halverwege tussen de top links hoek en het centrum van het pad. Hetzelfde geldt voor 'rechtsboven medio' enz.
Zodra u de pad hebt gekalibreerd, gebruik 'opslaan' om de kalibratiegegevens worden opgeslagen voor de volgende keer dat u het, dan 'midi' te gaan midi modus uitvoert. (U hoeft alleen 'saveraw' als u denkt van het wijzigen van de formule gebruikt voor het toewijzen van de ruwe lezingen in coördinaten). Op dit punt dat kunt u de midimapper werkt door te kijken naar de uitvoer in de terminal - elke keer als je het pad staking het coords van de staking uit de x- en y moet afdrukken.
Vervolgens die kunt u de supercollider programma's opstarten. Zie de supercollider-website voor instructies over het installeren en gebruiken van deze programmeertaal. De gemakkelijkste manier die ik heb gevonden om het te gebruiken in linux is het gebruik van de plugin voor gedit. U zult waarschijnlijk ook nodig de aansluiting geluidssysteem voor de uitvoer van geluiden.
Het programma 'drummidi.sc' leest enkel het binnenkomende midi-signalen en stuurt hen naar een synth genaamd 'MidiDrum'. 'synpad.sc' heeft verschillende geschikt synth definities ('synthdefs') om te werken met dit. Kies eerst een synthdef u wilt het geluid van uit de beschrijving en evalueren (dat wil zeggen in de editor te selecteren en druk op ctrl-E). Dan het beoordelen van alle code in 'drummidi.sc' - Hiermee start u het programma uitvoert.
De laatste stap is het midi out poort van de midimapper verbinden met de midi in-poort voor supercollider, met behulp van een programma zoals qjackctl of aconnectgui.
Zodra u dit hebt gedaan, moet uw pad beginnen met het maken van geluiden. Vieren, proberen sommige musiceren, een regen dansje, wat werkt voor u doen!