Hi all
I have a question about the useage from the jack_ringbuffer for midi
out_put. I'am unsure to use it or not ? Can someone tell me what is the
advance when I use it, in relation to write direct to the port_buffer ?
In witch case do you prefer the ringbuffer, in witch case do you prefer
the direct use of the port_buffer ?
Witch one is the one with lesser useage from CPU and mem ?
I try to figure that out, but I didn`t come to a clear result witch one
is the one to use.
regards
hermann
Dear,
The FFADO team is happy to announce the release of the second release
candidate for FFADO 2.0.
It has been 6 months since we released FFADO 2.0 Release Candidate 1,
and we have to admit that this is quite long. The usage statistics show
that about 300 people have been using RC1 in this period, and the good
news is that we did not get a lot of bug reports. Most of the reports
filed were related to crappy host controller hardware (most notably the
Ricoh controllers), which is something we unfortunately cannot fix. In
the mean time the remaining bug reports have been fixed, so here we are
again.
This release candidate contains a few reliability improvements and
bugfixes that should get some field testing before we can release the
official 2.0. I would therefore like to ask all users and packagers to
upgrade as soon as possible such that we can release sooner rather than
later. If we get to about 100 registered users without significant
significant bug reports I feel confident that we're good to go. So happy
testing!
To indicate that we're quite busy even though we don't put out a lot of
announcements let me give you a sneak preview of what is under
development for post-2.0 ...
First of all 2.1 will contain support for extra devices:
* The first device to take full advantage of our DICE platform
support will be the Focusrite Saffire PRO40. The platform based
audio and MIDI streaming is fully functional. The custom mixer
functionality is currently being alpha-tested.
* The DICE platform support also enables the basic use of the
TC Electronic Konnekt 8, 24D and Live. Support for these devices
is limited to streaming (no DSP effects). Currently it doesn't
look like the DSP is going to be supported any time soon.
* Support for the Behringer FCA-202 has been added.
* Support for the Stanton SCS.1 series is added. Support for both
the audio I/O as the HSS1394 control surface protocol has been
implemented, meaning that these devices are fully functional.
We keep on talking to several device vendors to increase our device
support, and we will most likely be announcing some new devices in the
near future.
The second major development is the move of the streaming infrastructure
to kernel space. Thanks to the Google Summer of Code and the Linux
Foundation, we have somebody working on this during the summer. A
kernel-space implementation will bring significant improvements with
respect to reliability and efficiency. Furthermore it will expose an
ALSA interface, meaning that the scope of FireWire audio is extended
significantly.
The following changes have been made:
* Various packaging improvements and cosmetic fixes.
* Improved the Edirol FA101 mixer
* While the streaming engine is running, prevent mixer changes that
result in aborted streaming
* Add status bar logging to the mixer window
* Install a service-file if possible
* Add command rate control for the Saffire devices to reduce the issues
with mixer actions messing up audio.
* Fix Terratec Phase88 mixer
* Implement mixer support for the MOTU UltraLite
* Improve mixer support for the MOTU 896HD
* Add a minimum for the packetsize parameter for very low
channel-count devices
* Fix handling of MIDI 2x and 3x mode
* Improve the jitter performance of the timestamping
* Reduce CPU usage
* Fix the bug that prevented jackd from exiting freewheeling mode
* Introduce transmit prebuffering to increase reliability with small
period sizes
* MOTU: Fix bug related to disabled (unused) audio channels
* Introduce support for driver parameters in the config file
* Ensure that the order specified in the specification string when
aggregating devices is honored.
* Ensure that libffado.so is properly versioned (SONAME) and installed
* Add a firmware version check for ECHO Fireworks based devices
* Add a firmware version check for Terratec Phase88 devices
* By default the library is compiled with debugging turned off
More information can be found here:
http://www.ffado.org/?q=node/1031
For the eager, a direct download link:
http://www.ffado.org/files/libffado-2.0-rc2.tar.gz
On behalf of the FFADO team,
Pieter Palmers
cool :)
Is it already in the kernel code baseline ?
J.
--- On Fri, 5/15/09, Lennart Poettering <mzynq(a)0pointer.de> wrote:
> From: Lennart Poettering <mzynq(a)0pointer.de>
> Subject: Re: [LAD] [PATCH] kfusd against 2.6.29 kernel
> To: linux-audio-dev(a)lists.linuxaudio.org
> Date: Friday, May 15, 2009, 8:29 AM
> On Fri, 15.05.09 05:21, James Warden
> (warjamy(a)yahoo.com)
> wrote:
>
> > Hi,
> >
> > I created a patch for kfusd (fusd-kor kernel module)
> because I
> > needed oss2jack to work again against kernel 2.6.29.x
> >
> > I need to clean up the patch as it bulldozes the old
> kernel API. If
> > anyone is interested, I can post it here when I clean
> it up (some
> > time tonight or tomorrow). I already contacted the
> author of fusd
> > but I've got no reply so far.
> >
> > Note that I am no kernel guru, I got inspired by the
> update to
> > module source drm_mm.c and tested oss2jack in a
> 2.6.29.2-rt10
> > environment against jack1_svn (latest). I need to fix
> something to
> > make it work with jack2 (some problem linked to
> libsamplerate -
> > which is used in oss2jack - specifically in
> src_process, the
> > src_ratio field of the passed data is out of range).
>
> Please note that cuse (which does mostly the same as fusd)
> is on its
> way into the kernel:
>
> http://lwn.net/Articles/296388/
>
> Lennart
>
> --
> Lennart Poettering     Â
> Â Â Â Â Â Â Red Hat, Inc.
> lennart [at] poettering [dot] net
> http://0pointer.net/lennart/Â Â Â Â
> Â Â Â GnuPG 0x1A015CC4
> _______________________________________________
> Linux-audio-dev mailing list
> Linux-audio-dev(a)lists.linuxaudio.org
> http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
>
Hi,
I created a patch for kfusd (fusd-kor kernel module) because I needed oss2jack to work again against kernel 2.6.29.x
I need to clean up the patch as it bulldozes the old kernel API. If anyone is interested, I can post it here when I clean it up (some time tonight or tomorrow). I already contacted the author of fusd but I've got no reply so far.
Note that I am no kernel guru, I got inspired by the update to module source drm_mm.c and tested oss2jack in a 2.6.29.2-rt10 environment against jack1_svn (latest). I need to fix something to make it work with jack2 (some problem linked to libsamplerate - which is used in oss2jack - specifically in src_process, the src_ratio field of the passed data is out of range).
Cheers!
J.
What is the rationale for jackd requiring buffers to have number of
frames set to a power of 2? Could this be relaxed to perhaps a multiple
of 16, 32 or somesuch?
I have a few reasons for wanting to do so
a) Neither 128 nor 64 matches a samplerate of 96K and 1ms between USB
midi messages. 96 would.
b) CUDA (Nvidias gpgpu language) appears to have some magic regarding
192 threads that seems to work most fluently. This also happens to be a
multiple of 96 opening up for some programming efficiency advantages
when threadID equals [a multiple of] frame index.
c) Although certainly possible, 256 parallel "moog"-filters is a bit
overdoing it, no? IMHO, once a multichannel polysynth goes beyond 96
voices (in this case with two filters - one left, one right - per voice
== 192 threads) the experienced return of improved quality/complexity is
diminishing steeply, getting lost in the mix. I'd much rather spend more
clockcycles on, say post-processing of channels - or more room for a
simultanious video stream.
Howdy!
Simple as it could be,
Qsynth 0.3.4 released!
Description:
Qsynth is a fluidsynth GUI front-end application written in C++ around
the Qt4 toolkit using Qt Designer. Eventually it may evolve into a
softsynth management application allowing the user to control and manage
a variety of command line softsynth but for the moment it wraps the
excellent FluidSynth. FluidSynth is a command line software synthesiser
based on the Soundfont specification.
Website:
http://qsynth.sourceforge.net
Project page:
http://sourceforge.net/projects/qsynth
Download:
http://downloads.sourceforge.net/qsynth/qsynth-0.3.4.tar.gz
Weblog:
http://www.rncbc.org
License:
Qsynth is free, open-source software, distributed under the terms of
the GNU General Public License (GPL) version 2 or later.
Change-log:
- Command line option parsing has been slightly refactored to allow
custom override through extraordinary fluidsynth option settings (eg. -o
name=value; fixes bug #2781579).
- Main form layout has been given a little bit more slack space, just
to accommodate some longer text label translations (eg. German).
- Converted obsolete QMessageBox forms to standard buttons.
- Saved channel presets are now effectively loaded on engine startup.
- Russian translation added (thanks to Alexandre Prokoudine).
- Grayed/disabled palette color group fix for dark color themes.
- Qt Software logo update.
- Fait-divers: desktop menu file touched to openSUSE conventions.
- Slight optimizations to the output peak meters refresh rate.
- MIDI and audio device names are now user selectable options through
respective drop-down lists on each engine setup dialog.
- New knob style: Skulpture.
Cheers && Enjoy!
--
rncbc aka Rui Nuno Capela
rncbc(a)rncbc.org
(Also posted over at the SDL mailing list; <sdl(a)libsdl.org>.)
Hi!
My son is playing around with my little SDL based drum machine, DT-42
again. He seems to be having fun, but I suppose he'd be better off
with something more straight-forward (DT-42 is more like a MOD
tracker than a conventional drum machine), and something with more
obvious ways of creating melodies... At least, that's what I'd
like! :-D
This brings up some thoughts I've been having for years now: A really
simple, yet somewhat useful and educational music toy. An integrated
synth/sampler/sequencer, possibly with audio recording facilities
down the road... Sort of like a tracker (Amiga MOD style), but with a
more visual GUI. Probably some sort of piano roll. A bunch of nice
sounds (I'm thinking IFFT synthesis) with some pre-wired intuitive
timre controls. Maybe a library of drum patterns... Preferably SDL
based and portable to all sorts of computers and devices.
In short: Tux Paint for music! :-)
Is there something like this already out there?
Any interest in this sort of stuff?
Ideas?
I'll probably use EEL for all high level code, over a C engine. EEL is
probably not the most sensible choice for a Free/Open Source project,
but I'm using EEL for various stuff myself (mostly work related), and
it could use some more pilot projects to guide future development.
URLs:
Tux Paint: http://www.tuxpaint.org/
DT-42: http://olofson.net/mixed.html
EEL: http://eel.olofson.net/
--
//David Olofson - Programmer, Composer, Open Source Advocate
.------- http://olofson.net - Games, SDL examples -------.
| http://zeespace.net - 2.5D rendering engine |
| http://audiality.org - Music/audio engine |
| http://eel.olofson.net - Real time scripting |
'-- http://www.reologica.se - Rheology instrumentation --'
> Hey there, Ico!
>
> Were you in Parma last month for the Linux Audio conference?
> As you may recall, I am the News and Announcements editor for CMJ.
> If you have any good CMJ-type photos or a paragraph of news to report, I
> would be happy to include them in the next issue. If you send photos,
> please send them in the highest resolution possible with captions and
> photo credits.
All,
If anyone has some cool photos/news from Parma (Dave?), this might be a good
opportunity to get it published. Please contact Lonce Wyse with your
materials at lonce.wyse(a)nus.edu.sg.
Best wishes,
Ico