Toon posts:

[sound]distortion programming

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met het maken van een aantal effectjes voor sound.
Ik heb een artikel gelezen hoe je distortion kan maken op basis van een sinus golf (door de phase te wijzigen).

Nu dacht ik het principe (hoekiger maken) toe te passen op een sound:
code:
1
2
3
4
5
6
7
8
9
10
11
12
for i = 1 to samplecount
if i deelbaar door aantal
  min = zoekKleinste(sound,i,i+aantal)
  max = zoekgrootste (sound,i,i+aantal);
end if;

als geluidssample <0
 
geluidsample = min;
als geluidsample >0
geluidsample = max
end


die zoek functie neemt de sound vector, en zoekt het grootste element vanaf de start tot de end.

Uiteraard komt er geluid uit, is het vervormd, maar weet ik niet of dit de juiste manier is?!

Zou iemand betere manieren weten, of de correcte?

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 09-04 16:10
Weet niet of je er wat aan hebt, maar de fase van een sinus wijzigen heeft niets te maken met het hoekiger maken ervan.

Hoe kom je uberhaupt aan een sinus bij het uitlezen van de samples? Uit een gemiddeld audiosignaal is toch echt geen sinus meer te halen.

Als je kunt Fourier-transformeren, kun je vervolgens van alle frequentiecomponenten een sinus maken, die wegen met de amplitude van de frequentie, de gewenste componenten een bepaalde fase verschuiven en bij elkaar optellen. Of dit snel gaat zou je me niet moeten vragen; iig. een leuke uitdaging, zeker omdat de amplitudes gaandeweg veranderen.

Verdiep je iig. eens in Fourier en digitaal audiobewerken in het algemeen.