Registriert seit: 26. Mai 2004
Ort: Nürnberg
272 Beiträge
Delphi 11 Alexandria
|
AW: Stille im Musikfile suchen (nicht Anfang/Ende)
7. Aug 2018, 13:59
Das ist leider ein bisschen komplizierter als beim Suchen an Anfang oder Ende, denn um Stille (ich würde es eher "leise Stellen") innerhalb einer Datei zu finden, muss man nicht nur einen Threshold suchen, sondern auch nach einer bestimmten Länge, in der dieser Threshold nicht überschritten werden darf.
Denn sonst würde der Algorithmus ja bei fast jedem Nulldurchgang "Stille" vermuten.
Töne sind ja bekanntlich Wellen und daher gibt es in einem Musikfile vermutlich zigtausende Stellen, an denen der Threshold unterschritten wird.
Ich kann Dir hier aus Zeitgründen leider keinen passenden Code liefern, aber in Pseudo:
- Lesen bis Wert unter Schwelle
- Mindestanzahl von Werten weiterlesen
- dabei abbrechen, wenn Wert überschritten
- Lässt sich die ganze Mindestanzahl an Samples lesen hast Du einen "Stille"-Bereich gefunden.
- Wenn nicht mit erstem Punkt weiter machen
[Delphi 11.3.1 Enterprise; Win10/11; MySQL; VCL]
|