Post Reply 
ReplayGain
18-06-2016, 19:30
Post: #25
RE: ReplayGain
(17-06-2016 21:42)simoncn Wrote:  I have always been doubtful about implementing this as a server-side feature. If the correct gain setting depends on whether the control point is using "shuffle (album)" mode or "shuffle (track)" mode, this implies that the control point (and possibly the renderer) need to be involved in selecting the correct gain setting.

So MinimServer may not be able to do anything useful at the moment for an existing combination of a control point and a renderer, but I am trying to find out what would be technically needed by a control point/renderer combination from the server in order to add a good ReplayGain support.

I am currently thinking
  1. how the tasks of selecting the correct gain value (album or track) and applying it to the audio could be assigned to the control point and the renderer,
  2. how the control point and/or renderer could communicate with the server to get access to the ReplayGain info stored in the original audio file.
For question 1, I see two possibilities:
  • The control point decides according to an option or by shuffle mode between album and track gain. Then it accesses the ReplayGain info and computes the correct loudness level. Then it tells the renderer about the loudness level to use. (BubbleUPnP and UPnPlay have a feature to change the renderer's output level via UPnP, although it does not work with the Naim network player. The Naim app has two buttons for changing the output level. The information is passed via WiFi to the Naim network player which passes it on via a cable to the amplifier, causing the loudness knob to be turned. So its seems to be possible for the control point to change the renderer's output level, either via UPnP for renderers which support it or via a proprietary interface.)
  • The control point decides according to an option or by shuffle mode between album and track gain. Then it passes the information which gain value to use to the renderer. (I don't know whether this can be done via UPnP, but the renderer's manufacturer could do so in their control point using a proprietary interface). The renderer then accesses the ReplayGain info and applies the gain value chosen by the control point before playing the audio stream.
Or shortly said, the control point decides between album and track gain, the renderer applies the gain value, but the question is whether the control point or the renderer retrieves the ReplayGain values stored in the audio file.

So for point 2 above I have some questions:
  • Is it technically possible for a UPnP server to supply ReplayGain info to the control point when the latter is browsing the media tree?
  • When the renderer plays the audio file, does it get the complete audio file including the ReplayGain info (provided that transcoding is not used) or does it only get the audio data? In the latter case, would it be technically possible to supply the ReplayGain info in a different way?

