Replay Gain oder Musikstücke vorscannen

Deutsches Forum - von Silverjuke-Nutzern für Silverjuke-Nutzer.
Guest
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Replay Gain oder Musikstücke vorscannen

Postby Guest » 30. Oct 07, 15:24

Spiele gerade mit der automatischen Lautstärkeanpassung. Laut Doku wird wohl, nachdem ein Titel das allererste mal gespielt wurde, die Durchschnitts- oder Maximallautstärke dieses Titels irgendwo gespeichert. Richtig? Wo eigentlich? In einer SQLite-Datenbank? Oder im ID3-Tag?

Nun ist es aber manchmal zu spät, wenn die Lautstärke erst angepasst wird, wenn der Titel bereits läuft. Dies führt während dem Abspielen zu teilweise drastischen Lautstärkeschwankungen, durch Silverjuke. Einige Lieder besitzen nunmal eine hohe Dynamik und es kommt gerade wenn man Silverjuke neu einsetzt sehr häufig vor, dass ein Titel das erste mal gespielt wird.

Wie könnte man diese Schwankungen während des Abspielens (wenn auch nur in den ersten Sekunden eines Liedes) verhindern? In Winamp kann man ReplayGain einmal über den kompletten Bestand laufen lassen und diese Informationen schnell nutzen. Etwas ähnliches wäre nützlich, sprich einmal die Musiksammlung durchscannen, auch wenns lang dauert.
Gehen die von Silverjuke erzeugten Lautstärkeinfo eigentlich verloren, wenn man das Musikarchiv aktualisiert oder neu anlegt ode Dateien verschiebt/umbenennt/Tags ändert?

Vielen Dank schonmal.

Thomas

PS: Finde Silverjuke bisher wirklich sehr gelungen. Suche schon seit einer Weile nach einem guten Programm mit einem Partyjukebox/Kioskmodus. Da ist Silverjuke bisher wirklich das beste, was mir untergekommen ist.

User avatar
Service-Team
Posts: 2448
Joined: 7. Dec 04, 04:48
Location: Germany
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Replay Gain oder Musikstücke vorscannen

Postby Service-Team » 30. Oct 07, 17:44

Hallo Thomas,

unter http://forum.silverjuke.net/viewtopic.php?p=6278#p6278 finden Sie eigentlich alle Antworten auf Ihre Fragen, insb. können Sie mit "Wiedergabe > Autom. Steuerung > Lautstärkest. > max. Verstärkung" die Verstärkung begrenzen.

Eine automatische Vorausberechnung aller Titel ist grundsätzlich auch von uns schon einmal angedacht worden.

Mit freundlichen Grüßen,
Ihr Silverjuke-Team

PS: Vielen Dank für das Lob :-)

User avatar
Iznogood
Posts: 271
Joined: 6. Nov 05, 12:27
Location: NRW
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Replay Gain oder Musikstücke vorscannen

Postby Iznogood » 30. Oct 07, 18:37

gibts noch mehr Infos

Kann man nicht ein Script machen dass das alle Titel des Archivs für die ersten x Sekunden anspielt und damit die Lautstärke setzt?
Bei 30.000 Titeln und je 10 Sek macht das ca 84 Stunden... Oder wieviel Sekunden braucht Silverjuke?

Guest
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Replay Gain oder Musikstücke vorscannen

Postby Guest » 30. Oct 07, 18:58

Dankeschön für die Info. Unklar ist mir jetzt immernoch, was passiert wenn ich Dateien verschiebe und dann neu mit F5 in SJ einlesen lasse. Bleiben die Informationen dann erhalten oder nur durch erneutes Abspielen werden sie aktualisiert?

Die Idee mit dem Script finde ich grundsätzlich nicht schlecht. Wieviele Sekunden muss ein Lied angespielt werden, bis SJ einen Wert zum Normalisieren ermittelt hat?

Für Winamp habe ich immer gerne das Plugin "SqrSoft Limiter" von http://www.sqrsoft.com.ar/en/index.html genommen. Dies hat nie so extreme Lautstärkeänderungen während dem Spielen des Lieds verursacht. Gibt es noch Möglichkeiten mittels Einstellungen den Lautstärkesprung (vielleicht nur beim erstenmal abspielen) zu minimieren?

