Hi to all,
I want to publish my Advanced Channel Control plugin.
currently for controling the Channel Audio-Level of the Primary device
On my System with TT-FF 1.3 its running without problems
testers and comments welcome
best regards
LUKE
Hi to all,
I want to publish my Advanced Channel Control plugin.
currently for controling the Channel Audio-Level of the Primary device
On my System with TT-FF 1.3 its running without problems
testers and comments welcome
best regards
LUKE
aus dem README
/Schnipp
Description:
The idea for this plugin was born by the boring different audio volume level on some transponders.
In the parameters of the plugin you can set the default volume.
If you change the volume settings while watching a channel the setting
is stored in the AdvChSettings.conf file. which is located in the Subdirectory
plugins of vdr's configuration directory.
On switching the channel the plugin, checks if there is a diffrent volume setting for this channel.
If so this volume is set. If no entry is found for the channel, the volume is set to the default volume.
/Schnapp
Hi,
hört sich sehr interessant an. Funktioniert aber bestimmt nur, wenn man nicht das Audio über die DVB-Karte laufen lässt, oder?
Viele Grüße
Boris
Hallo Boris,
also das Plugin setzt die Lautstärke des PrimaryDevice. Bei mir wird der
Ton über den Analogausgang der TT-Karte an den Fernseher übertragen,
da funktioniert es super.
Was ich nicht sagen kann ob das auch beim Digitalton (Ausgabe über SPDIF Der TT-Karte an Digital-Verstärker) fuktioniert. (glaub ehr nicht)
Analog Sound über externe Soundkarte/Mainboard hab ich noch nicht versucht.
Gruss LUKE
Hallo
wie zu erwarten läuft es nur analog.
Digital direkt über J2 geht da leider gar nichts
Die Funktion habe ich schon lange vermißt (hatte mal vor Monaten den Vorschlag gemacht die channels.conf entsp. zu erweitern).
Schön das es jetzt wenigstens schon mal analog läuft und die Lösung
mit der AdvChCtrl.conf scheint ja auch super zu laufen.
Noch genialer wäre zusätzlich die Möglichkeit einer autom. Pegelanpassung,
meine das mp3-plugin hat sowas drin? Dann hätte man das leidige Thema der zu lauten Werbung auch erschlagen
danke
N'abend,
über den digitalen Ausgang wird eine Anpassung des Lautstärkepegels auch niemals funktionieren, den der digitale Ausgang überträgt entweder den MP2-Audiodatenstrom dekodiert als PCM oder den kodierten AC3-Audiodatenstrom, wobei ich gar nicht mehr weiß, ob bei der neuestene Firmware immer noch die Daten als AC3overPCM übertragen werden.
Es müsste also eine Lautstärkepegelanpassung der PCM(pulse code modulation)-Daten geben, was in der Firmware programmiert von dem onboard-Chip gemacht werden müsste. Das ist wohl zu viel für das Teil.
Möglich wäre auch noch die Karte im Transfermodus zu betreiben. Die Audiodaten entsprechend im VDR zu modifizieren und dann die Sachen wieder auf die Karte. Das erzeugt aber die zusätzliche Last vom Transfermodus und einmal jeweils MP2 dekodieren und kodieren. Mir ist kein Verfahren bekannt, das diese Modifikationen direkt am MP2-Datenstrom bzw. wünschenswerterweise auch am AC3-Datenstrom vornehmen kann. Aber vielleicht kann mich einer des besseren belehren.
Kleini
ZitatOriginal von kleini
Mir ist kein Verfahren bekannt, das diese Modifikationen direkt am MP2-Datenstrom bzw. wünschenswerterweise auch am AC3-Datenstrom vornehmen kann. Aber vielleicht kann mich einer des besseren belehren.
Kleini
Es gibt einige Programme, die die Lautstärke bei mp3-Dateien OHNE neukodierung ändern können (mp3cut, mp3surgeon).
Also prinzipiell schein das möglich zu sein. Ich tippe mal, dass das beim mp2-Format auch so ist.
Gruß
Jarny
Hi Luke,
feines Plugin, besonders für aktive Radiohörer wie mich. Die Radiostationen sind wirklich extrem unterschiedlich in der Lautstärke.
Eine kleine Bitte:
mach doch den Tarball mit
make dist
Dann
- enthält der Name des Tarballs die Versionsnummer.
- entpackt sich der Tarball in z. B. advchctrl-0.0.2
- enthält der Tarball keine "generierten" Dateien (z. B. .depenencies).
Das macht es etwas einfacher, mehrere Versionen nebeneinander auf dem Rechner zu halten.
Gruss,
Wolfgang
Hi Wolfgang,
zunächst Danke für die positive Rückmeldung, hatte das bisher nicht getestet. Auch der Test ob das ganze auch z.B. DVD-Plugin verträglich ist steht noch aus! Aber dafür hats Plugin ja auch noch Version 0.0.2
Das mit dem Tarball werd ich ab sofort beachten, danke für die freundliche Belehrung.
Viele Grüsse
LUKE
Hi,
irgendwo scheint noch eine Schnecke im Salat zu sein...
Ich habe hier ab und zu VDR-Neustarts, die mit dem advchtrl-Plugin zusammenhängen könnten. Zwei Szenarien konnte ich beobachten:
- Start einer Aufnahme auf dem Primary-Device, wenn auf der Zweitkarte eine andere Aufnahme läuft (advchtrl 0.0.1)
Logauszug:
Oct 25 22:55:00 vdr vdr[2206]: recording to '/video/Prisma/2005-10-25.22.55.50.50.rec/001.vdr'
Oct 25 22:55:00 vdr vdr[3532]: file writer thread started (pid=3532, tid=262156)
Oct 25 22:55:00 vdr vdr[3533]: recording thread started (pid=3533, tid=278541)
Oct 25 22:55:00 vdr vdr[3534]: receiver on device 1 thread started (pid=3534, tid=294926)
Oct 25 22:55:00 vdr vdr[3535]: TS buffer on device 1 thread started (pid=3535, tid=311311)
Oct 25 22:55:01 vdr vdr[2231]: Frontend 0 (channel "NDR FS NDS") first lock
Oct 25 22:55:01 vdr vdr[2231]: Frontend 0 (channel "NDR FS NDS") locked
Oct 25 22:55:01 vdr vdr[2206]: switching to channel 201
Oct 25 22:55:01 vdr vdr[2206]: info: Kanal nicht verf374gbar!
Oct 25 22:55:03 vdr vdr[2206]: switching to channel 20
Oct 25 22:55:04 vdr vdr[3536]: transfer thread started (pid=3536, tid=327696)
Oct 25 22:55:08 vdr vdr[3536]: clearing device because of consecutive poll timeouts
Oct 25 22:55:09 vdr kernel: dvb-ttpci: __av7110_send_fw_cmd(): timeout waiting for COMMAND idle
Oct 25 22:55:09 vdr kernel: dvb-ttpci: av7110_send_fw_cmd(): av7110_send_fw_cmd error -110
Oct 25 22:55:09 vdr kernel: dvb-ttpci: av7110_fw_cmd error -110
Oct 25 22:55:09 vdr vdr[3536]: ERROR (dvbdevice.c,1150): Die Wartezeit f374r die Verbindung ist abgelaufen
Oct 25 22:55:10 vdr kernel: dvb-ttpci: __av7110_send_fw_cmd(): timeout waiting for COMMAND idle
Oct 25 22:55:10 vdr kernel: dvb-ttpci: av7110_send_fw_cmd(): av7110_send_fw_cmd error -110
Oct 25 22:55:10 vdr kernel: dvb-ttpci: av7110_fw_cmd error -110
Oct 25 22:55:18 vdr kernel: dvb-ttpci: ARM crashed @ card 0
Oct 25 22:55:18 vdr vdr[2231]: Frontend 0 (channel "NDR FS NDS") first no-lock
Oct 25 22:55:18 vdr kernel: dvb-ttpci: gpioirq unknown type=0 len=0
Oct 25 22:55:18 vdr kernel: dvb-ttpci: Crystal audio DAC @ card 0 detected
Oct 25 22:55:18 vdr vdr[2231]: Frontend 0 (channel "NDR FS NDS") lost lock, retuning
Oct 25 22:55:39 vdr vdr[3532]: ERROR: video data stream broken
Oct 25 22:55:39 vdr vdr[3532]: initiating emergency exit
Alles anzeigen
- Wiedergabe beenden (advchtrl 0.0.2)
Logauszug:
Oct 27 09:14:07 vdr vdr[3576]: non blocking file reader thread ended (pid=3576, tid=180233)
Oct 27 09:14:07 vdr vdr[3575]: dvbplayer thread ended (pid=3575, tid=163842)
Oct 27 09:14:07 vdr vdr[2206]: switching to channel 301
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch Device <0> Channel <0>
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch PrimaryDevice <jes>
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch Channel-ID <S19.2E-1-1090-8532> ChVolume <-1>
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::SetVolume <180> <1>
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::SetVolume Channel-ID <S19.2E-1-1090-8532>
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch SetDefaultVolume
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch Device <0> Channel <301>
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch PrimaryDevice <jes>
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch Channel-ID <S19.2E-1-1090-8532> ChVolume <-1>
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::SetVolume <180> <1>
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::SetVolume Channel-ID <S19.2E-1-1090-8532>
Oct 27 09:14:07 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch SetDefaultVolume
Oct 27 09:14:08 vdr kernel: dvb-ttpci: __av7110_send_fw_cmd(): timeout waiting for COMMAND idle
Oct 27 09:14:08 vdr kernel: dvb-ttpci: av7110_send_fw_cmd(): av7110_send_fw_cmd error -110
Oct 27 09:14:08 vdr kernel: dvb-ttpci: av7110_fw_cmd error -110
Oct 27 09:14:09 vdr kernel: dvb-ttpci: __av7110_send_fw_cmd(): timeout waiting for COMMAND idle
Oct 27 09:14:09 vdr kernel: dvb-ttpci: av7110_send_fw_cmd(): av7110_send_fw_cmd error -110
Oct 27 09:14:09 vdr kernel: dvb-ttpci: av7110_fw_cmd error -110
Oct 27 09:14:10 vdr kernel: dvb-ttpci: __av7110_send_fw_cmd(): timeout waiting for COMMAND idle
Oct 27 09:14:10 vdr kernel: dvb-ttpci: av7110_send_fw_cmd(): av7110_send_fw_cmd error -110
Oct 27 09:14:10 vdr kernel: dvb-ttpci: av7110_fw_cmd error -110
Oct 27 09:14:11 vdr kernel: dvb-ttpci: __av7110_send_fw_cmd(): timeout waiting for COMMAND idle
Oct 27 09:14:11 vdr kernel: dvb-ttpci: av7110_send_fw_cmd(): av7110_send_fw_cmd error -110
Oct 27 09:14:11 vdr kernel: dvb-ttpci: av7110_fw_cmd error -110
Oct 27 09:14:17 vdr kernel: dvb-ttpci: ARM crashed @ card 0
Oct 27 09:14:17 vdr kernel: dvb-ttpci: gpioirq unknown type=0 len=0
Oct 27 09:14:17 vdr kernel: dvb-ttpci: Crystal audio DAC @ card 0 detected
Oct 27 09:14:17 vdr vdr[2231]: Frontend 0 (channel "TSF") first no-lock
Oct 27 09:14:18 vdr vdr[2231]: Frontend 0 (channel "TSF") lost lock, retuning
Oct 27 09:14:21 vdr kernel: dvb-ttpci: warning: timeout waiting in LoadBitmap: 0, 1
Alles anzeigen
Zur Gegenprobe betreibe ich den VDR jetzt ohne advchtrl. Wenn das Problem wieder auftritt, wissen wir wenigstens, dass es nicht am Plugin liegt.
Wolfgang
Hi Luke, thank you for this plugin.
werde es heute abend testen
Version 0.0.2 läuft bei mir leider nicht mit vdr-1.3.34 zusammen.
In der setup.conf ist beim AdvChCtrl als Default volume 255 gesetzt, beim Start des vdr zeigt mir das Plugin aber 100 an und dreht damit jeden Sender auf diese Lautstärke runter. Version 0.0.1 lief ohne Probleme.
MfG
Hi
Habe eine neue Version 0.0.3 fertiggestellt.
- Fehler beim Speichern der Parameter behoben
- Im Replay Mode wird nun nicht mehr die Lautstärke umgeschaltet (wg. channel scan)
- Beim Starten von Replay-Aufzeichnung/DVD wird auf Default Lautstärke zurückgeschaltet.
wolfgang: könntest Du Bitte das mit dem Aufnehmen und Abspielen noch mal überprüfen? Die Lautstärke wird jetzt erst bei erfolgtem ChannelSwitch gesetzt.
seba: Bitte noch mal mit der 0.0.3 testen
Viele Grüsse
LUKE
Version 0.0.3 läuft, Danke.
MfG
P.S. Lag es an den Leerzeichen in der setup.conf?
Hi
seba: ja es lag wohl an den Blanks in den Config-Bezeichnern! Es müssten aber auch zwei fast gleichlautende Einträge in der setup.conf zu finden gewesen sein.
Der neue,auch wenn er den 255 wert hatte, wurde aber nicht geladen, wegen der Leerzeichen und der Class-Construktur hat die config Variable auf 100 vorinitalisiert
aber nun gehts ja
wolfgang: hast du den Fehler noch oder funzt das nun auch mit deinen 2 Karten?
oder gibt's irgendwo weitere Probleme?
...mal sehn was wir als nächstes einbauen
Viele Grüsse
LUKE
Hallo Luke,
Zitatoder gibt's irgendwo weitere Probleme?
...mal sehn was wir als nchstes einbauen
wenn Du so fragst, hast mich ja schon zu paar Änderungen an "meinem" Plugin "genötigt" , hab diese allerdings noch nicht veröffentlicht. Wundert mich aber, daß ich diesbezüglich noch nicht "gerügt" wurde.
Also ich hätte gern eine Abhängigkeit davon, welches Device PrimaryDevice ist, da ich zu Testzwecken gerne umschalte.
(evtl. durch folgendes schon abgedeckt)
Zum anderen ist es auch zeit- bzw. umgebungsbedingt, wie laut man man stellt, daher wäre evtl. eine relative Anpassung vielleicht besser als eine absolute.
Gruß
Frank
"Zum anderen ist es auch zeit- bzw. umgebungsbedingt, wie laut man man stellt, daher wäre evtl. eine relative Anpassung vielleicht besser als eine absolute."
Das wäre neben einer autom. Pegelanpassung wohl das Beste.
Z.B.
für Kanal 1 = -18
für Kanal 2 = +7
...
Das einstellen z.B. über Mute, dann Vol+/- (jetzt wird der Wert für den Kanal geschrieben), Mute und der Wert wird übernommen und es greift dann
eine evtl. mal vorhandene autom. Peganpassung (Wert in plugin-settings)
+/- der gespeicherte Wert für den aktuellen Kanal.
Im normalen Betrieb wirken sich Vol+/- wie gehabt auf die Gesamt/Grundlautstärke aus.
Hi Luke,
bisher läuft die 0.0.3 hier noch ohne Crashs. Ich habe aber noch nicht allzu intensiv getestet.
Aber anscheinend wird auch bei einem Kanalwechsel auf der Zweitkarte (beim EIT-Scan) eine Lautstärkeeinstellung durchgeführt:
Oct 30 12:42:11 vdr vdr[2206]: EIT scan: device 2 source S19.2E tp 112226 pol h
Oct 30 12:42:11 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch Device <1> Channel <0>
Oct 30 12:42:11 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch isPrimaryDevice <no>
Oct 30 12:42:11 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch isReplaying <no>
Oct 30 12:42:11 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch Device <1> Channel <121>
Oct 30 12:42:11 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch isPrimaryDevice <no>
Oct 30 12:42:11 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch isReplaying <no>
Oct 30 12:42:11 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch Channel-ID <S19.2E-1-1101-28108> ChVolume <-1>
Oct 30 12:42:11 vdr vdr[2206]: cStatusAdvChCtrl::SetVolume <180> <1>
Oct 30 12:42:11 vdr vdr[2206]: cStatusAdvChCtrl::SetVolume Channel-ID <S19.2E-1-1101-28108>
Oct 30 12:42:11 vdr vdr[2206]: cStatusAdvChCtrl::Channelswitch SetDefaultVolume
Oct 30 12:42:12 vdr vdr[2234]: Frontend 1 (channel "NICK") first lock
Oct 30 12:42:13 vdr vdr[2234]: Frontend 1 (channel "NICK") locked
Alles anzeigen
Wolfgang
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!