Een positie gevoelige midi drum pad (9 / 10 stap)

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!

Gerelateerde Artikelen

Elektrische Funkatron: Een gitaar-stijl MIDI Drum Controller

Elektrische Funkatron: Een gitaar-stijl MIDI Drum Controller

dit is mijn binnenkomst in de uitdaging van de muziekinstrumenten.Toekomst Man , de percussionist voor de jazz band Bela Fleck en the Flecktones , heeft een MIDI gebaseerde percussie-controller, genaamd de Synth-bijl Roy, die wordt gedragen als een g
Multi Touch/Force Midi Drum Pad (O-mat)

Multi Touch/Force Midi Drum Pad (O-mat)

Met dit instructable leert u hoe te bouwen van een modulaire en interactieve muzikale midi-instrument, in dit geval een interactieve Drum Set!Voor de bouw van de interactieve mat (O-mat), zullen we de eerste stappen van dit instructable referentienum
Rockband Controller converteren naar MIDI Drums

Rockband Controller converteren naar MIDI Drums

Hey! Vandaag ga ik u tonen hoe om te zetten van een rockband of trommel Guitar Hero-controller in een echte MIDI-drumstel kunt interfacecomponenten met digitale audio workstations zoals Ableton Live, Pro Tools, FL Studio en enz.Of u kunt gewoon gebru
Rock Band Drum Pad herstellen

Rock Band Drum Pad herstellen

voortzetting van de traditie van snelle, goedkope en eenvoudige reparaties van Rock Band en Guitar Hero instrumenten, presenteren we de reparatie van een drum trigger die niet reageert (of reageert alleen op echt moeilijk hits).Stap 1: Verwijder de d
Elektronische Drum Pad

Elektronische Drum Pad

er zijn nauwelijks instructables over dit onderwerp, en geen met dit ontwerp. Het is een origineel idee door mijn vader en ik. We gingen voor zo goedkoop als we konden gaan, terwijl het nog steeds het maken van een product dat we zouden niet beschaam
Het gebruik van een Force Gevoelige Resistor - Arduino tutorial Arduino Tutorial

Het gebruik van een Force Gevoelige Resistor - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u een FSR - Force Gevoelige Resistor met Arduino te vervagen van een LED. Deze sensor is een variabele weerstand net als een fotocel of flex sensor. De wijzigingen van de weerstand door druk uit te oefenen op het.Laten we
PiMiDi: Een Raspberry Pi Midi vak of How I Learned to Stop Worrying and Love MIDI

PiMiDi: Een Raspberry Pi Midi vak of How I Learned to Stop Worrying and Love MIDI

Dit is mijn tweede instructable over het gebruik van de Raspberry Pi voor digitale audio, check out mijn eerste instructable voor het instellen en beheren van aangepaste audio-effecten op een Raspberry Pi.Als je knoeien met de audio-effecten of het m
Maken van een Touch gevoelige on/off Circuit met blote verf en een 555 Timer IC

Maken van een Touch gevoelige on/off Circuit met blote verf en een 555 Timer IC

In deze tutorial gaan we naar het maken van een simpele aanraking gevoelige circuit met behulp van enkele kale verf, een 555 timer-schakeling, een paar weerstanden, een LED en een condensator. De 555 timer is een leuke en veelzijdige geïntegreerde ci
Het gebruik van een Force Gevoelige Resistor met Arduino

Het gebruik van een Force Gevoelige Resistor met Arduino

Kracht gevoelige weerstanden zijn handige hulpmiddelen voor het meten van de kracht. Ze zijn niet nauwkeurig genoeg zijn om te meten aan een eenheid, maar ze zijn behoorlijk effectief bij een meetgebied van gewicht.Stap 1: Video: How to Force sensore
Alesis drum pad mesh hoofd conversie met toegevoegde dual zone

Alesis drum pad mesh hoofd conversie met toegevoegde dual zone

8 in Realhead drum veranderen om de mesh hoofden en toevoegen dual zone naar een Alesis pad. Modding de pad voor betere respons van de trigger en gevoel. Dit zal werken op zowel in 8 en 10 in Alesis Realdrum pads.
Een Motor Robotic Hand Drums zijn vingers

Een Motor Robotic Hand Drums zijn vingers

dit instructable leert u om een robotic hand die haar vingers rythmically op het houten bord drums te maken dat het over het gebruik van slechts één motor wordt geplaatst. De video hieronder toont het afgewerkte resultaat en kan enorm helpen in uw be
DIY Tuneable praktijk Drum Pad

DIY Tuneable praktijk Drum Pad

Nou, ik ben een percussionist en ik heb de laatste 3 en een half jaar sinds ik begon zonder een praktijk stootkussen (verrassend). Ja, praktijk pads zijn vrij goedkoop (kan je één voor $15 van Remo), maar ik verkies mijn eigen te maken. Ik ook reeds
Hoe maak je een portemonnee uit een Dance Dance Revolution Dance Pad

Hoe maak je een portemonnee uit een Dance Dance Revolution Dance Pad

als je merkt dat je met een dode Dance Pad zoals ik deed, kunt u het in een portemonnee. En je krijgt om te controleren de ingewanden die pretty cool zijn.Stap 1: Verzamelen alle spullen die je nodig hebt Gaan naar een stof winkel en kies uit een koe
Maak een Cloud Nine zoals Crash Pad met verwisselbare Cover

Maak een Cloud Nine zoals Crash Pad met verwisselbare Cover

onze zoon heeft autisme en is een zintuiglijke zoeker dus we zijn het creëren van een sensorische ruimte voor hem.  Een van de dingen die we voor hem wilden was een crash pad.  Een behoorlijke omvang crash pad is in de meerdere honderden dollarbereik