Forum: Multimedia
Delphi
by Delphi.Narium,
1. Sep 2020
Natürlich, wenn man 'ne Datei hat, kann man die einmal "durchlesen" und den Durchschnittslevel ermitteln. Mit dessen Hilfe kann man dann die Anzeige auf ein Mittelmaß bringen, also nach oben oder unten korrigieren.
Bei 'nem Livestream geht das aber nicht.
Bei meinem NetRadio mache ich das so, dass während der Wiedergabe der Lautstärkelevel regelmäße (sekündlich) ermittelt wird und aus...
Forum: Multimedia
Delphi
by Delphi.Narium,
1. Sep 2020
Habe zur Zeit ein ähnliches "Problem" mit MIDI-Dateien. Die "Masse" hält sich in der Anzeige im "normalen" Bereich, also so, wie man die Anzeige eigentlich erwartet.
Aber bei einigen geht die Anzeige bis an den "Anschlag". Bei 'nem Cassettenrekorder würde man so eine Anzeige als "total übersteuert" interpretieren. Letztlich ist bei diesen MIDI-Dateien auch die Ausgabe lauter, so dass man die...
Forum: Multimedia
Delphi
by Delphi.Narium,
31. Aug 2020
Du meinst also was ganz anderes, als ich aus Deiner Fragestellung entnommen habe.
Es hat also nichts mit 8, 16, und 32Bit Sample Float zu tun, sondern mit der Lautstärke der Streams.
Unterschiedliche Internetradios sind unterschiedlich laut und deshalb bekommt man da bei BASS_ChannelGetLevel teils "exorbitante" Werte heraus. Je höher die Werte, umso "übersteuerter" die Anzeige.
Leider...
Forum: Multimedia
Delphi
by Delphi.Narium,
31. Aug 2020
Kannst Du eventuell mit demhier BASS_CHANNELINFO oder demhier BASS_ChannelFlags bzw. demhier BASS_ChannelGetInfo an die gewünschten Infos kommen?
...
BASS_SAMPLE_8BITS The channel's resolution is 8-bit. If neither this or the BASS_SAMPLE_FLOAT flags are present, then the channel's resolution is 16-bit.
BASS_SAMPLE_FLOAT The channel's resolution is 32-bit floating-point.
...