Hallo,
ich habe eine .wav-Datei mit 44.1Khz die ich gerne auf eine Pianotastatur (also 12 Buttons) legen will, sie soll also gepitcht werden.
Die erste Taste "C" wäre also dann standardmäßig 44100.
Wenn ich höhere Noten wie C#, D, D#, E usw. drücke... welche Frequenz muss ich dann eintragen?
https://www.phys.unsw.edu.au/jw/notes.html
Bin grad etwas ratlos .-(
SetSoundFrequency = Pitching?
SetSoundFrequency = Pitching?
PB 6.21 | Win 11
Re: SetSoundFrequency = Pitching?
Welches C ist es denn? Wenn es das C2 ist, so hat es eine Frequenz von 65.406 Hz.
Nun such du dir die Zielnote und dessen Frequenz, z.B. das A2 mit 110.000 Hz und kannst so den neuen Wert für SetSoundFrequency bestimmen:
Also Sample-Frequenz / Original-Frequenz * Ziel-Frequenz
Du kannst die Frequenzen auch sehr einfach in einem Array speichern, deren Indizes die MIDI-Nummern sind.
Nun such du dir die Zielnote und dessen Frequenz, z.B. das A2 mit 110.000 Hz und kannst so den neuen Wert für SetSoundFrequency bestimmen:
Code: Alles auswählen
SetSoundFrequency(#Sound, 44100.0/65.406*110.000, Channel)
Du kannst die Frequenzen auch sehr einfach in einem Array speichern, deren Indizes die MIDI-Nummern sind.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr