Hi all,
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:
http://guysherman.com/2015/08/30/my-first-ever-audio-plugin/
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.
Cheers,
Guy.
--
Guy Sherman
*e:* guy(a)guysherman.com
*w: *http://guysherman.com
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]
Yup, that's true:
QjackCtl 0.4.1 (fall'15) is out!
QjackCtl [1] is a(n ageing but still) simple Qt [3] application to
control the JACK [2] sound server, for the Linux Audio [4] infrastructure.
Website:
http://qjackctl.sourceforge.net
Downloads:
http://sourceforge.net/projects/qjackctl/files
- source tarball:
http://download.sourceforge.net/qjackctl/qjackctl-0.4.1.tar.gz
- source package:
http://download.sourceforge.net/qjackctl/qjackctl-0.4.1-24.rncbc.suse132.sr…
- binary packages:
http://download.sourceforge.net/qjackctl/qjackctl-0.4.1-24.rncbc.suse132.i5…http://download.sourceforge.net/qjackctl/qjackctl-0.4.1-24.rncbc.suse132.x8…
Change-log:
- Probing portaudio audio device in a separate thread (by Kjetil
Matheussen, thanks).
- Messages standard output capture has been improved again, now in both
ways a non-blocking pipe may get.
- Regression fix for invalid system-tray icon dimensions reported by
some desktop environment frameworks.
- New hi-res application icon (by Uttrup Renzel, Max Christian Pohle,
thanks).
- System tray icon red background now blinks when a XRUN occurs.
- Desktop environment session shutdown/logout management has been also
adapted to Qt5 framework.
- Single/unique application instance control adapted to Qt5/X11.
- Prefer Qt5 over Qt4 by default with configure script.
- Override-able tool-tips with latency info (re. Connections JACK
client/ports: patch by Xavier Mendez, thanks).
- Complete rewrite of Qt4 vs. Qt5 configure builds.
- French (fr) translation update (by Olivier Humbert, thanks).
License:
QjackCtl [1] is free, open-source Linux Audio [4] software,
distributed under the terms of the GNU General Public License (GPL [5])
version 2 or later.
From the footnote department: for quite some time there's an alternate
github.com repository [6] which is kept in sync with the sf.net one [7].
However, this doesn't mean that the QjackCtl project is about to migrate
to a brand new hosting whatsoever: the original upstream source code
repository is, will be, as ever was, always kept somewhere else still in
this world and universe.
See also:
http://www.rncbc.org/drupal/node/965
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] Linux Audio consortium of libre software for audio-related work
http://linuxaudio.org
[5] GPL - GNU General Public License
http://www.gnu.org/copyleft/gpl.html
[6] QjackCtl Git repository on github.comhttp://github.com/rncbc/qjackctl
[7] QjackCtl Git repository on sourceforge.nethttp://git.code.sf.net/p/qjackctl/code
Enjoy && keep the fun!
--
rncbc aka. Rui Nuno Capela
*Call for papers*
We are pleased to announce that the 19th International Conference on
Digital Audio Effects (DAFx16) will be held at the Brno University of
Technology in Brno, Czech Republic, on September 5–9 2016.
DAFx-16 <http://dafx16.vutbr.cz/cfp.html> is organized by the Brno
University of Technology, Faculty of Electrical Engineering and
Communication, and the Signal Processing Laboratory. The conference will
be hosted at the university facilities and will feature oral and poster
presentations of accepted papers, keynote addresses,
tutorials/demonstrations and a social program.
This annual conference is a coming together of those working across the
globe in research relating to digital audio processing for music and
speech, sound art, acoustics and related applications. We would like to
invite submissions of papers for presentation at DAFx-16 within the
following general areas:
* Capture and analysis
* Representation, transformation and modelling
* Transmission and resynthesis
* Effects and manipulation
* Perception, psychoacoustics and evaluation
* Spatial sound analysis, coding and synthesis
* Source separation
* Physical modelling, virtual acoustic and analogue models
* Sound synthesis, composition and sonification
* Hardware and software design
At DAFx-16 we especially encourage submissions addressing:
* Real-time applications of digital audio processing
* 3D audio techniques
* Sparse and low-rank audio representations
Submissions are alsowelcomed for a special session on sound synthesis
organized by Vesa Välimäki and Josh Reiss, which will focus on high
impact advances on the state of the art.
Prospective authors are invited to submit full-length papers, 8 pages
maximum, for both oral and poster presentations, before March 17th, 2016.
Submitted papers must be camera-ready and conform to format specified in
the templates and the instructions available at the DAFx16 website. All
submissions are subject to peer review. Acceptance may be conditional
upon changes being made to the paper as directed by reviewers. Final
versions of the accepted contributions will be published in the
conference proceedings distributed to all registered delegates at the
conference site and will be made freely accessible on the conference
website after the conference closure. The proceedings will be submitted
to ISI and Scopus indexing services.
Important dates:
Special session proposal:
January 15th, 2016
*Full-Paper Submission:**
**March 17th, 2016*
Notification of Acceptance:
May 18th, 2016
Final Paper Submission:
June 2nd, 2016
Website: http://dafx16.vutbr.cz
Best regards,
the organizing team:
Jiri Schimmel, General Chair (Brno University of Technology)
Pavel Rajmic, Paper Chair (Brno University of Technology)
Vaclav Mach, Technical Coordinator (Brno University of Technology)
Jan Karasek, Social Events Coordinator (BioVendor Instruments)
*Call for papersdafx16_logo*
We are pleased to announce that the 19th International Conference on
Digital Audio Effects (DAFx16) will be held at the Brno University of
Technology in Brno, Czech Republic, on September 5–9 2016.
DAFx-16 <http://dafx16.vutbr.cz/cfp.html> is organized by the Brno
University of Technology, Faculty of Electrical Engineering and
Communication, and the Signal Processing Laboratory. The conference will
be hosted at the university facilities and will feature oral and poster
presentations of accepted papers, keynote addresses,
tutorials/demonstrations and a social program.
This annual conference is a coming together of those working across the
globe in research relating to digital audio processing for music and
speech, sound art, acoustics and related applications. We would like to
invite submissions of papers for presentation at DAFx-16 within the
following general areas:
* Capture and analysis
* Representation, transformation and modelling
* Transmission and resynthesis
* Effects and manipulation
* Perception, psychoacoustics and evaluation
* Spatial sound analysis, coding and synthesis
* Source separation
* Physical modelling, virtual acoustic and analogue models
* Sound synthesis, composition and sonification
* Hardware and software design
At DAFx-16 we especially encourage submissions addressing:
* Real-time applications of digital audio processing
* 3D audio techniques
* Sparse and low-rank audio representations
Submissions are alsowelcomed for a special session on sound synthesis
organized by Vesa Välimäki and Josh Reiss, which will focus on high
impact advances on the state of the art.
Prospective authors are invited to submit full-length papers, 8 pages
maximum, for both oral and poster presentations, before March 17th, 2016.
Submitted papers must be camera-ready and conform to format specified in
the templates and the instructions available at the DAFx16 website. All
submissions are subject to peer review. Acceptance may be conditional
upon changes being made to the paper as directed by reviewers. Final
versions of the accepted contributions will be published in the
conference proceedings distributed to all registered delegates at the
conference site and will be made freely accessible on the conference
website after the conference closure. The proceedings will be submitted
to ISI and Scopus indexing services.
Important dates:
Special session proposal:
January 15th, 2016
*Full-Paper Submission:**
**March 17th, 2016*
Notification of Acceptance:
May 18th, 2016
Final Paper Submission:
June 2nd, 2016
Website: http://dafx16.vutbr.cz
Best regards,
the organizing team:
Jiri Schimmel, General Chair (Brno University of Technology)
Pavel Rajmic, Paper Chair (Brno University of Technology)
Vaclav Mach, Technical Coordinator (Brno University of Technology)
Jan Karasek, Social Events Coordinator (BioVendor Instruments)
Hi
I've just released GSequencer v0.7.0 what provides you reusable libraries.
http://gsequencer.org/download.html
* libags
* libags-thread
* libags-server
* libags-audio
* libags-gui
* libgsequencer
The documentation is some kind of out-dated. Would be great if someone would
show me interests in reusing libags-audio or alike to improve the docs.
bests,
Joël
Building upon what I learned back in April about mixing, I've managed to
get all my inputs into the same formats for output. I've made some
developments in getting stuff to correctly play individually, but mixing
is still beyond me.
playaiff()
Waits for semaphore audio_empty, then gets mutex. Then fills bleepbuffer
with 2-channel, 16-bit, 44100Hz float audio data from an AIFF chunk.
When the buffer is full, it puts up the audio_full semaphore and releases
the mutex. While there are still data to process, the global
bleep_playing is true. A thread is spawned for this whenever an AIFF
chunk must be played. It terminates when the chunk is done playing.
playmusic()
Calls either playmod() or playogg() depending on what kind of chunk has
been passed to it. Those two functions are the same as playaiff() except
they handle MODs or OGGs. While there are still data to process, the
global music_playing is true. A thread is spawned for this whenever a MOD
or OGG chunk must be played. It terminates when the chunk is done
playing.
mixer()
Waits for the audio_full semaphore, then gets mutex. If bleep_playing is
true and music_playing is false, convert bleepbuffer (floats) to
shortbuffer (shorts) and play shortbuffer with ao_play(). If
bleep_playing is false and music_playing is true, convert musicbuffer
(floats) to shortbuffer (shorts) and play shortbuffer with ao_play().
If both bleep_playing and music_playing are true, then step through
bleepbuffer[i] and add musicbuffer[i]. Convert bleepbuffer to shorts and
play shortbuffer. A thread is spawned for this on startup and runs until
the main thread terminates.
Now, the trouble.
If I start music in the form of a MOD chunk, then play an AIFF, I get a
distorted mix and then the music keeps going on cleanly. Subsequent AIFF
plays perform the same whether or not the MOD is playing.
If I start music in the form of an OGG chunk, then play an AIFF, I get a
distorted mix, then a harsh screech for a few more seconds, and then maybe
a segfault.
What is wrong with my mixer?
Here's the latest code:
https://github.com/DavidGriffith/frotz/blob/ao-curses/src/curses/ux_audio.c
These libraries are necessary: install libao, libvorbis, libncurses,
libmodplug, and libsamplerate.
Test program is at http://661.org/if/story.zblorb
There are three buttons: red, green, and blue. Pressing these will cause
an AIFF to play. There is a Commodore 64 that plays an OGG. The Amiga
will play a MOD. Pressing the "off" button will turn off all sounds.
Just turning off the music maker won't work. That's another problem for
which I do not need assistance.
Red button: 2-channel, 16-bit, 44100Hz
Green button: 1-channel, 8-bit, 11025Hz
Blue button: 1-channel, 8-bit, 11025Hz
Tests are as follows:
! Pressing red, green, or blue buttons results in different noises.
> PRESS RED BUTTON
You press the red button.
! quit and restart
> TURN ON COMMODORE 64
You turn on the Commodore 64 and it immediately begins playing the tune
from the game Sanxion.
! At this point, pressing one of the colored buttons will cause a
! distorted mix and usually a segfault.
! quit and restart
> TURN ON AMIGA
You turn on the Commodore Amiga and it immedately begins playing an old
time MOD file.
> PRESS BLUE BUTTON
You press the blue button.
! Here there is a distorted mix that runs a bit slower than it should.
! When the noise produced by the colored button completes, the MOD file
! music continues with no more distortion. Pressing a colored button
! again will result in the same distortion and then the MOD continues as
! before.
--
David Griffith
dave(a)661.org
A: Because it fouls the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?
Hi.
As I live in London, I would like to offer my skills and abilities as a software developer to a company nearby.
What companies/start-ups would you recomand?
Please email me for details.
P.S. No recruitment agencies, please.
Thank you.
Paul Nasca, creator of ZynAddSubFX and Paulstretch
http://www.paulnasca.com
Hey,
Here's to all southerners for whom the so called Summer'15 didn't
made much sense...
Beg your pardon yet and again, but it's that time of year when
grapefruit is about ripening, pretty fast and maybe late, at least on
the northern hemisphere. No worries: harvesting has already been carried
away. So it's your call now, wether it makes for ugly bad wine or,
pretty good vinegar...
"Quickly, bring me a beaker of wine so that I may wet my mind and say
something clever." --Aristophanes
never mind,
Qtractor 0.7.1 (meson dope beta) is released!
Now, for the clueless:
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.
And for the ones who can aptly tell a TL;DR apart from a hangover:
Besides the incidental bug-fixes and proverbial business-as-usual
stance for this dot release, the most probable and hopefully significant
news about it, is that this will the last to build against Qt4 by
default. The time has come to move on up to Qt5. Remember that a Qt5
build is and has been possible already for ages now but somewhat
relegated on a subpar status due to the once lack of support for all
non-Qt5 LV2 plug-ins GUIs out there. Not anymore! Starting from this
very release onwards there's this so called <em>native</em> LV2 GTK2 and
X11 UI support on Qt5. Also thriving, drobilla's libsuil is being
updated to par just that as well. So things are all aligning up nigh.
A special note to the voluntary packager: if you choose, for any
reason you may find commendable, to build, package and distribute a Qt5
build (via ./configure --enable-qt5 ...) please be sure that every LV2
plug-ins around that take Qt as its UI framework are also build,
packaged and distributed on the same premises, otherwise they might just
fail and crash Qtractor [1] on show. Among those are of course the one
comprised by the 'Vee One Suite', namely synthv1 [9], samplv1 [10] and
drumkv1 [11], of course.
Also as a(nother) side note: It has been for quite some time there's
an alternate github.com [7] repository which is kept in sync with the
sf.net one [8]. However, this doesn't mean that the Qtractor [1] project
is about to migrate to brand new hosting whatsoever: the original
upstream source code repository is, will be, as ever was, always kept
somewhere else still in this world and universe. It's a Git [12] world
out nowadays and as the mottos says, --everything-is-local,
--distributed-is-the-new-centralized ;)
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.1.tar.gz
- source package (openSUSE 13.2):
http://www.rncbc.org/archive/qtractor-0.7.1-19.rncbc.suse132.src.rpm
- binary packages (openSUSE 13.2):
http://www.rncbc.org/archive/qtractor-0.7.1-19.rncbc.suse132.i586.rpmhttp://www.rncbc.org/archive/qtractor-0.7.1-19.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 [5] software,
distributed under the terms of the GNU General Public License (GPL [6])
version 2 or later.
Change-log:
- Fixed an ages old MIDI track/channel instrument mapping (bank,
program) issue that prevented normal all-shut-up messages from being
sent to MIDI output buses/ports on playback stop.
- Messages standard output capture has been improved again, now in both
ways a non-blocking pipe may get.
- Fixed port on MIDI 14-bit controllers input caching.
- Fixed false value readings on the MIDI clip editor (aka. piano-roll)
tool-tips, when dragging a note velocity or controller value outside the
acceptable nominal range (eg. 0-127).
- Added LV2_BUF_SIZE__nominalBlockLength option support (patch by falktx
aka. Filipe Coelho, thanks).
- Fixed wrong initial tempo/time-signature display when session is
loaded from command line.
- LV2 plug-in UI GTK2 and X11 in Qt5 host native support added.
- Transport/Auto Backward feature now honoring (auto return) to same
current location precedence as Transport/Backward.
- Single/unique application instance control adapted to Qt5/X11 (cf.
configure --enable-xunique).
- MIDI Tools/Transpose, Resize duration display format (frames, time or
BBT) have been fixed.
- Build fix for Qt5.5 (patch by KaOS, thanks).
- MIDI Tools/Quantize et al. are tentatively being corrected to take
event times as relative to THE beginning of session, instead of MIDI
clip start location.
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] Linux Audio consortium of libre software for audio-related work
http://linuxaudio.org
[6] GPL - GNU General Public License
http://www.gnu.org/copyleft/gpl.html
[7] Qtractor Git repository on github.comhttp://github.com/rncbc/qtractor
[8] Qtractor Git repository on sourceforge.nethttp://git.code.sf.net/p/qtractor/code
[9] synthv1 - an old-school polyphonic synthesizer
http://synthv1.sourceforge.net/
[10] samplv1 - an old-school polyphonic sampler
http://samplv1.sourceforge.net/
[11] drumkv1 - an old-school drum-kit sampler
http://drumkv1.sourceforge.net/
[12] Git distributed version control system
http://git-scm.com
See also:
http://www.rncbc.org/drupal/node/960
Enjoy && have fun.
--
rncbc aka. Rui Nuno Capela