Dannke Euch!
Thomas

Guest
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Replay Gain oder Musikstücke vorscannen

Postby Guest » 30. Oct 07, 20:09

Soweit ich weiß gehen die Informationen beim Verschieben verloren und werden bei Bedarf dann neu berechnet.

Gruß,
B.

User avatar
Iznogood
Posts: 271
Joined: 6. Nov 05, 12:27
Location: NRW
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Replay Gain oder Musikstücke vorscannen

Postby Iznogood » 30. Oct 07, 22:16

Habs gerade nochmal geprüft, ca 10 Sekunden scheinen zu passen, sicherheitshalber wohl aber besser 15 Sekunden bzw das :silverjuke:-Team sagt uns was anderes.

Das Skript kann man natürlich auch so optimieren, dass nur die Tracks durchlaufen werden, die noch keine Lautstärkeneinstellung in der Datenbank haben. So kann man das Skript auch mal unterbrechen oder es auch per Taskmanager starten und beenden lassen. So kann man sicherstellen, dass die Datenbank immer aktuell ist.

User avatar
Service-Team
Posts: 2448
Joined: 7. Dec 04, 04:48
Location: Germany
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Replay Gain oder Musikstücke vorscannen

Postby Service-Team » 31. Oct 07, 08:00

Die Idee, diese Funnktionalität in ein Skript auszulagern, gefällt uns :-) Vielen Dank für Ihren Mühen, wir sind gespannt.

Zu Ihren Fragen:

Für eine halbwegs vernünftige Vorhersage würden 10 bis 15 Sekunden wohl für viele Stücke ausreichen; ein Nachregeln ist aber dennoch nicht auszuschließen, wenn ein Stück z.B. über Minuten sehr leise ist und erst in den letzten Zügen aufdreht (Ween - Buenos Tardes, Amigo ...) Silverjuke würde dann Nachregeln wie bislang. Um wirklich alle Eventualitäten auszuschließen muß das Stück ganz gespielt werden.

Ist die Abspieldauer zu kurz, findet keine Berechnung statt; die genaue Mindestlänge hängt von verschiedenen Gegebenheiten ab, sollte aber nicht der begrenzende Faktor sein.

Weiter ist zu berücksichtigen, daß bei sehr kurzen Wiedergaben einem die Überblendungen in die Quere kommen können - die führt zwar nicht zu falschen Berechnungen u.U. aber zu unvollständigen.

Alles in allem, um auf der sichereren Seite zu sein, würden wir eher eine Mindestabspieldauer von 20-30 Sekunden vorschlagen.

Mit freundlichen Grüßen,
Ihr Silverjuke-Team

User avatar
Werner
Posts: 610
Joined: 26. Dec 05, 12:39
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Replay Gain oder Musikstücke vorscannen

Postby Werner » 31. Oct 07, 08:11

Hi,
funktioniert das Auslesen eventuell auch über die vorspul Funktion ?

User avatar
Service-Team
Posts: 2448
Joined: 7. Dec 04, 04:48
Location: Germany
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Replay Gain oder Musikstücke vorscannen

Postby Service-Team » 31. Oct 07, 08:52

Die beim Spulen übersprungenen Teile werden nicht berechnet, da diese in aller Regel gar nicht dekodiert werden. Man könnte hierüber aber z.B. noch eine Probe aus der Mitte oder dem Ende hinzunehmen.

User avatar
Iznogood
Posts: 271
Joined: 6. Nov 05, 12:27
Location: NRW
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Replay Gain oder Musikstücke vorscannen

Postby Iznogood » 31. Oct 07, 08:55

Man könnte zB ja auch an 3 Stellen im Stück suchen, also nicht unbedingt die ersten Sekunden sondern vielleicht nach 20%, 50% und 80% der Dauer eines Liedes. So trifft man vielleicht besser die Mittlere Lautstärke. Verlangsamt natürlich das ganze. Aber wenn es eh Nachts läuft...


[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Return to “Deutsches Forum”