BCD 3000 complete support for trunk

Bug #632590 reported by Guy Martin on 2010-09-07
This bug affects 1 person
Affects Status Importance Assigned to Milestone
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.

Guy Martin (gmsoft) wrote :
Guy Martin (gmsoft) wrote :
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.

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".

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
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.

Guy Martin (gmsoft) wrote :
RJ Skerry-Ryan (rryan) wrote :

Just added your updates, thanks!

RJ Skerry-Ryan (rryan) on 2010-10-05
Changed in mixxx:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers