Das Pitch Node verkürzt/verlängert den Sound, je nachdem ob man runter oder rauf pitcht. Außerdem wäre es noch gut, wenn Kommawerte erlaubt sind (nicht nur ganze Zahlen) + die Range erhöhen, momentan nur -24 bis 24; besser wäre -64 bis 64
Das Pitch Node verkürzt/verlängert den Sound, je nachdem ob man runter oder rauf pitcht. Außerdem wäre es noch gut, wenn Kommawerte erlaubt sind (nicht nur ganze Zahlen) + die Range erhöhen, momentan nur -24 bis 24; besser wäre -64 bis 64
admin
added this to the Development project 2026-10-05 16:58:54 +02:00
admin
moved this to Next in Development on 2026-10-05 16:59:00 +02:00
Pitch hält die Länge: Der Sound wird zuerst schneller oder langsamer gelesen (das setzt die Tonhöhe) und dann mit WSOLA wieder auf seine Länge gestreckt. Die reine Funktion steht in src/core/soundfx/pitchShift.ts.
Kommawerte: Ziehen am Feld in Schritten von 0,1, tippen geht beliebig. Bereich −64 bis +64 Halbtöne.
Die verschobene Kopie entsteht beim Start einer Stimme und wird je Datei, Tonhöhe und Loop aufgehoben (die letzten 32). Ein Loop wird über die Nahtstelle gestreckt.
Tests: pitch-shift (neu) 7 Tests. Ein 440-Hz-Sinus bei +12, −12, +7, +0,5 und −30,5 Halbtönen liegt jeweils innerhalb von 2 % vom Sollwert und behält seine Länge. sound-library 10 (+1), Gegenprobe ohne die verschobene Kopie fällt. e2e 34: ALL PASSED – 28 Checks, die Stimme eine Oktave tiefer ist im Browser 0,25 s lang wie das Original.
Nicht geprüft: Gehört hat es niemand. An den Rändern (±64) klingt es rechnerisch nicht mehr sauber, ein zufälliger Pitch je Schuss wird jedes Mal neu gerechnet (grob 15 ms für eine halbe Sekunde Stereo).
Umgesetzt in 790e483.
- **Pitch hält die Länge:** Der Sound wird zuerst schneller oder langsamer gelesen (das setzt die Tonhöhe) und dann mit WSOLA wieder auf seine Länge gestreckt. Die reine Funktion steht in `src/core/soundfx/pitchShift.ts`.
- **Kommawerte:** Ziehen am Feld in Schritten von 0,1, tippen geht beliebig. Bereich **−64 bis +64** Halbtöne.
- Die verschobene Kopie entsteht beim Start einer Stimme und wird je Datei, Tonhöhe und Loop aufgehoben (die letzten 32). Ein Loop wird über die Nahtstelle gestreckt.
**Tests:** pitch-shift (neu) 7 Tests. Ein 440-Hz-Sinus bei +12, −12, +7, +0,5 und −30,5 Halbtönen liegt jeweils innerhalb von 2 % vom Sollwert und behält seine Länge. sound-library 10 (+1), Gegenprobe ohne die verschobene Kopie fällt. e2e 34: ALL PASSED – 28 Checks, die Stimme eine Oktave tiefer ist im Browser 0,25 s lang wie das Original.
**Nicht geprüft:** Gehört hat es niemand. An den Rändern (±64) klingt es rechnerisch nicht mehr sauber, ein zufälliger Pitch je Schuss wird jedes Mal neu gerechnet (grob 15 ms für eine halbe Sekunde Stereo).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Das Pitch Node verkürzt/verlängert den Sound, je nachdem ob man runter oder rauf pitcht. Außerdem wäre es noch gut, wenn Kommawerte erlaubt sind (nicht nur ganze Zahlen) + die Range erhöhen, momentan nur -24 bis 24; besser wäre -64 bis 64
Umgesetzt in
790e483.src/core/soundfx/pitchShift.ts.Tests: pitch-shift (neu) 7 Tests. Ein 440-Hz-Sinus bei +12, −12, +7, +0,5 und −30,5 Halbtönen liegt jeweils innerhalb von 2 % vom Sollwert und behält seine Länge. sound-library 10 (+1), Gegenprobe ohne die verschobene Kopie fällt. e2e 34: ALL PASSED – 28 Checks, die Stimme eine Oktave tiefer ist im Browser 0,25 s lang wie das Original.
Nicht geprüft: Gehört hat es niemand. An den Rändern (±64) klingt es rechnerisch nicht mehr sauber, ein zufälliger Pitch je Schuss wird jedes Mal neu gerechnet (grob 15 ms für eine halbe Sekunde Stereo).