ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
939
939
EMPFEHLEN
-
Hallo,
ich möchte in Flash ein kleines Programm schreiben, das einen Ton wiedergibt, dessen Frequenz man mit einem Slider einstellen kann.
Den Ton erzeuge ich folgendermaßen:
Leider kann man keinen Ton mit 44100 Samples erzeugen, weswegen beim Abspielen es zu "Knaxern" kommt. Kennt da jemand ne gute Methode um das zu beseitigen?Code :1 2 3 4 5 6 7 8 9 10
var ton:Sound = new Sound(); function tonerzeuger(event:SampleDataEvent):void{ for (var k:int=0; k<14700; k++){ event.data.writeFloat( Math.sin(2*Math.PI*frequenz*(event.position+k)/44100)); } } ton.addEventListener(SampleDataEvent.SAMPLE_DATA,tonerzeuger); ton.play();
-
Ich denke ich weiß nun woran es liegen könnte.
Man muss sicherstellen, dass in den samples ganzzahlig-vielfache Schwingungen enthalten sind. Ich habe versucht das ganze folgendermaßen umzusetzen:
Solange ich die Frequenz nicht ändere, funktioniert das auch ohne Probleme, wenn ich sie allerdings ändere kommt:Code :1 2 3 4 5
function tonerzeuger(event:SampleDataEvent):void{ for (var k:int=0; k<int(44100*100/frequenz); k++){ event.data.writeFloat( Math.sin(2*Math.PI*frequenz*(event.position+k)/44100)); } }
RangeError: Error #2004: One of the parameters is invalid.
-
Welchen Wert hat denn die frequenz wenn es funktioniert? Ich tippe mal auf Rundungsfehler ... evtl. mal das int() durch Math.floor oder Math.ceil ersetzen.
-
Es ist abhängig von der Sampleanzahl. Bei 10022 Samples funktioniert z.B. n*440Hz, also 440, 880...
floor oder ceil hat an dem invalid parameter-Problem nichts geändert.
Ähnliche Themen
-
CPU Frequenz auslesen
Von muater im Forum .NET CaféAntworten: 0Letzter Beitrag: 13.03.09, 14:23 -
Wie stelle ich die CPU Frequenz ein?
Von alphadog im Forum HardwareAntworten: 5Letzter Beitrag: 01.02.09, 01:07 -
frequenz der worte
Von shysdrag im Forum C/C++Antworten: 1Letzter Beitrag: 23.12.05, 16:55 -
Videoquelle durch Wiedergabe eines Videos simulieren
Von Veränderung im Forum Videoschnitt, Videotechnik & -produktionAntworten: 0Letzter Beitrag: 02.05.05, 19:33 -
JMF-Probleme mit .mpg Wiedergabe bei Verwendung eines Players
Von Free_man im Forum JavaAntworten: 1Letzter Beitrag: 19.01.05, 08:35





Zitieren

Login





