Lydvirkninger på Intel Edison
Med evnen til at køre et komplet Linux-operativsystem, har Intel Edison-bestyrelsen meget mere end nok databehandlingskraft til Digital Audio-behandling. [Navin] brugte det atombaserede modul til at opbygge effekt: en digital effektprocessor.
Effekt er skrevet i C, og gør brug af to biblioteker. MRAA-biblioteket fra Intel leverer en API til at få adgang til I / O-portene på Edison-modulet. Portaudio er biblioteket, der bruges til at fange og afspille lydprøver.
For at tillade lydindgang og output er der brug for et lydkort. Et billigt USB-lydkort tager sig af dette, i betragtning af at Edison ikke har indbygget hardware til lyd. Edison selv er monteret på Edison Arduino Breakout Board og kombineret med et Grove Shield fra Seeed. Ved hjælp af Grove-systemet blev en knap, potentiometer og LCD tilsat til kontrol.
Koden er tilgængelig på GitHub, og er ret nem at følge. Portaudio kalder AudiocAllback-funktionen i Effekt.cc, når den har brug for prøver til at spille. Denne funktion tager prøver fra indgangsbufferen, kører dem gennem en effekts funktion og springer de resulterende prøver i udgangsbufferen. Alle effektkoden findes i mappen ‘Virkninger’.
Du kan tjekke en demo-effekt, der anvender virkninger på et tastatur efter pausen. Hvis du vil bygge din egen, giver en instrueret alle trinene.