I just found this list after being directed to the IRC channel over the
weekend. I'm new here! Lately I've been dabbling in a bit of open-source
audio development (I say open-source rather than linux, because I've been
dabbling on both linux and windows).
Anyhow, amongst other things I've been trying to teach myself about DSP, so
I wrote a really (really, really, really) naive distortion plugin. I was
wondering if anyone would be interested in taking a look at it and giving
me some feedback, and tips on where to go next.
I wrote a little about it here:
And the code is at: https://github.com/guysherman/si-plugins
I've got some other projects on the boil that I've been talking about with
the crew from the Ardour list, which I'll mention here when they take shape
a little more.
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
- 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:
[x-post from alsa-devel due to empty thread -
Hello fellow audio developers,
I've started writing a software synthesizer in C++ (using SDL2 for
now) for kicks and giggles and ran into the problem of having the
event loop thread that listens for keyboard events communicate with
the audio callback.
Are there any recommendations for how to pass real-time events (note
on, note off, etc) to such an audio callback? I figured, this is
already a solved problem and that I could benefit from your
experiences. Maybe you know of some nice open-source C++ queue
implementation that is suitable in such a situation.
I could use some kind of "channel" (thread-safe bounded buffer
implemented using mutexes and condition variables) but I'm not sure
whether this is a good idea in this situation since the audio callback
function should avoid unnecessary delays.
I've also looked into LV2. If I implemented the synthesizer as LV2
plugin, I would get around having to solve the inter-thread
communication problem because it's the plugin host's responsibility.
But to be honest I've found this API to be a bit intimidating and I'm
not familiar with any LV2 host that would allow me to test such a
plugin. Any recommendations? Ardour?
Thanks in advance!
Dear Linux Audio Developers/ Users/ LAC organizers,
the wiki has seen a major overhaul:
Please head over, enjoy the first stage of the schedule and read updated
As we're using the wiki to keep track, who is coming (and more
importantly how many are coming), please also sign up, if you're only a
guest and not explicitely doing an event!
We hope you find all the required information. If you think something is
missing, please add it to the wiki or contact us (in case you can't)!
See you in Berlin in April!
I have started developing JackSharp, a .NET/Mono binding for libjack. It
has been tested on Windows 8.1 and Debian GNU/Linux sid amd64 and i386,
but should work on other platforms as well.
Not every API call is implemented yet, especially the transport API has
not been used, currently there are two main client classes:
Client: Use this to create a client with audio and MIDI ports and add a
function to the process event.
Controller: class for managing port connections. If you want to build a
replacement for QJackCtl et al, then use this.
This repository also contains a wrapper for NAudio.
Of course, this has not been tested or used in real software, so this is
still pre-alpha. And I am willing to change the API, as well as take
Thanks for looking into the code and using it,
"When one's home has a really excellent computer capable of reaching
other computers anywhere in the Galaxy, one scarcely needs to budge."
(Janov Pelorat in: Isaac Asimov - Foundation's Edge)
Dear developers and users,
the "Open Source Audio Meeting Cologne" takes places monthly since June
2014 in Cologne, Germany.
It is a community meeting: linux and open source audio enthusiasts,
user, musicians and developers connect, share, discuss and help each other.
But the meeting is also a monthly "mini linux audio conference". While
not really a formal conference we have talks and demonstrations each
time that deal with musical, technical or scientific aspects of
everything music and audio with free and open source software and hardware.
Regular attendance is close to 10 people for regular meetings and more
for special meetings, for example when we have invited speakers and
I would like any of you to be such an invited star. If you are in the
area (or willing to make a trip) it would be fantastic to have you here
and give us a talk or demonstration about YOUR topic. Be it your music,
your software or anything that you work with or on.
You can answer me in private or publicly, your choice.
If you are interested here is some more condensed information:
-The time frame for a talk or demo is from 30 minutes to 2 hours for
such an event.
-Dates for 2016 (all Wednesdays, all 7pm): March 16th, April 20th, Mai
18th, June 15th, July 20th, August 17th, September 21st, October 19th,
-The language can be English or German
-The place is Heliostrasse 6a, 50825 Cologne Germany and has very good
public transportation nearby and is therefore easy to get to.
-While we have no money to offer you can get a place to sleep for the
night and food.
-We provide the option to record your talk on video and upload it (or
simply send it to you, if you prefer)
It would be fantastic to hear from you!