Greetings,
I am fairly new to USB dev (in linux in particular, but also in general), but I
would very much like to try to get support for the above device working in
snd-usb-audio.
- Is this an appropriate place to discuss snd-usb-audio?
- Are there any recommended reading pointers for behavior of the quirk table?
I patched parse_audio_format_rates_v2(), get_sample_rate_v2(), and
set_sample_rate_v2(), and through some sort of beginner luck was able to get
aplay audio out of the first two channels. That was incomplete hackery though
(eg fixed sample rate), and I would like to learn how to properly add quirk
support. There have been other reports that this device worked OOTB, but I
fail to see how!
I've also been examining the traffic to the device with wireshark and a
win7 vm, but the learning curve for USB is a bit steep, so I am digesting. (:
If anyone can provide suggestions on lsusb output alone, here's what I have:
http://pastebin.com/pA9MLQet
cheers,
Greg
[x-post from alsa-devel due to empty thread -
see: http://mailman.alsa-project.org/pipermail/alsa-devel/2015-July/094682.html]
Ahoy!
Stepping up to Summer'15 release frenzy stage scene, in it's fourth and
hopefully last act,
Qtractor 0.7.0 (muon base beta) is out!
Qtractor [1] is an audio/MIDI multi-track sequencer application written
in C++ with the Qt framework [2]. Target platform is Linux, where the
Jack Audio Connection Kit (JACK [3]) for audio and the Advanced Linux
Sound Architecture (ALSA [4]) for MIDI are the main infrastructures to
evolve as a fairly-featured Linux desktop audio workstation GUI,
specially dedicated to the personal home-studio.
As a major highlight to this release, there's the advent of regular MIDI
controllers mapping/assignment to main application menu command actions,
just like normal PC-keyboard shortcuts, is being introduced (cf. main
menu Help/Shortcuts...).
Have a 'hotta' Summer'15 ;)
Enjoy.
Website:
http://qtractor.sourceforge.net
Project page:
http://sourceforge.net/projects/qtractor
Downloads:
http://sourceforge.net/projects/qtractor/files
- source tarball:
http://www.rncbc.org/archive/qtractor-0.7.0.tar.gz
- source package (openSUSE 13.2):
http://www.rncbc.org/archive/qtractor-0.7.0-18.rncbc.suse132.src.rpm
- binary packages (openSUSE 13.2):
http://www.rncbc.org/archive/qtractor-0.7.0-18.rncbc.suse132.i586.rpmhttp://www.rncbc.org/archive/qtractor-0.7.0-18.rncbc.suse132.x86_84.rpm
- wiki (help wanted!):
http://sourceforge.net/p/qtractor/wiki/
Weblog (upstream support):
http://www.rncbc.org
License:
Qtractor [1] is free, open-source Linux Audio [6] software,
distributed under the terms of the GNU General Public License (GPL [5])
version 2 or later.
Change-log:
- Complete rewrite of Qt4 vs. Qt5 configure builds.
- Revised MIDI Controlllers catch-up algorithm.
- Mixer multi-row layout gets a little bit of a fairness fix.
- Non-continuous MIDI Controllers now have their Hook and Latch options
disabled as those are found not applicable,
- As an alternative to PC-keyboard shortcuts, MIDI controllers are now
also assignable and configurable for any of the main menu command
actions, all from the same old configuration dialog (Help/Shortcuts...).
- Fixed missing Track and Clip sub-menus from Edit/context-menu that
were found AWOL ever since after the Lazy Tachyon beta release (> 0.6.6).
- An off-by-one bar position (as in BBT, bar, beat and ticks) has been
purportedly fixed as long as LV2 Time/Position atom event transfer goes.
- French (fr) translation line to desktop file added (patch by Olivier
Humbert, thanks).
- A new top-level widget window geometry state save and restore
sub-routine is now in effect.
- Improved MIDI clip editor resilience across tempo and time-signature
changes.
- Keyboard shortcuts configuration (Help/Shortcuts...) now lists
complete menu/action path where available.
- Fixed in-flight VST plugin editor (GUI) resizing.
- Added support to LV2UI_portMap extension, found really handy for the
cases where you have multiple plugins with different port configurations
and a single common UI to drive them all (pull request by Hanspeter
Portner aka. ventosus, thanks).
References:
[1] Qtractor - An audio/MIDI multi-track sequencer
http://qtractor.sourceforge.net
[2] Qt framework, C++ class library and tools for
cross-platform application and UI development
http://qt.io/
[3] JACK Audio Connection Kit
http://jackaudio.org
[4] ALSA, Advanced Linux Sound Architecture
http://www.alsa-project.org/
[5] GPL - GNU General Public License
http://www.gnu.org/copyleft/gpl.html
[6] http://linuxaudio.org
See also:
http://www.rncbc.org/drupal/node/917
Enjoy && keep the fun.
--
rncbc aka. Rui Nuno Capela
Hi !
This is is my first post to the list, I hope the topic is appropriate.
I'm an application developer and I've been using RtAudio/RtMidi for
years as cross-platform backend for audio and MIDI.
It never failed to work on me beautifully... until last week.
I've recently installed a raspberry pi 2 with the latest arch linux
distribution available and, for some reason, RtMidi doesn't report
connected interfaces. However, amidi does show them which makes me
think that alsa is properly configured.
[root@piewzei tests]# amidi -l
Dir Device Name
IO hw:1,0,0 MS-20 Controller MIDI 1
[root@piewzei tests]# ./midiprobe
Compiled APIs:
Linux ALSA
Current input API: Linux ALSA
There are 1 MIDI input sources available.
Input Port #1: Midi Through 14:0
Current output API: Linux ALSA
There are 1 MIDI output ports available.
Output Port #1: Midi Through 14:0
I could bother the nice people at McGill but I guess there's something
very specific to my setup and I'd like to debug it myself.
Would anyone have an idea of what could lead to this behavior ?
Thanks for any pointers,
Marc.
--
http://marc-nostromo.com
Hello list,
I just put PyNSMClient 2.0 on my github page.
https://github.com/nilsgey/pynsm2
It is a Non Session Manager Client-Library in one file with no
dependencies except Python3 (and NSMd of course).
It is designed to make it easier for your program to support non
session management.
There is an example file which is a complete program with a PyQt5 GUI
and a JACK noise generator output. Both the example and the lib-file
are documented. Additionally there is a small README.md
License is LGPL.
The client is largely untested and there are some NSM-API features
missing, but it should be easier to use and be more stable than version
1.
Real testing and a proper release will begin once I use my own lib
with Laborejo2 ( in development behind the scenes).
Have a nice day,
Nils
http://www.nilsgey.de
irc: #laborejo on freenode.
I thought I would post this since there was a big conversation here a while
back about AES67 and the slow death of AVB due to lack of support.
Well I was talking with a guy from Meyer Sound who told me that AVB has been
resurrected from the dead. Apparently Cisco and other large network hardware
vendors were willing to back it as long as it was made more generic to
accommodate industrial uses that are also time-sensitive.
So apparently it has been re-branded as “Time-Sensitive Networking” and has a
lot more momentum behind it.
http://en.wikipedia.org/wiki/Time-Sensitive_Networkinghttp://www.commercialintegrator.com/article/rebranding_avb_4_key_takeaways_…
So make of it what you will. :) I just found it to be interesting.
-Reuben
Hi all,
I'm a ALSA developer. I currently focus on developing sound drivers for
devices on IEEE 1394 bus. In this developing period for Linux 4.3, I'm
working for TASCAM FireWire series such as FW-1884 and FW-1082.
Well, are there some developers who have enough knowledgement about MIDI
messaging rule for Mackie Control or Mackie Human User Interface(HUI)?
As long as investigating FW-1082 and FW-1884, these two models transfer
control messages over IEEE 1394 isochronous packets, The shape of these
messages is similar to bitmap. In detail, see my RFC on alsa-devel:
[alsa-devel] [RFC][PATCH 26/37] ALSA: firewire-tascam: add MMAP support
to show status and control message
http://mailman.alsa-project.org/pipermail/alsa-devel/2015-July/094817.html
To enable userspace applications to handle these messages, a converter
to MIDI messages is required, as Windows/OS X drivers did. In my
original plan, I off-load this task to userspace driver applications by
adding mmap(2)ed page. While, due to some reasons, it's better to
implement the converter into kernel driver.
As long as I know, for these models, there're three types of the
converter; usual MIDI messages such as Control Change (CC), Mackie
Control and Mackie Human User Interface, while I have a little
knowledgement about the latter two types.
For this occasion, I want to know the details. If a cost to implement
one of these two types, I'll use it for the converter. Else, I use usual
MIDI messages for my patchset to ALSA upstream.
Thanks
Takashi Sakamoto
Hi all,
as in through the hottest of summers--as southerners can't even
wait--here comes part one:
QjackCtl 0.4.0 (summer'15) is out!
though aside that everybody knows this already,
QjackCtl is a (maybe not so any more but) simple Qt [3] application
to control the JACK [2] sound server, for the Linux Audio infrastructure.
website:
http://qjackctl.sourceforge.net
downloads:
http://sourceforge.net/projects/qjackctl/files
- source tarball:
http://download.sourceforge.net/qjackctl/qjackctl-0.4.0.tar.gz
- source package:
http://download.sourceforge.net/qjackctl/qjackctl-0.4.0-23.rncbc.suse132.sr…
- binary packages:
http://download.sourceforge.net/qjackctl/qjackctl-0.4.0-23.rncbc.suse132.i5…http://download.sourceforge.net/qjackctl/qjackctl-0.4.0-23.rncbc.suse132.x8…
Change-log:
- Some windows fixes added (patch by Kjetil Matheussen, thanks).
- Most advanced Setup/Settings are moved into new Setup/Advanced
settings tab; limit range for the real-time priority setting, now having
6 as absolute minimum valid value (after patches by Robin Gareus, thanks).
- A new top-level widget window geometry state save and restore
sub-routine is now in effect (EXPERIMENTAL)
- Delayed geometry setup for widget windows upon startup has been
deprecated and scrapped altogether.
- Setup/settings dialog tab is going into some layout changes; also got
rid of old patchbay auto-refresh timer cruft, which was previously
hidden/disabled.
- New socket names are now automatically inferred from selected client
names while on the Patchbay widget, Socket dialog.
- Fixed for some strict tests for Qt4 vs. Qt5 configure builds.
- German (de) translation update (by Guido Scholz, thanks).
License:
QjackCtl stands free, still open-source software, distributed under
the terms of the GNU General Public License (GPL [4]) version 2 or later.
Weblog (upstream support):
http://www.rncbc.org
See also:
http://www.rncbc.org/drupal/node/912
References:
[1] QjackCtl - A JACK Audio Connection Kit Qt GUI Interface
http://qjackctl.sourceforge.net
[2] JACK Audio Connection Kit
http://jackaudio.org
[3] Qt framework, C++ class library and tools for
cross-platform application and UI development
http://qt.io/
[4] GPL - GNU General Public License
http://www.gnu.org/copyleft/gpl.html
Enjoy && have a whole hot'ta Summer'15 fun!
--
rncbc aka. Rui Nuno Capela