med möjlighet att köra ett fullständigt Linux-operativsystem, har Intel Edison Board mycket mer än tillräckligt med datakraft för realtids digital ljudbehandling. [Navin] använde den atombaserade modulen för att bygga effektivare: en digital effekterprocessor.
Effekter är skrivet i C, och använder sig av två bibliotek. Mraa-biblioteket från Intel levererar en API för att komma åt I / O-portarna på Edison-modulen. PORTAUDIO är biblioteket som används för att fånga och spela upp ljudprover.
För att tillåta ljudingång och utgång behövs ett ljudkort. Ett billigt USB-ljudkort tar hand om detta, med tanke på att Edison inte har inbyggd hårdvara för ljud. Edison själv är monterad på Edison Arduino Breakout Board, och kombinerat med en Grove Shield från Seeed. Med hjälp av Grove-systemet tillsattes en knapp, potentiometer och LCD-skärm för kontroll.
Koden är tillgänglig på GitHub, och är ganska lätt att följa. PORTAUDIO Ringer Audiocallback-funktionen i Efficer.cc när det behöver prov att spela. Denna funktion tar prover från ingångsbufferten, kör dem genom en effekts funktion och spetsar de resulterande proverna i utmatningsbufferten. All effektkod finns i mappen “Effects”.
Du kan kolla in en demoeffekter som tillämpar effekter på ett tangentbord efter pausen. Om du vill bygga din egen, ger en instruktion under alla steg.