Ändern der Audio-Geschwindigkeit mit der Web Audio API, ohne Pitch zu ändern

9

Ist es möglich, das Tempo von Audio (in Form geladener MP3-Dateien) zu ändern, ohne die Tonhöhe mit der Web Audio API zu ändern?

Ich kenne die Eigenschaft playbackRate im AudioBufferSourceNode, aber das ändert auch die Tonhöhe. Mir ist auch die playbackRate -Eigenschaft für <audio> und <video> -Elemente bekannt , aber ich muss die Web Audio API verwenden.

Ich bin sehr neu in der Web Audio API. Kann ich irgendetwas tun?

    
JaredCubilla 07.07.2015, 16:57
quelle

1 Antwort

6

Es gibt einen Weg, dies zu tun - es nennt sich Granularsynthese (Link verweist auf einen Link zur Theorie der Theorie, aber die Theorie ist universell). Die Idee der granularen Synthese ist, dass ein Sound mit der ursprünglichen Geschwindigkeit abgetastet wird, aber mit einer anderen Geschwindigkeit als jeder Sample-Punkt gespielt wird, allerdings mit dem Vorteil, dass die Tonhöhe nicht verändert wird.

Diese Github Web Audio Granular Synthesizer-Links können Ihnen helfen (der erste ist besser) [ Ссылка " Web-Audio-Granular-Synthese "] [ Ссылка "Ein weiterer Link auf Github"] 2

Wenn WebAudio keinen Erfolg hat, gibt es die Alternative. Bring die mp3 in Audacity und ändere das Tempo auf diese Weise, und benutze dann die neue Datei! ;)

Glaub mir, ich verstehe deinen Schmerz, ich habe gerade Wochen damit verbracht, genau dasselbe mit pd-extended zu machen. Kam kurz davor, mir die Haare auszureißen. Mein Professor hat mich in das Konzept der Granularsynthese eingeführt!

Viel Glück!

    
Rachel Gallen 13.05.2016 22:51
quelle