It is clear that as long as control points and renderers don't do such things nothing needs to be done in MinimServer. But owners of network players could ask the manufacturers for ReplayGain support. Manufacturers have a lot of (proprietary) possibilities for the control point/renderer combination. So if it were technically possible to access the ReplayGain info via UPnP, I would ask at the manufacturer of my equipment. It would be great if they could add a feature turning the amplifier's loudness knob according to the ReplayGain information. I mean, dreaming has often be the reason for innovation. Wink
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
ReplayGain - Hayden - 10-03-2014, 16:15
RE: ReplayGain - simoncn - 10-03-2014, 16:36
RE: ReplayGain - Hayden - 10-03-2014, 16:57
RE: ReplayGain - Sloop John B - 10-08-2014, 20:59
RE: ReplayGain - simoncn - 10-08-2014, 21:10
RE: ReplayGain - Sloop John B - 11-08-2014, 11:18
RE: ReplayGain - simoncn - 11-08-2014, 12:45
RE: ReplayGain - Sloop John B - 11-08-2014, 20:56
RE: ReplayGain - krutsch - 28-08-2014, 14:55
RE: ReplayGain - Pepsican - 10-06-2016, 12:49
RE: ReplayGain - simoncn - 10-06-2016, 14:12
RE: ReplayGain - Pepsican - 10-06-2016, 14:46
RE: ReplayGain - simoncn - 10-06-2016, 20:49
RE: ReplayGain - Pepsican - 11-06-2016, 11:18
RE: ReplayGain - simoncn - 11-06-2016, 16:02
RE: ReplayGain - Pepsican - 11-06-2016, 16:39
RE: ReplayGain - krutsch - 12-06-2016, 05:01
RE: ReplayGain - Dieter Stockert - 12-06-2016, 10:13
RE: ReplayGain - Servatius - 13-06-2016, 00:06
RE: ReplayGain - Pepsican - 12-06-2016, 06:43
RE: ReplayGain - Servatius - 12-06-2016, 23:45
RE: ReplayGain - Pepsican - 13-06-2016, 07:51
RE: ReplayGain - simoncn - 17-06-2016, 21:42
RE: ReplayGain - Servatius - 18-06-2016 19:30
RE: ReplayGain - simoncn - 18-06-2016, 21:50
RE: ReplayGain - Pepsican - 21-06-2016, 09:16
RE: ReplayGain - simoncn - 22-06-2016, 20:48
RE: ReplayGain - Pepsican - 23-06-2016, 07:34
RE: ReplayGain - Servatius - 18-06-2016, 17:22
RE: ReplayGain - Pepsican - 21-06-2016, 09:00
RE: ReplayGain - Servatius - 19-06-2016, 14:08
RE: ReplayGain - simoncn - 20-06-2016, 07:35
RE: ReplayGain - ClausDK - 17-01-2018, 15:48
RE: ReplayGain - timster - 18-01-2018, 15:36
RE: ReplayGain - simoncn - 18-01-2018, 16:51
RE: ReplayGain - timster - 18-01-2018, 17:16
RE: ReplayGain - simoncn - 18-01-2018, 19:18
RE: ReplayGain - ClausDK - 22-01-2018, 13:11
RE: ReplayGain - ClausDK - 22-01-2018, 13:35
RE: ReplayGain - ClausDK - 22-01-2018, 18:58
RE: ReplayGain - simoncn - 22-01-2018, 21:39
RE: ReplayGain - Kilian - 17-08-2019, 15:56
RE: ReplayGain - timster - 17-08-2019, 16:24
RE: ReplayGain - Kilian - 17-08-2019, 18:07
RE: ReplayGain - Jim_Pap - 28-01-2024, 23:09
RE: ReplayGain - lostinsound - 13-03-2024, 14:53
RE: ReplayGain - timster - 22-01-2018, 21:58
RE: ReplayGain - simoncn - 22-01-2018, 22:33
RE: ReplayGain - timster - 23-01-2018, 10:43
RE: ReplayGain - timster - 23-01-2018, 13:10
RE: ReplayGain - simoncn - 23-01-2018, 13:57
RE: ReplayGain - timster - 23-01-2018, 14:29
RE: ReplayGain - ClausDK - 23-01-2018, 23:06
RE: ReplayGain - ClausDK - 24-01-2018, 08:48
RE: ReplayGain - timster - 24-01-2018, 09:15
RE: ReplayGain - Wickie8166 - 24-01-2018, 08:51
RE: ReplayGain - timster - 24-01-2018, 09:22
RE: ReplayGain - simoncn - 24-01-2018, 09:41
RE: ReplayGain - Pepsican - 24-01-2018, 11:00
RE: ReplayGain - Wickie8166 - 24-01-2018, 11:31
RE: ReplayGain - timster - 25-01-2018, 09:49
RE: ReplayGain - Donuk - 25-01-2018, 09:58
RE: ReplayGain - timster - 25-01-2018, 10:07
RE: ReplayGain - Hayden - 25-01-2018, 17:19
RE: ReplayGain - Donuk - 25-01-2018, 20:14
RE: ReplayGain - simoncn - 25-01-2018, 20:51
RE: ReplayGain - Donuk - 26-01-2018, 00:11
RE: ReplayGain - Rudi64 - 26-01-2018, 15:45
RE: ReplayGain - simoncn - 26-01-2018, 15:50
RE: ReplayGain - Rudi64 - 26-01-2018, 16:15
RE: ReplayGain - Peter@57m - 29-01-2018, 18:05
RE: ReplayGain - Billzab - 11-02-2018, 14:37
RE: ReplayGain - timster - 11-02-2018, 16:42
RE: ReplayGain - timster - 11-02-2018, 16:57
RE: ReplayGain - Billzab - 11-02-2018, 18:28
RE: ReplayGain - timster - 11-02-2018, 18:42
RE: ReplayGain - Billzab - 11-02-2018, 19:01
RE: ReplayGain - timster - 11-02-2018, 20:40
RE: ReplayGain - Billzab - 11-02-2018, 20:46
RE: ReplayGain - timster - 12-02-2018, 07:57
RE: ReplayGain - ClausDK - 04-03-2018, 11:23
RE: ReplayGain - simoncn - 04-03-2018, 13:21
RE: ReplayGain - lemonfreak - 12-03-2018, 21:38
RE: ReplayGain - Peter@57m - 12-03-2018, 22:29
RE: ReplayGain - lemonfreak - 13-03-2018, 18:47
RE: ReplayGain - Peter@57m - 13-03-2018, 19:26
RE: ReplayGain - lemonfreak - 13-03-2018, 20:56
RE: ReplayGain - Alandbush - 13-03-2018, 21:19
RE: ReplayGain - ClausDK - 19-03-2018, 10:05
RE: ReplayGain - simoncn - 19-03-2018, 11:40
RE: ReplayGain - lemonfreak - 19-03-2018, 21:07
RE: ReplayGain - simoncn - 19-03-2018, 22:46
RE: ReplayGain - lemonfreak - 22-03-2018, 18:29
RE: ReplayGain - simoncn - 22-03-2018, 18:48
RE: ReplayGain - lemonfreak - 24-03-2018, 09:19
RE: ReplayGain - simoncn - 24-03-2018, 11:46
RE: ReplayGain - lemonfreak - 24-03-2018, 19:10
RE: ReplayGain - adam2434 - 23-04-2020, 15:50
RE: ReplayGain - simoncn - 23-04-2020, 16:45
RE: ReplayGain - adam2434 - 23-04-2020, 19:00
RE: ReplayGain - simoncn - 23-04-2020, 21:03
RE: ReplayGain - adam2434 - 23-04-2020, 22:11
RE: ReplayGain - simoncn - 23-04-2020, 22:31
RE: ReplayGain - adam2434 - 24-04-2020, 16:53
RE: ReplayGain - simoncn - 24-04-2020, 17:57
RE: ReplayGain - adam2434 - 25-04-2020, 14:19
RE: ReplayGain - simoncn - 25-04-2020, 16:36
RE: ReplayGain - adam2434 - 27-04-2020, 17:25
RE: ReplayGain - simoncn - 27-04-2020, 17:59
RE: ReplayGain - adam2434 - 27-04-2020, 18:03
RE: ReplayGain - golke53 - 07-02-2021, 14:49
RE: ReplayGain - Alandbush - 07-02-2021, 16:46
RE: ReplayGain - simbun - 11-02-2021, 12:39
RE: ReplayGain - golke53 - 11-02-2021, 19:01
RE: ReplayGain - simbun - 12-02-2021, 11:11
RE: ReplayGain - simoncn - 07-02-2021, 16:51
RE: ReplayGain - golke53 - 07-02-2021, 18:17
RE: ReplayGain - golke53 - 13-02-2021, 20:40
RE: ReplayGain - ilia.smirnov - 28-02-2021, 17:15
RE: ReplayGain - simoncn - 28-02-2021, 17:53
RE: ReplayGain - ilia.smirnov - 02-03-2021, 06:51
RE: ReplayGain - simoncn - 28-01-2024, 23:24
RE: ReplayGain - lostinsound - 13-03-2024, 16:26
RE: ReplayGain - simoncn - 13-03-2024, 23:45
RE: ReplayGain - lostinsound - 14-03-2024, 00:55
RE: ReplayGain - simoncn - 14-03-2024, 11:27
RE: ReplayGain - lostinsound - 14-03-2024, 16:10
RE: ReplayGain - simoncn - 14-03-2024, 16:47
RE: ReplayGain - lostinsound - 14-03-2024, 17:22

Forum Jump:


User(s) browsing this thread: 1 Guest(s)