Portable DIY voice modulator

BigDplayboy

Ouwe rot
Lid sinds
27 oktober 2002
Berichten
821
Locatie
Eindhoven
Ik heb besloten mijn vingers ook eens te gaan branden aan DIY audio. Als groot Star Wars fan, wil ik een "Kylo Ren" (de bad guy van de nieuwe trilogie) costume gaan maken met een real-time voice modulator in de helm. De bestaande speelgoed-versies vind ik waardeloos en met de hedendaagse technieken moet er toch wel wat gavers en van betere kwaliteit te maken zijn. En daarbij, ik ben wel handig, ben een techneut (hoewel geen ervaring in electronica hardware) en een DIY in hart en nieren in andere vlakken, en ik vind dit een mooi project om eens met electronica in aanraking te komen.

Context:
- Ik heb geen ervaring met electronica, maar ben enthousiast, autodidact en leergierig.
- Ik heb geen haast.
- Ik heb geen hard limiet aan mijn budget, maar ik mag toch hopen dat ik iets gaafs kan bouwen voor < 200,-
- Wellicht is het project wat ambitieus, dat maakt het des te interessanter.
- Ik ben een C/C++ software developer, dus evt. bijbehorend programmeerwerk maak ik me het minst druk om.

Technisch:
- Ondersteuning voor de functies:
1. Noise-gate
2. Parametrische EQ
3. Pitch shift
4. Distortion
5. Limiter
6. Versterker
- Draagbaar
- Laag stroomverbruik, gezien het gevoed wordt door een batterypack (wellicht zo'n smartphone powerbank?)
- Low latency, mijn stem moet meteen overstemd worden door het geluid uit de speakers.
- 24-bit 96kHz sampling zou mooi zijn, maar misschien een beetje te audiofilistisch gezien het project ;) ... Maar goede ADC/DACs zijn zeker welkom.
- Minstens 1 analoge input voor een microfoon.
- Minstens 1 of 2 analoge output(s) voor de speaker(s) in de helm.

Samengevat: een dedicated DSP op een printplaatje. Maarja, welke of hoe? :)


Mijn eerste idee was iets met een Arduino of Raspberry Pi:
http://www.crazy-audio.com/2013/11/using-the-raspberry-pi-as-a-dsp
http://m0xpd.blogspot.nl/2014/02/arduino-dsp.html
http://hackaday.com/2012/10/12/arduino-voice-changer-turns-you-into-vader/
http://planet-geek.com/2015/10/29/h...-pi-as-a-realtime-voice-changer-for-halloween (de commandline aansturing is erg interessant, maar wellicht wat te gelimiteerd?)

Maar als ik het goed heb gelezen op de diverse pagina's zijn deze bordjes niet optimaal voor het beoogde doel:
- Ze gebruiken relatief veel stroom.
- Hebben best veel latency.
- Native-audio support is gebrekkig en van slechte kwaliteit (de raspberry heeft zelfs een externe usb audio-adapter nodig).
- Zijn overkill voor de gewenste functionaliteit (OS, netwerkcontrollers, etc).
Hoewel er DSP projecten zijn met bijv. dedicated real-time linux kernels.


Toen kwam ik via http://www.diyaudo.com uit bij het freeDSP project:
http://www.diyaudio.com/forums/digital-line-level/285260-freedsp-main-thread.html
http://www.freedsp.cc


Dit was tot nu toe mijn keuze, vooral vanwege de SigmaStudio software om de DSP te programmeren die er erg gaaf uitziet. En tot deze middag zou dit 'm gaan worden. Maar toen dacht ik:
"Ja, maar het is wellicht toch fijn om de treshhold van de noisegate real-time in te kunnen stellen met een draaiknop", zodat ik kan anticiperen op hard achtergrondgeluid dat via de helm-mic binnenkomt (bijv. uitgaansgelegenheid). En met dezelfde reden zou het realtime instellen van het output volume ook wel erg nuttig zijn.
En helaas biedt het freeDSP project geen PCB met ondersteuning voor potmeters, dus denk ik toch niet dat dat 'm gaat worden.

Een optie is dan een Elektron:
https://www.elektor.com/adau1701-universal-audio-dsp-board-130232-71
Maar die vind ik dan eigenlijk wat te lomp/groot? Die potmeters mogen van mij wel stukken kleiner. En sowieso, op diverse DIY fora vinden gebruikers de ADAU1701 DSP chip achterhaald en zien liever de ADAU1542 DSP chip op DIY bordjes.

Dus tja, ik zit nu een beetje vast. Moet ik het dan toch gaan zoeken in de Raspberry/Anduino hoek? Of heeft een van jullie DIY-mensen nog ideeën/ervaringen? Of tips/websites, weet van portable DSP boards die ik over het hoofd heb gezien?
Of wordt het toch een CAD-cursus PCB design en zelf een PCB ontwikkelen (wat ik overigens misschien(!) te ver vind gaan ;) ) ... Alvast bedankt!
 
Wow, dat is een hele bruikbare link GentleG!

Ik was inmiddels nog bij Adia DSP en Mako DSP uitgekomen, maar die zijn of gericht op cross-over functionaliteit voor in speakerbouw of het zijn Arduino shields, met bovengenoemde tekortkomingen.
Daarna nog een hele tijd onderzocht of een BeagleBone wat was, maar dat zag er erg omslachtig uit.

Maar die Teensy 3.2 is precies wat ik nodig heb. Dus na alles doorgelezen te hebben, heb ik die besteld :) Met zo'n prijsje kun je je er geen bult aan vallen.
Moet ik wel nog wat eigen audio-plugins schrijven, maar daar heb ik al ervaring genoeg mee, dat is het probleem niet.
Thanks! :okdan:
 
Back
Top