I've started making tentative steps towards improving yoshimi - in particular
with respect to isolating MIDI, GUI and DSP.
The jack ring buffer is already used for data transfers from jack midi to the
dsp code, but I want to a) set up another buffer between jack midi and gui, and
b) if possible, try to do the same for alsa midi.
From what I've read, the jack ring buffer will happily work between any two
threads on a garbage-in-garbage-out basis.
However, around 2008 there was a lot of discussion about thread safety/memory
barriers etc. Was this ever resolved?
Also - and I don't know if this is actually a realistic situation - how would I
handle an all alsa setup? Would there be anything preventing me just linking to
the ring buffer itself?
--
Will J Godfrey
http://www.musically.me.uk
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.
Hi,
I can successfully play multiple independant tracks with html5 api. In
order to achieve sample accurate glitch free playback I am using the
prebuffer method. However, I would like to stream the media.
Looking at the various options for streaming I have not run into a perfect
solution for streaming multiple tracks with the html5 api.
I can see several potential attack vectors.
1: extend icecast to support multiple tracks/stream
2: extend the JACK API to integrate with option 1
3: extend the html5 API - possible but it would need to have more than
just me supporting the move.
4: custom solution with new/existing multichannel codec
I'm sure that others have already thought about this problem so am I
missing something obvious?
This could be useful for other services like bandcamp, soundcloud, etc...
I think we have an opportunity to guide the direction if we come up with a
solid open source solution.
*NB. This thread is intended to be a serious developer discussion. Please
do not respond to this thread if you do not have specific information to
add or discuss on this topic.
--
Patrick Shirkey
Boost Hardware Ltd
Hello,
After an intensive development of my ten year old project Wav Composer
Not toilet, from September 2013 up to the new year, I was intending to
make a new release in February, and then March, and then...
Unfortunately an official release has not materialized so I'm just
saying here is the code, do what the kcuff you like with it.
-=-=-=-=-=-= What?
Wav Composer Not Toilet is a text based non-professional non-realtime
non-interactive modular audio synthesis, sampler, and sequencer by a
hobbyist developer scratching an itch which has eased off for now.
-=-=-=-=-=-= What's new?
The main focus of recent development was intended to create greater
flexibility for the user in how modules and 'data objects' are
specified within a file. This flexibility allows:
* arbitrary ordering of items
* optional items
* optional groups of items
* multiple choice items
* self connection of optional inputs
This is available in the master branch and can be built like so:
git clone https://github.com/jwm-art-net/wcnt.git
cd wcnt
sed -i 's/DEFS=-ggdb/#DEFS=-ggdb/' Makefile
make
make examples
(the sed command above will remove debugging info that should be
removed in a release). After running `make examples` look in the
examples/ directory to see what wcnt has done.
Wav Composer Not Toilet is hardcoded to use a limited selection of
LADSPA plugins and no others, these are:
* Bode Frequency Shifter
* C* PlateX2
* DC Offset Remover
* Fast Lookahead Limiter
* Glame Low and High pass filters (+ Butterworth versions)
* Single Band Parametric EQ
The examples will fail to complete if these are not available. They
reside in the C* (formerly Caps) and SWH LADSPA plugin suites.
However, in the custom_names branch on github a generic LADSPA module is
available which allows specification of arbitrary LADSPA plugins. It is
working to a basic extent but unfinished.
Carry on.
char*s
James Morris
Hi Harry,
Do you know if there is some rule to compiling using librtaudio? Because,
there is an error..and i don't know what's wrong. I'm using g++ 4.7.2 and
i'm compiling using:
$ g++<programname.cpp> -o <programname>
The error is: undefined reference to 'RtAudio::RtAudio(RtAudio::Api)' i'm
including the lib in the program, normally!
2014-03-29 11:11 GMT-03:00 Thiago CarÃsio <thiago.carisio(a)gmail.com>:
> Hi, Harry!
>
> I don't know...hehe...i'm just was searching for api's and alsa seemed to
> be a good ideia. But, it's a bit difficult. I'm gonna take a look at this
> others api's
>
> Thanks!
>
>
> 2014-03-29 6:07 GMT-03:00 Harry van Haaren <harryhaaren(a)gmail.com>:
>
> Hi Thiago,
>>
>> Slightly other question: are you *sure* you want to write directly using
>> the ALSA API?
>> Generally, writing a JACK[1] client (for linux-pro-audio use-cases), or
>> RtAudio[2] is a better idea, and easier in my opinion...
>>
>> They're easier to write to, and abstract away some of the details of the
>> soundcard settings / channels etc.
>> HTH, -Harry
>>
>> [1]
>> https://github.com/jackaudio/example-clients/blob/master/simple_client.c
>> [2] https://www.music.mcgill.ca/~gary/rtaudio/
>>
>>
>> On Sat, Mar 29, 2014 at 5:00 AM, Thiago CarÃsio <thiago.carisio(a)gmail.com
>> > wrote:
>>
>>> Hi! I am Thiago and i'm starting to use the alsa api. I'm testing one
>>> function to make the sound capture and i got this input/output error. I
>>> don't get it why this is happening...so, please...some kind soul can help
>>> me?
>>>
>>> Thanks
>>>
>>> _______________________________________________
>>> Linux-audio-dev mailing list
>>> Linux-audio-dev(a)lists.linuxaudio.org
>>> http://lists.linuxaudio.org/listinfo/linux-audio-dev
>>>
>>>
>>
>
On Mon, Feb 24, 2014 at 12:48 PM, David J Myers <
david.myers(a)amg-panogenics.com> wrote:
> 0.121.2 is the version I got from ubuntu with apt-get install.
>
> I removed that version and downloaded and built 0.124.1, however when I
> now try to run
>
> jackd -d alsa
>
> I get back
>
> jackd: unknown driver 'alsa'
>
>
>
> What's going on?
>
Your system is missing the development version of the ALSA library. So JACK
was built without ALSA support.
What version of Ubuntu are you using? I am unable to believe that 0.121 is
the latest version available for any reasonably recent version of that
distro.
--p
Hi all,
We're excited about the upcoming Linux Audio Conference, featuring a
tightly packed diverse schedule with 77 events by over 100 persons!
The conference schedule has just been published at
http://lac.linuxaudio.org/2014/program
Apart from presentations, there are workshops, a poster-session and five
concerts in 3 days. The 4th day of the conference is dedicated to an
excursion: http://lac.linuxaudio.org/2014/excursion a simple overview of
the complete schedule can be found in the printable version of the program.
If you want to attend and have not yet done so, please register at
http://lac.linuxaudio.org/2014/registration
Looking forward to seeing you all in May at the ZKM.
yours truly,
robin - LAC'14 team
Hi! I am Thiago and i'm starting to use the alsa api. I'm testing one
function to make the sound capture and i got this input/output error. I
don't get it why this is happening...so, please...some kind soul can help
me?
Thanks
hello,
thanks to nama and ML archive, i now know about
https://github.com/navicore/Jacks perl api
I'm missing a callback to know the current transport position (either
in seconds or BBT).
Is there any way to get it from perl ?
(i'm currently having trouble to make jack.osc doing the same job)
thanks,
Raphaël
I use sometimes qjackctl to control transport during work in qtractor, because
when in qtractor i open track properties to test various plugins, all other
gui is unavailable, excepting only plugins gui.
But this ugly popup on closing of qjackctl window is a bit annoying. My final
goal was to get it with option like "Don't remind anymore", but even getting
messages appeared not very easy.
My implementation uses notify-send utility, which in ubuntu is packaged in
libnotify-bin package. Arch wiki says, that libnotify is good for both gnome
and qt4 apps, but it seems, but basic libnotify api, written on C, is
glib/gobject-based, and i can't find libnotifymm (same glib, but on c++) in
neither ubuntu nor portage. Though in gentoo i found even some kde stuff,
using libnotify %).