Hi,
I also got a BCD3000 last week and I'm trying to get everything working on
Ubuntu Gutsy, although I haven't much free time so I can't promise anything.
Using the xml file that Ric sent, most buttons are working fine. What is
left to do is getting the leds and the rotatory wheels to work. I've started
with the leds.
The BCD3000 manual explains all the command changes that should be sent to
the console to turn leds on and off.
For my initial tests, I've choosen one led, labelled CUE B. According to the
manual, I have to send a Control Change to MIDI CC No. 1 with a value higher
than 63 to turn it on, and a value lower than 64 to turn it off. I've been
playing with the command "aplaymidi" and after getting a well formed midi
file for sending these values, I can turn the led on and off from a
terminal. So it should be possible to get it working on Linux.
Now I'm open to any suggestions for moving forward. It is my understanding
from some previous messages I've seen on this list that mixxx doesn't know
how to send midi control changes in Linux. So I plan to study a little bit
the "aplaymidi" source code to try to discover the code used to send the
commands, and then try to integrate it in mixxx. However it's been ages
since I last coded anything so I'm not sure I'll be able to get it working.
If you have any suggestions on an easiest way forward it would be much
appreciated.
Cheers,
Oriol
>
> 2007/11/22, Richard Morgan < [EMAIL PROTECTED]>:
> >
> > 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
> >
>
>
-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell. From the desktop to the data center, Linux is going
mainstream. Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel