Here it is, a new QMidiArp version has arrived! The main new features are JACK MIDI,
which is the default backend now, JACK Session support, and a new in-sequence loop
marker that can be used to bounce the play direction or to loop at a mouse-clicked
position in the sequence. Note that you can still get the alsa backend by starting with
qmidiarp -a .
The full list of noticeable changes is below.
Thanks again to all having reported ideas and bugs and given their support.
Masters of the step sequencer, Enjoy!
-----------
Feedback as usual to qmidiarp-devel(a)lists.sourceforge.net
or on the IRC #qmidiarp
Website with documentation: http://qmidiarp.sourceforge.net
-----------
New Features
o Groove functions now work for all modules, not only Arps
o Effect of groove settings is displayed in the Arp/LFO/Seq screen
o LFOs can be triggered and restarted by the keyboard
o When reducing the size of LFO waves or Sequences, the original data
is kept in memory and is also saved to the session file as a whole
o LFO and Seq play direction can now be chosen, and bouncing loops are
possible
o New user positionable loop marker in Seq module. The marker is
placed by left or right mouse click on the bottom cursor line of the
sequencer and represents an additional return/loop point. It can be
removed again by clicking in the bottom left or right area of the
Seq screen.
o Triggered one-shot play of LFO and Seqs improved
o JACK MIDI backend available. This is now default, use the -a option
for getting the ALSA backend
o JACK Session support when using JACK MIDI backend
Fixed Bugs
o A rounding error led to desync when Arps were used with groove shift
o MIDI controls for Groove did not initialize upon "New..."
o MIDI Controllers assigned to multiple destinations stopped at the
first one encountered and ignored all others
General Changes
o JACK MIDI is now the default backend, -a option enables ALSA backend
o Obsolete .qma text file import removed
Olivier Guilyardi:
>
> Ken Restivo wrote:
>> It has been over 7 years since I last messed around with writing Pthreads applications.
>>
>> I recall it as a painful, ugly, brain-numbing task. I located an exercise I did back then to address the consumer/producer problem in Pthreads, and just the sight of it is giving me a headache.
>>
>> I'm being lazy, so instead of researching everything that's out there, I'll ask here: can anyone recommend a relatively simple and painless abstraction library (GPL or LGPL of course) that will give me functions to create a thread in which I can stuff things into a ring buffer, and another thread in which I can pull stuff out of it?
>>
>> By the way, I know that JACK has a very nice event buffer which is insanely easy to use (and I have), and makes multithreading almost transparent, but this isn't a JACK app.
>
> I don't know of any abstraction library, but creating/terminating a normal
> thread with pthread is really an easy task IMO. It's about 10 lines in C.
>
> For inter-thread communication there's Portaudio's ring buffer:
> http://portaudio.com/trac/browser/portaudio/trunk/src/common/pa_ringbuffer.h
>
> It can easily be used out of Portaudio (I'm currently doing that), and it
> features memory barriers [1] which AFAIK Jack's ringbuffer doesn't.
>
> One problem with everything Portaudio is this heavy naming scheme. For a simpler
> API, you might like my little wrapper:
> http://jackbeat.samalyse.org/browser/jackbeat/trunk/src/core/ringbuffer.h
>
Nice. It's probably quicker to copy the jack_ringbuffer.c file out of jack
though.
> Portaudio actually also offers a callback mechanism (with hidden thread
> creation), so if you're coding an non-JACK audio app, you might want to check it
> out.
>
> For thread synchronization, semaphores (man semaphore.h) are really easy to use.
> However, if you need a lock-free equivalent (for realtime, ...) phtread mutex
> and especially pthread_mutex_trylock are your friends.
>
Those friends can be really cranky sometimes though.
By using atomic operations instead, it's possible to avoid
a lot of headache by not having to synchronize at all.
Performance might be better too. Midishare has lockfree
atomic functions for lifo and fifi queues:
http://midishare.cvs.sourceforge.net/viewvc/midishare/midishare/src/common/…
Hello everyone!
I've just completed my latest piece and it has reached its intended
audience, so I'm ready to post it here. It's called Raw Magic:
http://juliencoder.de/nama/raw_magic.ogghttp://juliencoder.de/nama/raw_magic.mp3
And you can find lyrics here:
http://juliencoder.de/nama/raw_magic.html
Or of course visit the music page at:
http://juliencoder.de/nama/music.html
This time I'd like to utter my heartfelt thanks to Joy Bausch, for guitars.
A nice job! I'd like to thank S. Massy, Gabbe Nord and the mysterious Mr.
Bennett for being my second pair (and third and fourth :-) - though not
necessarily in that order) of ears. Without you I'd still suffer from some of
my mixing difficulties. And I'd like to thank Silvia.
The beginning of that song the first four notes or so came to me in a small
bar in Paris almost two months ago now. I thought of some more notes there,
but they didn't sound right. :-) The other main idea followed later that day,
after having attended a concert by Goran Bregovic. So this piece again
stretches the boundaries of my usual influences. You'll find some light asian
influence, the balkaniser, simple piano music, light jazz, metal, glam-rock,
synth-pop and a bit of the good old prog all bundled into this. And it's not
because I didn't know, whereelse to put them. It's actually a study of some
rather personal experiences, seeing them from very different angles. I hope I
succeeded. :-)
I know, that my singing leaves somethig to be desired (better intonation for
a start :-) ), but I suspect, that it could have been worse.
As ever any feedback is welcome and a beer to those, who find the fun and
games in the lyrics. :-)
Kindest regards
Julien
=-=-=-=-=-=-=-=-=-=-=-=-
Such Is Life: Very Intensely Adorable;
Free And Jubilating Amazement Revels, Dancing On - FLOWERS!
====== Find my music at ======
http://juliencoder.de/nama/music.html
.....................................
"If you live to be 100, I hope I live to be 100 minus 1 day,
so I never have to live without you." (Winnie the Pooh)
This is a three part multi-layer improvisation, that hopefully pushes out my
boundaries a bit more. I hope you like it.
http://www.musically.me.uk/music/Stranger.ogg
--
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.
Hello everyone!
OK, just recorded:
http://juliencoder.de/nama/bach-c_minor_sinfonia.ogghttp://juliencoder.de/nama/bach-c_minor_sinfonia.mp3
It's played on a piano and processed by a reverb from the concertgebouwe
(Amsterdam). Nothing fancy. :-) I know, there are one or two problems in
there, which shouldn't be, but overall it was the best I could do tonight and
I feel rather impatient. :-)
Enjoy, anycomments welcome!
Warmly yours
Julien
=-=-=-=-=-=-=-=-=-=-=-=-
Such Is Life: Very Intensely Adorable;
Free And Jubilating Amazement Revels, Dancing On - FLOWERS!
====== Find my music at ======
http://juliencoder.de/nama/music.html
.....................................
"If you live to be 100, I hope I live to be 100 minus 1 day,
so I never have to live without you." (Winnie the Pooh)
Hello everybody,
It seems I'm working on lots of songs but never complete any of it ;)
So to break with tradition, here's a new tune that popped out during
beta testing of MusE. :)
Link and player on this page: http://spamatica.se/periri/
I think it may be somekind of progressive electronica... if it matters ;)
Feedback is very welcome,
Robert
Hello everyone!
Today I've made up and recorded a new piece. Just piano. It's no Bach and
it's no prog rock. No fancy overboard processing either. The piece is called
"whisper - Since In Love, Verity Is Altering". It's a piece about decisions
and changing and importance of a human being.
http://juliencoder.de/nama/whisper.ogghttp://juliencoder.de/nama/whisper.mp3
Or go to the website:
http://juliencoder.de/nama/music.html
Equipment used: LinuxSampler and my Sampletekk black Grand piano library,
the new Nama version for recording and finalising, fons' FIL plugin for some
light EQing and jconvolver for the reverb. I do'nt know, which reverb that is.
It was the one I last used for Shout. I'm not sure, if I made a note on that.
It sounded good though. :-)
I hope you enjoy it and as ever; Comments are welcome, the good and the bad.
Warm regards
Julien
=-=-=-=-=-=-=-=-=-=-=-=-
Such Is Life: Very Intensely Adorable;
Free And Jubilating Amazement Revels, Dancing On - FLOWERS!
====== Find my music at ======
http://juliencoder.de/nama/music.html
.....................................
"If you live to be 100, I hope I live to be 100 minus 1 day,
so I never have to live without you." (Winnie the Pooh)