Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
11. Feb 2010
Schau einfach mal in mein hier verlinktes "Play"-Projekt.
Dort werden ja die Noten in Frequenzen für's Beep umgerechner, also findet man da auch die nötigen Berechnungen.
Die Berechnungen selber hatte ich mir vorwiegend mit Hilfe der Wikipedia "Oktave" und mit ein bissl rumprobieren zusammengebastelt.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Feb 2010
Eine WAVE-Datei (das unkomprimierte Urformat), besteht aus einer Reihe von "Spannungswerten" ... z.B. bei 44 kBit steht dort 44-tausend mal pro Sekunde die "Signalstärke" des Audioausganges hintereinander.
(bei Stereo natürlich abwechselnd für Links und Rechts)
Ein MP3 ist quasi und so im Großen und Ganzen eine Liste von Frequenzen.
Die MP3s sind dadurch kleiner, da man erstmal eine...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Feb 2010
Theoretisch könnte man erstmal mit FFT oder Ähnlichem eine Sounddatei in seine Frequenzen zerlegen.
(macht man bei MP3s ja auch nicht anders)
Aber aus diesen Frequenzen dann geziehlt bestimmte Noten rauszubekommen ist nicht unbedingt einfacher.
Denn ein Lied besteht nunmal nicht nur aus einer Frequenz, sondern aus mehreren/vielen überlagerten Frequenzen (inkl. Störgeräuche und Co.) und dort...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Feb 2010
Du kannst dir die Töne auch umrechnen und ausgeben lassen. :angel:
http://www.delphipraxis.net/internal_redirect.php?t=168363
BPM sind praktisch "Noten pro Minute"
Notendauer + Pausendauer = 1 Minute / BMP