BCD 3000 complete support for trunk

Bug #632590 reported by Guy Martin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mixxx
Fix Released
Low
Guy Martin

Bug Description

Attached are the script and mapping for the BCD 3000.

It has the following enhancement :
 - make sure lights are set to off when mixxx is started/stopped
 - query the rotary knobs and slider values at startup so mixxx has the right values immediately
 - loop_in is set when "set loop" button is pressed and loop_out is set when released (requires fix for bug 632533)
 - reloop button turn on and off the looping
 - rewritten jog support (requires fix for bug 632542) and allow to have acceleration on or off
 - add flanger effect, channel one is bound to "FX up" and channel two to "FX down" button
 - bind lfoDepth to knob "1", lfoDelay to knob "2" and lfoPeriod to knob "3"
 - got rid of useless bindings with status 0x80 which the BCD never outputs

I don't see anything else that can be bound, that leaves us with knob "4", "FX on" and "ACTION" button free.

Revision history for this message
Guy Martin (gmsoft) wrote :
Revision history for this message
Guy Martin (gmsoft) wrote :
Revision history for this message
Guy Martin (gmsoft) wrote :

I found out I left debug enabled in the script. You probably want to turn it off before committing :)

Also, these mappings have an additional change compared to the old one, the cue button uses "cue_default" instead of "cue_gotoandstop" which makes it respect the cue behavior choice in the config.

Revision history for this message
Guy Martin (gmsoft) wrote :

Here is the latest mapping with <button/> tags so this makes bug 632533 useless (altho I still think it should be applied :)

One small additional change is that I've bound the balance to knob "4".

Revision history for this message
RJ Skerry-Ryan (rryan) wrote :

Committed in 1.8 branch. Thanks Guy!

Changed in mixxx:
milestone: none → 1.8.0
assignee: nobody → Guy Martin (gmsoft)
status: New → Fix Committed
importance: Undecided → Low
Revision history for this message
Guy Martin (gmsoft) wrote :

Looks like those scripts could be better !

I've been pointed out a few stuff I missed in the doc and I've reworked the script to include the new features of 1.8.
This includes using the group variable to avoid duplicate function for each deck and use engine.scratchTick() which provides a much better result.

Revision history for this message
Guy Martin (gmsoft) wrote :
Revision history for this message
RJ Skerry-Ryan (rryan) wrote :

Just added your updates, thanks!

RJ Skerry-Ryan (rryan)
Changed in mixxx:
status: Fix Committed → Fix Released
Revision history for this message
Swiftb0y (swiftb0y) wrote :

Mixxx now uses GitHub for bug tracking. This bug has been migrated to:
https://github.com/mixxxdj/mixxx/issues/5506

lock status: Metadata changes locked and limited to project staff
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.