A teljes Linux operációs rendszer futtatásával az Intel Edison tábla sokkal több, mint elég számú számítástechnikai teljesítménye a valós idejű digitális audiofeldolgozáshoz. [Navin] used the Atom based module to build Effecter: a digital effects processor.
A beavatkozás c, és két könyvtárat használ. Az Intel MRAA könyvtára egy API-t szállít az I / O portok eléréséhez az Edison modulon. A Portaudio a hangminták rögzítéséhez és lejátszásához használt könyvtár.
A hangbevitel és a kimenet engedélyezéséhez hangkártya szükséges. Egy olcsó Usb hangkártya gondoskodik erről, figyelembe véve, hogy az Edison nem rendelkezik beépített hardverhez a hanghoz. The Edison itself is mounted on the Edison Arduino Breakout Board, and combined with a Grove shield from Seeed. A Grove rendszer használatával egy gomb, potenciométer és LCD-t adtunk az ellenőrzéshez.
A kód a Githubon érhető el, és nagyon könnyen követhető. PortAudio calls the audioCallback function in effecter.cc when it needs samples to play. Ez a funkció a bemeneti pufferből származó mintákat vesz, amely hatással van rá, és a kapott mintákat a kimeneti pufferbe követte. Az összes effekt kód megtalálható a “Effects” mappában.
You can check out a demo Effecter applying effects to a keyboard after the break. Ha sajátodat akarsz építeni, az oktatható minden lépést ad.