-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
remember gain adjustments values #8268
Comments
Commented by: daschuer What are the reasons that require manual adjusting? The proposed implicit gain storing, may confuse users and may not work reliable in all cases. We may think of an additional gain value for each track that can be adjusted by the the gain knobs in a visible way. Instead of the feature of resetting the gain knobs on track load, the gain knobs cam move to this stored value. (Reset to previous track gain) |
Commented by: Be-ing The current ReplayGain implementation does not even out the levels of some tracks well. "Instead of the feature of resetting the gain knobs on track load, the gain knobs cam move to this stored value. (Reset to previous track gain)" That seems like a better idea. |
Commented by: uklotzde I like the idea of mapping the replay gain value directly to the gain knobs to have a single parameter for controlling the level of each track! Next time I load a track the gain will already be in place and no adjustments are necessary, very convenient. I'm missing this feature in Mixxx, because the calculated replay gain is not always accurate. As a drawback the controls on your controller will not follow when you load a new track. But with soft-takeover for the gain controls this issue can easily be solved.
|
Commented by: Be-ing "As a drawback the controls on your controller will not follow when you load a new track. But with soft-takeover for the gain controls this issue can easily be solved." Yes, this would be an issue for most controllers, although some controllers use encoders to control gain so it wouldn't be an issue. |
Commented by: daschuer IMHO we cannot reuse the replay gain field from the track meta data. If a user likes a specific track to played on a different loudness for some reasons, this should be not effect the gain value for -18 LUFS. If the track is not played at -18 LUFS if the replay gain is applied, the detection algorithm may have failed. In this case we may manually adjust the replay gain. But this should happen cautious during preparing a set an not implicit during a set. Did you checkout #520 ? The new EBU R 128 algorithm may fix your pending issues. A remaining issue could be that you like to play silent part of a high dynamic track, which is to silent compared to the other tracks. What are your issues. An example would be nice. |
Commented by: Be-ing The biggest issue I am having with Mixxx's ReplayGain is that sometimes tracks clip when the deck gain is at unity. Here are some tracks I have had this issue with: https://auditiveescape.bandcamp.com/track/beats-per-feeling (can be downloaded for free if you download the whole album at https://auditiveescape.bandcamp.com/album/sense-intra ) |
Commented by: Pegasus-RPG Be: you likely need to reduce the "initial boost" setting on the Normalization prefs pane. |
Commented by: Be-ing That's not really a solution, because then I'd have the opposite problem; some tracks would be too quiet with the deck gain at unity. |
Commented by: daschuer What is your target Loudness? I have just tested the track as mp3 and I cannot reproduce the clipping with the recommended default loudness of -16 LUFS and replay gain applied. The track plays also in almost the same loudness then my other tracks. But I have noticed that the original track is already clipping without applying any gain. This is possible due to the lossy nature of mp3. If you level a track to digital full scale and pass it to a lossy codec, the Conclusion: Tracks leveled at digital full scale are broken (of bad quality) However the MAD codec used in Mixxx is able to output fixed point samples above digital full scale. Mixxx "master" has a full floating point engine, which does not clamp such a track anymore. |
Commented by: daschuer Maybe we should add that info to the manual. |
Commented by: Be-ing I only play FLACs. |
Commented by: Be-ing On further testing, I think the issue is actually that those loud tracks make the master output clip when mixed with other tracks rather than the deck clipping. |
Commented by: Pegasus-RPG Well then that's expected. Getting back to the reason for the bug: my vote is to save the position of the gain knob in the library DB on track eject. (Don't change the RG value in the track metadata.) |
Commented by: ronso0 I wanted to add this to the wishlist. I don't know how your progress is right now, but I'd like to give you my opinion on this. When writing this I have a track in mind that starts with a quiet poem and finishes with a set of explosions. "A remaining issue could be that you like to play silent part of a high "In this case we may manually adjust the replay gain. But this should How I'd love this to work:
If -some time- I like to play the explosion part, clipping can be avoided by adjusting normal gain, right? |
Commented by: daschuer We have made no progress in the original issue. But we have improved the Replay-Gain behaviour, by introducing the EBU R 128 (Replaygain 2) analysis. This may work except that we should store the additional offset in an extra field, and not touch the RG value form the analysis. The sudden gain change when storing the offset might be surprising for some users.... |
Commented by: Be-ing If the user adjusts the gain on first track load without ReplayGain applied, Mixxx should figure out the difference between the user set gain and the ReplayGain and store that in the database so the next time it is loaded, the effective gain is the same. |
Commented by: ronso0
"The sudden gain change when storing the offset might be surprising for @be In that case it had to be clear to the user he has the chance to change replayGain on 1st track load. For my 'poem track' I decided to do so long after 1st load. Not a poem but an example: Einstürzende Neubauten - Silence is sexy |
Commented by: Be-ing I think I have taken up enough for myself for the 2.2 release with the effects system improvements. Does anyone else want to volunteer for this? Uwe? If not, let's remove it from the 2.2 milestone. |
Commented by: daschuer I think what we really need is to support the album gain. Thid can be considered as the real value, because only this sets the track in relation to other tracks and will finally play "silence is sexy" with the right gain value. Since It is hard for Mixxx to calculate the album gain, we can use this as a value for manual adjusting until we have a album gain analysis. |
Commented by: daschuer This is the album gain bug https://bugs.launchpad.net/mixxx/+bug/1752654 |
Commented by: Be-ing Yes, we should support album gain, but I don't understand what that has to do with this feature. |
Commented by: daschuer This bugs complains about the Track Replaygain not working. Everything we have discussed so far will be fixed by a correct detected album gain. Mixxx cannot calculate the album gain yet, but we can allow to edit the album Gain in Mixxx to the correct value. This way both bugs are fixed. Or do I miss something? |
Commented by: Be-ing This has nothing to do with album gain. This bug is for making manual, permanent adjustments to the analyzed track gain. |
Commented by: daschuer The question here is: What is your use csse? |
Commented by: macrophone Hi. I would like also to have a manual gain adjustment for some tracks. My use case : I use in my mixes some nature field recordings, like this rain track : This track got's a lots of dynamic and contains some very quick transients peaks (aka rain drops). In my Mixxx, the loudness setting is at -18 LUFS witch is correct for most of my tracks. If I want to make the clipping disapear I have to set the loudness level to -27 LUFS, witch is very low. For me it would be great to be able to set an "offset gain" value of -9db that I can store in the track properties of this one in order to don't think of the gain of this one anymore. |
Commented by: macrophone Another track with a lot of dynamics witch clips at -18db LUFS : |
Commented by: ywwg For this first implementation I'm not going to address the questions of combining the replaygain and track gain UI elements. I think that could get confusing very quickly. So to start, I think it's sufficient to just support the direct editing of the saved ReplayGain value. I don't think it's realistic to "solve this bug" by somehow fixing replaygain so it's never ever wrong :). Mixxx has always been a combination of auto-detection and user tweaks. We should allow the greatest flexibility for users, and sometimes that means tweaking a value manually. |
#4031 Adjust ReplayGain: Allow user to update the replaygain value based on a deck pregain value |
I think we can close this, since the underlying use-case is covered by #4031 |
Reported by: Be-ing
Date: 2015-10-23T22:14:33Z
Status: In Progress
Importance: Wishlist
Launchpad Issue: lp1509557
ReplayGain works most of the time, but not always. Manual gain adjustments are still needed. It would be convenient if Mixxx adjusted its stored ReplayGain value of a track by the amount the channel gain was adjusted when the track is ejected from a deck. When the track is loaded again with ReplayGain turned on and the channel gain control is at unity, the track would be at the same level it was at when it was ejected before.
The text was updated successfully, but these errors were encountered: