Als mijn eerste Arduino project maakte ik deze Arduino gebaseerd microtonale MIDI converter:
Ik wilde spelen van microtonale schalen met mijn MIDI-keyboard, dus maakte ik dit arduino gebaseerd apparaat dat MIDI notities leest en bijbehorende microtonale standplaatsen met behulp van MIDI notities en pitchbend waarden worden verzonden.
Hier is het resultaat van mijn reis om een vollediger en bruikbaar project hiervan te maken. Het apparaat leest MIDI notities van een toetsenbord en stuurt n-TET microtonale schalen. Ik heb toegevoegd aan het oorspronkelijke project:
- een paar codeerapparaten tot het wijzigen van het aantal stappen per octaaf (van 0 tot 99) en de basis MIDI opmerking nummer (ook van 0 tot 99)
- een 7 segment display om de twee nummers
- een LED Verlichte drukknop om te schakelen tussen de modi monofone en polyfone
- MIDI in en uit havens die zijn opgebouwd uit componenten in plaats van een schild, zodat ze mooi op een protoshield passen
- betere code met een meer volledige MIDI implementatie
U kunt zien in de eerste afbeelding de 12 is het aantal stappen per octaaf, en de 60 is het grondtal van de MIDI-opmerking. De verlichte omhoog knop betekent dat er in de monofone modus, die in feite betekent dat het zal retrigger de laatste opmerking wanneer nodig. Druk op de knop schakelt het licht uit en zet het in de 16-stemmig polyfone modus en doet niet retrigger de laatste opmerking. Meer details over de retriggering zijn te komen in de codesectie.
De tweede foto toont de binnenkant een beetje beter zonder de camera flitser. Ik gebruikte sommige legobakstenen naar een wig van de belangrijkste planken in plaats.
U kunt het MIDI out poort in de derde foto zien. Het MIDI in de haven ligt aan de linkerkant. Ik draaide de knoppen van de encoder om het 10 stappen per octaaf te 62 als het grondtal van de MIDI-opmerking.
En, hier is een lijst van onderdelen:
- Sparkfun Redboard
- Arduino protoshield
- Vak Hammond-project
- 2 x MIDI poorten
- Verlichte drukknop
- 2 x Bourns rotary encoders
- 2 x knoppen
- 4-cijferige 7 segment display, gemeenschappelijke anode
- 6N138 optocoupler
- weerstanden: 1 x 10K, 8 x 220
- 100 pF condensator
- 1N914 diode
- headers de protoshield verbinden met de Redboard
- 2 x 6-pins sockets voor de weergave
- 8 pins aansluiting voor de optocoupler
- man-naar-vrouw kabels snij doormidden gebruikt voor encoder pinnen en de pin van de Arduino RX
- wat draad