2009-02-09
Effekter
Jag råkade glo lite på elektronikforumet.com idag, och fastnade för en projekttråd där någon byggt ihop en delayeffekt enligt schema från nätet. Jag blev lite intresserad.. :) Fast inte av just projektet, utan det där problemet med delay. En riktig delayenhet borde man kunna bygga relativt enkelt; a/d-omvandlare -> minne -> d/a, med en variabel fördröjning mellan skrivning till minnet och läsning från det.
Jag hittade följande artikel om just det där. Fast enklare och billigare? Den här metoden jobbar med 1-bit, men kan ändå få väldigt hög upplösning; istället för att beskriva ljudet som en spänningsnivå uttryckt digitalt så uttrycker man det som en förändring sen senaste datapunkten. Derivatan det vill säga. Och när man vill ha ut ljudet analogt igen så integrerar man det bara. För att få hög upplösning ökar man bara frekvensen. Det verkar ganska smart faktiskt :) I den exempelskiss som finns så är det väl några saker man bör justera:
- På utgången borde man nog lägga en operationsförstärkare för att lasten på utgången inte ska störa lågpassfiltret..?
- Skiftregistret, det borde man byta ut mot någonting annat, t.ex. en avr + ett sram?
- Man borde nog höja arbetsfrekvensen från 100 kHz till i alla fall det dubbla, men helst mer (om man tar en AVR som jobbar på 20 Mhz så borde man hinna med ungefär 1 MHz tycker jag, inkl att den konstant måste läsa&skriva till RAM. Runt 5 Mhz lligger en gräns för vad komparatorn klarar, men man borde nog hålla sig en bit under den.)
Om man gör det där så skulle man kunna få en riktig delayenhet som går att köra just som delay, dvs. om två högtalare är placerade på olika avstånd ifrån örat så måste (bör..) man kompensera för den tid det tar för ljudet ifrån högtalaren längst bort att nå högtalaren närmast så att de "ligger i fas".
Etiketter: Dator, Elektronik, Musik, Teknik
