Hemgjord MPC stil MIDI controller
1.0 INLEDNING
Jag bestämde mig att bygga och designa en MIDI-controller som används för att skicka kommandon till en dator som kör en DAW (digital audio workstation) för att styra olika parametrar inom it. DAW jag använde heter Ableton Live. Det finns 16 knappen kuddar och 6 potentiometrar på framsidan av enheten. Beroende på vilken DAW används, kan du tilldela potentiometrar till styrparametrar som spåra volym, spårreverb och andra effekter som används på ett spår. Det finns också en docka på den sida som har 10 fler analoga kanaler att ansluta fler potentiometrar och möjliggöra framtida expansion av andra projekt och idéer. Knapparna kan användas för att starta loopar, eller du kan spela den precis som du skulle spela en vanlig piano eller tangentbord. Du kommer att kunna ändra bank of anteckningar att knapparna skicka datorn med bank och banken ner knappen på frontpanelen. Det finns totalt 128 anteckningar (eller 128 värden) kan du spela på knapparna och du kan banken upp 16 anteckningar i taget vilket innebär 8 banker. Det finns också RGB-lysdioder under knapparna för att ange vilken bank du är för närvarande på. Det finns också en LCD-display visar vilket värde du skickar till datorn och anger bank.
1.1 Midi översikt
MIDI kan du styra virtuella instrument inom en ljudinspelning program. Du kan till exempel tilldela ett piano till ett spår och kontrollera tonerna i virtuella piano med en MIDI-controller. Ett MIDI-kommando är består av 3 byte. Den första byten är en status byte. Det säger datorn vilken typ av åtgärder det kommer att utföra. Till exempel vore en gemensam status byte decimalvärdet 144 vilket innebär Obs på. Detta följs sedan av två databyte. Nästa en varelse som Observera för att slå på. 0 är den lägsta tonen och 128 är den högsta. Den sista byten skulle vara hur högt du vill att anteckningen som ljud. Detta kallas hastighet. 0 är den tystaste och 128 skulle vara den mest högljudda. Om du vill kontrollera saker som volym eller andra parametrar som du kan skicka vad som kallas en kontroll ändra kommando. Detta är bara två byten. Den första byten skulle berätta för datorn som kontroll förändring du er viljande till kontroll. För exempel skicka decimalvärdet 16 skulle vara initierat en kontroll förändring på kanal 1. Den nästa byten är värde mellan 0 och 128 som skickas till datorn. Du tilldelar vilken parameter är kontroller inom programmet.
2.0 PCB OCH INSTALLATION AV MASKINVARA
Det finns 3 PCB som jag konstruerade som gör driften av denna MIDI-controller möjlighet; den huvudsakliga PCB (figur 2.0), RGB föraren (figur 3.0-gul) och analog kanal expansion port(4.0-yellow). Det finns 3 st jag har använt som är köpt på nätet; MIDI till USB omvandlare (figur 4.0-lila), LCD-skärmen (figur 3.0-lila) och knappen pad PCB (figur 3.0-lila).
Den huvudsakliga PCB innehar mikrokontroller jag använt, och två ADC marker. Mikrokontroller jag använde är en PIC18F2550, och de två ADCs' jag använt är LTC2309s'. Om du refererar till figur 2.0, kan du se PIC placerad i mitten och jag har placerat två ADC på vardera änden av PCB. Anledningen till att jag gjorde detta var på grund av platsen jag har monterat PCB inom inneslutningen. De 6 ombord potentiometrar är till vänster om PCB och ADC extension porten är till höger om den huvudsakliga PCB. Eftersom varje ADC har 8 kanaler, har jag satt upp så IC2 använder 6 av sina kanaler för de inbyggda potentiometrar, och sedan de extra två ADC kanalerna läggs till ADC extension hamnen.
Om du refererar till den huvudsakliga PCB Schematisk i steg 5, kommer att du notera att jag har använt två spänningsregulatorer för denna design. IC3 ligger att reglera spänningen på 5 volt. Denna spänning används för att driva de marker, LCD och knappen pad lysdioder. Den andra spänningsregulatorn, IC5, är en justerbar referensspänningen för potentiometrar och ADC kanaler. Detta justeras med små ytmontering potentiometer ligger direkt bredvid den. Det finns också en diod i serie på ingång av dessa spänningsregulatorer att hålla allt från att skadas om inspänningen var misstag vänt. Jag såg till att dioden var fått tillräckligt hög för att hantera nuvarande. Ligger runt PIC är olika anslutningar används för att ansluta till button-kontrollen och lysdioder. Funktionen av varje stift kommer att diskuteras i ett senare avsnitt. Till höger om bilden är de kontaktdon som används för att ansluta till analog kanal utbredande hamn och programmering hamnen. Anledningen till att jag har den programming porten på samma PCB som ADC extension port är jag vill kunna programmera PIC utan att ta bort locket till enheten. För att få tillgång till den, måste den side panelen helt enkelt tas bort som visas i figur 5.0.
LED driver PCB jag designade monteras direkt under knappen pad PCB (figur 3.0). Om du refererar till schematiskt i steg 4 kan detta PCB mig att kontrollera alla lampor på samma gång. Anslutningen från denna styrelse till den huvudsakliga PCB har 5 stift; VDD, GND och 3 LED kontroll stift. Var och en av dessa kontroll stift är ansluten direkt till ingången på mosfet i drivrutinen styrelsen som kontrollerar alla lampor för den färgen. En mosfet styr alla röda lampor, en för alla gröna lampor, och en för alla de blå lysdioderna.