Skip to content
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

Allow finer control for crossfader curve adjustments #5971

Closed
mixxxbot opened this issue Aug 22, 2022 · 13 comments
Closed

Allow finer control for crossfader curve adjustments #5971

mixxxbot opened this issue Aug 22, 2022 · 13 comments

Comments

@mixxxbot
Copy link
Collaborator

Reported by: esbrandt
Date: 2011-08-19T14:46:17Z
Status: Fix Released
Importance: Wishlist
Launchpad Issue: lp829538
Tags: crossfader, polish
Attachments: scratch_curve_mixxx.png


<Quote>
Unfortunately, the crossfader curves are not hard enough for which reason it's really difficult to do scratches like the crab scratch.
Would be awesome if there will be an option to adjust the curve like in the picture.
</Quote>

<Quote>
You also need a crossfader curve somewhere between Constant Power and Slow Fade. 
Not exactly sure what good the Linear/Log slider is for, as it seems not to work correctly. Usually you want one slider for the curve of each side, plus a slider for where the max in/out spot is. So four sliders if you want it fully adjustable. At least two if you can live with both sides being the same.
</Quote>

Wishlist bug based on forum feedback:
http://mixxx.org/forums/viewtopic.php?f=1&t=2824
http://mixxx.org/forums/viewtopic.php?f=1&t=2721&p=10237&hilit=crossfader%20curve

@mixxxbot
Copy link
Collaborator Author

Commented by: esbrandt
Date: 2011-08-19T14:46:17Z
Attachments: scratch_curve_mixxx.png

@mixxxbot
Copy link
Collaborator Author

Commented by: esbrandt
Date: 2012-02-17T15:56:57Z


I may add some additional resources for reference.

Evolution of the DJ Crossfader - Great read with detailled curve slopes
http://www.rane.com/note146.html

Various crossfader curves in Ableton Live explained
http://www.djinvisiboy.com/2011/08/how-to-dj-ableton-live-the-crossfader/

Some formulas for different sets of crossfader curves
http://math.stackexchange.com/questions/4621/simple-formula-for-curve-of-dj-crossfader-volume-dipped

@mixxxbot
Copy link
Collaborator Author

Commented by: mauritzcr
Date: 2012-09-24T07:42:59Z


Mixxx needs features like this program that currently runs with Winamp, I have tried it and was amazed at its cross-fading abilities.

http://www.sqrsoft.com.ar/index.php

Crossfade - Adjustable working range, 0% to 100% of the mixing buffer, initial(fade-in) and final(fade-out) level control.
Crossfade curve control (non-lineal)
Individual setting for normal crossfade, fade-on-skip/stop and fade-on-seek.

Signal analyzer - It allows crossfade point shifting by signal level. Trigger level from -1dB to -60dB.

Gap Killer - Adjustable trigger level from -6dB to -60dB. Individual settings for rise and fall edges of the track.
Smooth cut to prevent clicks on some tracks with high DC bias offset.

It automatically puts the beats over each other and sounds flawless

@mixxxbot
Copy link
Collaborator Author

Commented by: clovernine
Date: 2012-11-01T10:24:36Z


Please we need this feature, it's a vital point of a mixing program (crossfader is the center of the mix !!!)

So please add this feature !!! (and a REVERSE setting for the crossfader too)

WE NEED THIS REALLY !!! WE CAN'T SCRATCH WITH MIXXX, even if the timecode support is very good the crossfader is unusable.

It's not a fast cut, not a slow cut, nor a cut.... IT'S A FADE !!!!

Look at this thread on the mixxx forum for more details :
http://www.mixxx.org/forums/viewtopic.php?f=1&t=4242

@mixxxbot
Copy link
Collaborator Author

Commented by: clovernine
Date: 2012-11-01T10:36:41Z


