From: "Sean M. Pappalardo - D.J. Pegasus" <spappalardo@mixxx.org>
To: alsa-devel@alsa-project.org
Subject: Help requested: new HSS1394 MIDI back-end
Date: Fri, 25 May 2012 21:43:17 +0200 [thread overview]
Message-ID: <4FBFE0D5.8030501@mixxx.org> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 2402 bytes --]
Hello everyone.
I am a developer for Mixxx, GPL cross-platform digital DJ software:
http://www.mixxx.org. My focus is the controller subsystem. I am ready
to finally add Linux support for HSS1394 DJ controllers such as
Stanton's SCS.1m and SCS.1d.
HSS1394 is just MIDI over IEEE1394 (Firewire) at wire speed. The Windows
and OSX library source code is LGPL and available on LaunchPad here:
https://launchpad.net/hss1394
The Stanton SCS.1m is a sound interface integrated with a two-way
control surface that speaks HSS1394. (The sound card uses an Oxford chip
set and works fine with FFADO 2.0.1 today up to 96kHz. I use it with
Mixxx via JACK.)
The Stanton SCS.1d is a two-way control surface (no sound card) that
speaks HSS1394 and is capable of sending ALOT of latency-sensitive data:
about 4000 messages per platter rotation. (Now imagine if you had four
or even two of them on the same network running at +50% speed. This
would quickly overwhelm USB, at least at the time these devices were
designed.)
Read about them here:
http://www.stantondj.com/stanton-controllers-systems/system1.html
After a lengthy discussion on the FFADO mailing list, we determined that
the best (cleanest and most flexible) way to get Linux support for these
devices is to write an ALSA kernel driver that speaks HSS1394 with the
devices and presents an ALSA MIDI device (with no data rate limits) for
each to Linux applications.
The advantage of doing this is that the devices will appear to all MIDI
applications without them having to have specific support for HSS1394.
This means they could be used in DAW applications as well.
(FWIW, FFADO trunk has a program called test-scs that does exactly this,
but using that is impractical because it depends on various internal
parts of the FFADO source so would require bundling all of FFADO with
the application, and it's unable to see non-audio devices due to FFADO's
intended use (so it sees the SCS.1m but not the .1d.))
So my questions are: where can I find documentation on writing a new
MIDI driver for ALSA? And is anyone else interested in helping me do this?
Thank you very much for your time and work. Help me take the last step
to my dream DJ setup! (Linux, FLAC and SCS.1 controllers.)
Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist
[-- Attachment #1.2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4545 bytes --]
[-- Attachment #2: Type: text/plain, Size: 0 bytes --]
next reply other threads:[~2012-05-25 19:43 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-25 19:43 Sean M. Pappalardo - D.J. Pegasus [this message]
2012-05-27 13:50 ` Help requested: new HSS1394 MIDI back-end Clemens Ladisch
2012-05-27 20:59 ` Sean M. Pappalardo - D.J. Pegasus
2012-05-28 14:58 ` Clemens Ladisch
2012-05-28 20:40 ` Sean M. Pappalardo - D.J. Pegasus
2012-05-29 17:05 ` Clemens Ladisch
2012-05-29 21:52 ` Sean M. Pappalardo - D.J. Pegasus
2012-07-24 11:44 ` Clemens Ladisch
2012-08-01 17:16 ` Sean M. Pappalardo - D.J. Pegasus
[not found] <94aa86f3-5257-402a-a094-f58fccdeb846@email.android.com>
2012-05-30 4:51 ` Clemens Ladisch
2012-05-30 5:12 ` [alsa-devel] " Sean M. Pappalardo - D.J. Pegasus
2012-05-30 7:18 ` Clemens Ladisch
2012-05-31 20:00 ` Clemens Ladisch
2012-06-09 6:54 ` Sean M. Pappalardo - D.J. Pegasus
2012-06-09 11:07 ` Clemens Ladisch
2012-06-09 12:41 ` Sean M. Pappalardo - D.J. Pegasus
2012-06-10 13:00 ` Clemens Ladisch
2012-10-24 11:49 ` Sean M. Pappalardo - D.J. Pegasus
2012-10-25 19:23 ` Clemens Ladisch
2012-10-25 20:26 ` Sean M. Pappalardo - D.J. Pegasus
2012-10-26 7:48 ` Clemens Ladisch
2012-10-31 10:00 ` Sean M. Pappalardo - D.J. Pegasus
2012-11-09 6:41 ` Sean M. Pappalardo - D.J. Pegasus
2012-11-12 9:45 ` Takashi Iwai
2012-11-12 11:33 ` Clemens Ladisch
2012-11-12 11:40 ` Takashi Iwai
2012-06-09 8:42 ` Sean M. Pappalardo - D.J. Pegasus
2012-06-09 10:12 ` Sean M. Pappalardo - D.J. Pegasus
2012-05-31 22:04 ` Sean M. Pappalardo - D.J. Pegasus
2012-06-01 8:22 ` Clemens Ladisch
[not found] <mailman.786.1339244201.2490.alsa-devel@alsa-project.org>
2012-06-09 12:56 ` Jonathan Woithe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4FBFE0D5.8030501@mixxx.org \
--to=spappalardo@mixxx.org \
--cc=alsa-devel@alsa-project.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.