Eenvoudige Midi fluit/Recorder-Controller (EWI) (7 / 14 stap)

Stap 7: Arduino schets en softwaresynthesizer


In deze stap wij program van de Arduino en installeren van de softwaresynthesizer.


Programmeren van de Arduino Nano

Als u niet familiair met de Arduino platform check out th. Voor het windows-platform hebt u volgende stappen te volgen:

  • Zorg ervoor dat je de Arduino IDE geïnstalleerd (extra bibliotheken zijn niet nodig) en het stuurprogramma verbinding maken met uw Arduino Nano.
  • Download het bestand 'MidiRecorder_PianoFingering.ino' bestand/schets opgenomen in deze stap (scroll naar beneden).
  • Open de map 'Documents\Arduino', maak er een nieuwe map en noem het MidiRecorder_PianoFingering' (als deze map is niet de plaats waar u uw schetsen u waarschijnlijk bent ervaren genoeg met de Arduino IDE te vinden van de juiste stappen zelf :-))
  • Plaats het gedownloade bestand in deze nieuwe map.
  • Sluit de Arduino op uw pc via USB.
  • Open de Ino bestand in de Arduino IDE
  • Zorg ervoor dat u het juiste ontwikkel bord (Arduino Nano 168 of 328) hebt geselecteerd en de juiste COM-poort hebt geselecteerd.
  • Druk op de upload-upload de schets aan de Arduino Nano.


Uitleg van de schets