1 - Put a Reverse crossfader option (Used a lot by scratchers but not that much needed)
2 -----> Let us adjust the curve/sharpness of the crossfader

  • CROSSOVER POINT SLIDER : point of the crossfader when the 2 decks are mixed together (Cut in).
  • SHARPNESS SLIDER : Something that let us get from (SLOW FADE) to (FAST CUT)

But for now, to allow user to scratch (just change the crossfader curve in the "FAST Cut" setting to a sharper one (like the one in the attachment)
We will scratch, and you will have time to work on the more customizable settings.

PLEASE. Thank you

@mixxxbot
Copy link
Collaborator Author

Commented by: esbrandt
Date: 2012-11-01T14:27:19Z


We have already gathered some good ideas.

The current crossfader behavior in Mixxx can be an issue for some specific mixing styles as long as you DONT use external hardware mixers. If you have a good scratch mixer that allows you to control your crossfader curve signal its fine. In the classic vinyl control setup, youll override the internal mixer and route the audio to your external mixer, which itself determines the sharpness of the fade. See http://mixxx.org/manual/latest/chapters/setup.html#turntables

The reverse crossfader option has been implemented and will be available beginning with Mixxx 1.11beta2, which should arrive soon. See https://bugs.launchpad.net/mixxx/+bug/829533

Nonetheless Covernine has a valid point in #⁠4. It seems to me that changing the setting in the crossfader preferences does effectively nothing. This has been reported before by uklotzde, whose VCI-300 script crossfader changes do not work.

Was the patch from https://bazaar.launchpad.net/~mixxxdevelopers/mixxx/release-1.11.x/revision/3216 supposed to fix crossfader issues?

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2012-11-01T21:29:56Z


A tiny addition: Alban has prepared a patch that deals with a external Mixer setup Bug #⁠970965 We should consider to put it upstream.

@mixxxbot
Copy link
Collaborator Author

Commented by: rryan
Date: 2014-03-24T22:00:46Z


We should determine if the crossfader curves are working as intended or broken. In either case it sounds like if our crossfader is not useful for scratching then that needs fixing.

@mixxxbot
Copy link
Collaborator Author

Commented by: redguyrichard
Date: 2015-08-05T12:27:26Z


Just installed Mixxx 1.12 Beta available and it's amazing. However this issue is still not resolved. (I'm surprised it hasn't achieved more attention given it's such a fundamental requirement of even basic scratching, and I assume it's relatively easy to fix). I noticed there is now a scripting engine for controllers. Hopefully this can be used to resolve the issue (translate all crossfader positions to dead centre apart from either extreme left or right). However when I tried to create a script I got a BSOD!

I'm sure this must be a quick fix and it seems a shame to cut Mixxx off (no pun intended) from the scratch community when so much amazing work has gone into making it work so well!

...my fingers are crossed!

Thanks for putting such a great piece of software together guys (n gals?)!

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2015-08-05T15:07:16Z


Would it be the right solution just allow to continue the slider in the xfader preferences?

This should be indeed a relative easy to fix we have to increase the maximum value of the "xFaderCurve" co.

m_pXFaderCurve = new ControlPotmeter(

And tweak the preference slider:
m_transform = 1. + ((double) SliderXFader->value() / SliderXFader->maximum() * MIXXX_XFADER_STEEPNESS_COEFF);

A insane value of 30 might work.

However when I tried to create a script I got a BSOD!

The famous BSOD where you have to restart your computer?
This must not happen, and indicates a serious driver problem.
Please file a separate bug for it. Thank you.

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2015-08-06T10:23:11Z


This depends on Bug #⁠1482163

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2015-11-27T12:07:21Z


The xFaderCurve is changed from 1 ... 9 to 1 ... 1000. IMHO this is sufficient to cover most use cases.
If not, please reopen.

#777

@mixxxbot
Copy link
Collaborator Author

Issue closed with status Fix Released.

@mixxxbot mixxxbot transferred this issue from another repository Aug 24, 2022
@mixxxbot mixxxbot added this to the 2.0.0 milestone Aug 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant