Hi,

I unfortunately work in an evil retail empire which means I will have no free 
time to do anything until after Christmas! If you want to include the xml file 
that's fine by me but some more work will be needed to get the BCD3000 fully 
supported.

Cheers

Ric 

----- Original Message ----
From: Albert Santoni <[EMAIL PROTECTED]>
To: Richard Morgan <[EMAIL PROTECTED]>
Cc: mixxx-devel <[email protected]>
Sent: Monday, 19 November, 2007 4:19:29 PM
Subject: Re: [Mixxx-devel] BCD3000 update

Hi Richard,

How far have you gotten with this stuff? Should we be pulling this MIDI
mapping in for the 1.6.0 beta release?

Thanks,
Albert

On Tue, 2007-10-23 at 18:25 +0000, Richard Morgan wrote:
> Hi,
> 
> A "first draft" for supporting the BCD3000 midi controller is
 available here:
> 
> http://www.ricland.co.uk/mixxx/BCD3000.midi.xml 
> 
> I have the basic functions working (ie all faders and most buttons
 with relevant functions). Unfortunately there is no midi send support in
 the linux alsa midi drivers which has rather stalled the mapping of the
 leds. There is also a data request midi command which can be sent to
 return all of the midi cc values from the controller, this would be
 handy to synchronise the onscreen controls to the positions of the hardware
 controls on startup.
> 
> The spread64 controller does work for the rotary controls but gives
 quite sluggish performance as it uses the 63/65 values as stop values so
 moving the wheel slowly doesn't produce any result. Also the midi
 events generated don't always finish with a 63/65 which leaves the pointer
 "creeping". In terms of resolution a quarter turn of the wheel produces
 approx 24 midi events. Rather than using a timer, as suggested
 previously, you could define an interval, say 1/20 of a second, and have a
 formula something like 
> 
> seek = interval * (<midi cc value> - 64)
> 
> My only problem with using a timer is that the wheel would overshoot
 waiting for the end of a timer period. The interval method has the
 disadvantage of introducing the steps of the interval length but hopefully
 we can choose an interval which is small enough to provide fine
 adjustment but then with enough acceleration to make fast scrolling possible.
> 
> The only other small issue is that the cue_set button needs 2 presses
 to set the cue point, which seems strange.
> 
> In terms of audio outputs in linux using the generic alsa-usb module
 provides one four channel output device which can be routed as two
 stereo outputs (main and headphone) the latency in linux also seems to be
 fairly low by default. The instruction manual confirms that four channel
 output in windows is only available using the asio drivers, the wdm
 direct sound driver only supports 2 channel output, ie headphone and main
 are cloned. The latency using these drivers is pretty high though. I
 have tried using a separate 6 channel usb soundcard but you can only
 choose one output device and it only produces stereo output. I think this
 is a limitation of the Tracktor LE software but I don't want to pay for
 the full version without guarantees. 
> 
> It is rather unfortunate as the hardware is very good and tracktor LE
 should be quite competent. It seems only a small proportion of laptop
 computers are affected (My laptop is the only of my 3 computers with
 windows installed and the one I really wanted to use the BCD3000 with.),
 but the whole package is let down in my case by the asio driver issue.
 The support forum on behringer's website contains more information
 about which laptops are affected and assures me that they are working on a
 fix for the problem.
> 
> It's not all doom and gloom though as I now have enough working to
 use mixxx and linux to get the four channel audio output from the unit.
> 
> Now is probably not the best time to admit this but my c++ skills are
 beginner at best, I wonder if anyone else is working on getting the
 alsa midi output working? I am certainly willing to put some effort into
 getting this working myself but it's going to take some time to get my
 c skills up to scratch. I am rather throwing myself in at the deep end
 so any pointers on where to start would be appreciated.
> 
> I'll leave it there for now.
> 
> Ric
> 
> 
> 
> 
>       ___________________________________________________________ 
> Want ideas for reducing your carbon footprint? Visit Yahoo! For Good
  http://uk.promotions.yahoo.com/forgood/environment.html
> 
>
 -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a
 browser.
> Download your FREE copy of Splunk now >> http://get.splunk.com/
> _______________________________________________
> Mixxx-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel






      ___________________________________________________________ 
Want ideas for reducing your carbon footprint? Visit Yahoo! For Good  
http://uk.promotions.yahoo.com/forgood/environment.html

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to