Ik probeerde te houden de schets zo eenvoudig mogelijk en besloot niet te gebruiken fluit Vingeren (in welke notities combinatie van knop zijn indrukt), maar de piano Vingeren (in welke elke knop pers is verschillende nota):

  • Setup - In de setup we de Arduino vertellen dat de pinnen op de knoppen aangesloten zijn input pints. Als de duim-knop is ingedrukt (of geen knoppen zijn gekoppeld) instellen we de staat-variabele op demoMode.
  • Lus - als staat demoMode is - is een melodie verzenden naar de computer te synthetiseren. De melodie is een tekenreeks (bijvoorbeeld "c4 d2 e4") in QBasic stijl (https://en.wikibooks.org/...#PLAY). De melodie wordt herhaald na 2 seconden.
  • Lus - als staat niet demoMode is - We bepalen het volume van geluid ontvangen door de microfoon (= maximaal verschil tussen analoge signalen) en de boodschap van een volume-midi ('besturingselement wijzigen'). Ook controleren wij alle knoppen een op een tijd voor hun staat. Als nieuw ingedrukt wij sturen een midi-bericht van de noteon ('kanaal stem'). Als de duim is ook ingedrukt zullen de nota we sturen een scherpe. Als nieuw knopstatus wij een midi-bericht van de noteoff sturen.

Zie voor meer info over de werking van midi, dit uitstekende instructable:.


Instellen van de softwaresynthesizer

Software-synthesizers (vst) komen vaak als plugins met bestand extensie dll. Deze plugins nodig een host uit te voeren. Een leuk gratis vst-host is savihost. Ik kies de versie van de VST2, met inbegrip van toetsenbord. U kunt het downloaden van http://www.hermannseib.com/english/savihost.htm.

U kunt bijna alle vst-plugins die je leuk vindt, omdat we alleen de meest elementaire midi-berichten verzenden naar de synthesizer (noteon/noteoff- en volumegegevens berichten wijzigen). Enkele suggesties op plugins (allemaal gratis te gebruiken):

Ik gebruik Lxox_Flute vanwege zijn eenvoud en mooie fluit simulatie. Elek7ro is ook niet te hard te begrijpen en u kunt gebruiken bij het maken van andere instrumenten. Synth1 heeft een mooie set van vooraf gedefinieerde blaasinstrumenten en laat u remap uw adem volume voor een ander effect. TX16Wx kunt u uw eigen Voorbeeldgeluiden (wav-bestanden) gebruiken. Kontakt 5 heeft een mooie solide gevoel aan het.

Voor het uitvoeren van een plugin die u wilt wijzigen (of kopieer) savihost.exe aan de bestandsnaam van de vst-plugin dll-bestand. Na het uitvoeren van de nieuwe exe, zorg ervoor om te activeren van midi in menu 'apparaten>'Midi' en de 'Input poort 1' ingesteld op uw midi2USB-apparaat (zie eerste foto).

Opmerking: Ik heb gemerkt dat de Lxox_Flute-plugin maakt geen geluid op lage octaven. De Arduino 'Oktober' variabele is ingesteld op oktaaf 5 die op mijn setup werkt. Als dit niet op je setup (onwaarschijnlijk werkt) kunt u de Arduino 'oktober' variabele of transformeren het octaaf via VSTHost menu 'PlugIn' > submenu 'transformatie' > 'kanaal' ingesteld op '1' > 'omzetting' aan '+ 1 octaaf' instellen (Zie tweede foto).

Gerelateerde Artikelen

Eenvoudige MIDI kabel

Eenvoudige MIDI kabel

hoe te maken van een SUPER eenvoudige MIDI kabel om gegevens te verzenden naar uw joystick / MIDI-poort.Ik had een M-Audio USB uno, die prima op mijn toetsenbord getto werkte, maar op mijn nieuwere setup, zou het voortdurend het dumpen van afval noti
Teensy MIDI USB-voet controller voor het beheersen van Mobius Looper

Teensy MIDI USB-voet controller voor het beheersen van Mobius Looper

Motivatie:Spelen in een band 2-delig, met de drums en een heleboel andere monsters wordt afgespeeld als backing tracks, ontstond een behoefte te gebruiken een looper meer elementen toevoegen aan de nummers. Een hardware gebaseerd looper mislukt in di
Teclado MIDI Super Simple - Super eenvoudige MIDI Keyboard

Teclado MIDI Super Simple - Super eenvoudige MIDI Keyboard

Este tutorial te BELLISIMA paso een paso por la construcción de VN teclado-MIDI de una octava, programable via arduino gracias een su conector de 6 dennen. Vas een necesitar:Componentes:1 Atmega328p con el bootloader de Arduino1 Zócalo de 28 patas1 C
DIY partij hoorn of fluit Recorder

DIY partij hoorn of fluit Recorder

dit is een super eenvoudige, goedkope manier van het maken van een partij hoorn of fluit!Stap 1: Vind een rietje drinken van schoon plat één uiteinde van het stro met uw vingers (of tanden als dit alleen voor jezelf is)Stap 2: Tijd om te knippen gebr
Eenvoudige Basic Arduino Ethernet-Controller

Eenvoudige Basic Arduino Ethernet-Controller

ik onlangs ging naar buiten en kocht een Arduino Ethernet-Shield, maar kon niet echt zet het te gebruiken als ik een gemakkelijk tutorials vinden kon zodat ik begon te proberen code door mijzelf. Ik was in staat om te komen met een eenvoudige sectie
Schone en eenvoudige conversie originele Xbox-controller naar usb

Schone en eenvoudige conversie originele Xbox-controller naar usb

Hi!De originele xbox-controller is zeer goed gemaakt, en het heeft een usb 1.1-tip, maar met de shape werken alleen met de xbox-console.Net als vele anderen is dit een gids om een USB tip op deze goede controller, zodat u op uw pc/notebook gebruiken
Sugarcube MIDI Controller

Sugarcube MIDI Controller

Dit project is een draagbare, Arduino aangedreven, grid-gebaseerde MIDI controller die zelfstart opwaarts in allerlei apps te doen veel dingen met geluid. Het heeft 16 verlichte knoppen, gebruikt als zowel in- en uitgangen te geven van de controller
Omzetten van een geredde speelgoed in een MIDI-controller

Omzetten van een geredde speelgoed in een MIDI-controller

In dit Instructable, zal ik u door het proces van het omzetten van een geredde lawaai maken Kinder speelgoed in een eigenlijk nuttig muziekinstrument met behulp van MIDI lopen! Neem een moment om gewoon blik op de titels van de stappen in dit Instruc
DIY MIDI-gebaseerde TOWER OF POWER-CONTROLLER (DRUMS) -

DIY MIDI-gebaseerde TOWER OF POWER-CONTROLLER (DRUMS) -

Hier worden stapsgewijze instructies in het maken van uw zeer eigen Tower of Power !!! De Tower of Power is een nieuwe gebaseerd MIDI controller waar bent u in staat om uit te voeren van uw trommel monsters bevalt de Bop! ooit wilde gooien van uw MID
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
Eenvoudige Controller riem gesp

Eenvoudige Controller riem gesp

ik heb eens nagedacht voor enige tijd, hoe cool zou het zijn om een XBox controller riem gesp. Ik wist dat ik had een gebroken één ergens, maar ik kon het niet vinden. Ik keek ook op bijna alle de riem gesp instructables, en ze bijna allemaal soldere
Wat is MIDI?

Wat is MIDI?

MIDI (Musical Instrument Digital Interface) is een protocol dat is ontworpen in de 1980's waarmee elektronische instrumenten en andere digitale muzikale middelen om te communiceren met elkaar.  MIDI zelf maakt geen geluid, het is gewoon een reeks van
Een positie gevoelige midi drum pad

Een positie gevoelige midi drum pad

De SynPad is een positie gevoelige midi drum pad dat u kunt bouwen zelf met behulp van eenvoudige materialen en gereedschappen voor ongeveer 50 Britse ponden (afhankelijk van welke materialen die u al hebt en hoeveel pads die u wilt maken.) De pad ka
GOduino III - de breadboard-vriendelijke Arduino gebaseerde robot controller

GOduino III - de breadboard-vriendelijke Arduino gebaseerde robot controller

UPDATES16 nov 2012 gekenmerkt op DangerousPrototypes.com http://goo.gl/N4DIC3 oktober 2012: heb ik een PCB-adapter om te helpen positie IR & ultrasone sensoren 90 graden naar breadboard ter ondersteuning van GOduino III robot projecten ontworpen1 sep