Analogt ljud syntes på datorn (8 / 10 steg)
Steg 8: Exponentiell Ramp
Här är en krets som genererar en exponentiell ramp tillämpas på ett par bullerkällor. V1 och V2 generera linjära ramper som börjar vid 0 och stiga x volt (vänster kanal) och Y volt (rätt kanal) i perioder prd_l och prd_r. B1 och B3 att använda en formel för att konvertera de linjära ramperna till exponentiell ramper med högsta amplituderna för 1V. B2 och B4 generera slumpmässigt brus som är amplitudmodulerad genom exponentiell ramperna och parametrarna amp_l och amp_r (enkel nivå kontroller).
Jag har bifogat en mp3-fil som genereras av denna krets så att du kan höra hur det låter. Förmodligen måste du byta namn på filen för att få det att spela.
X och Y in spänning gränserna för de linjära ramperna. Så småningom både kanalens ramper får skalas till 1V, men genom att X och Y kan du styra branta exponentiell rampen. Några som 1 ger en nästan linjär ramp, och många som 10 ger en mycket brant exponentiell ramp.
Ramp perioder ställs in med hjälp av parametrarna prd_l och prd_r. Linjära ramp stigtiden är inställd på prd_l eller prd_r värdet minus 5 ms, och hösten tiden sätts till 5 ms. den långsträckta höst-tid förhindrar att klicka i slutet av varje ramp som amplituden sjunker tillbaka till noll.
out_l och out_r är produkter av tidsbaserad slumpmässigt brus spänningar, exponentiell ramp spänningar, och parametrarna amp_l och amp_r. Obs rätt kanal slumpmässigt brus värdet använder ett annorlunda "frö" än vänster kanal. Som håller bullret i varje kanal slumpmässiga och skiljer sig från den motsatta kanalen. Om du använder samma frö, till samma tid värde får du samma slumpmässiga värde och ljudet kommer att hamna i centrum istället för att uppfattas som två olika källor, en i varje kanal. Detta kan vara en intressant effekt att leka med...
Uppdatering: Observera att vågformen går från 0V vissa positivt värde. Det är bättre för spänningen att svänga mellan lika positiva och negativa värden. Jag omarbetat schematiskt för att göra just detta men den ökade komplexiteten i den ekvation som definierar vågformen lite. Hämta exponential_ramp_noise.asc (kom ihåg att Instructables ändrar servern namn och förlängning när du sparar den).