Hi, as you may know I'm the author of simsam (http://simsam.sf.net) and I'm
a little stuck with some typical audio application design problems.
So far I've been using an Observer pattern to have the GUI updated as soon as
a parameter changes. Thus any operation setting a parameter can trigger one
or several Widgets to be redrawn. Since so far I only set parameters from the
GUI thread, the resulting GUI updates also run in the GUI thread, so no problem
there.
One problem however is that access to the parameters isn't synchronized and
therefore concurrency problems exist. The same problem exists between MIDI and
audio thread, as MIDI events are currently handled entirely in the MIDI thread.
The obvious answer is to use mutexes to synchronize the parameters, but then
of course they aren't rt-safe.
The next obvious answer would be to use a lock free FIFO. I've seen some code
passing MIDI events to an audio thread that way. Thus the state is only
maintained in the audio thread. But what about GUI events? And GUI callbacks?
Surely one doesn't want the audio thread to execute widget redraws. So one has
to de-couple these mechanisms, for example by defining event and update
messages and passing those around by FIFOs instead of direct parameter
manipulation / direct GUI callbacks. Now this would totally break my app and I
would therefore like to hear some thoughts on the whole issue before I start
messing things up (even worse ;-P).
Thanks
Christian Henz
CheeseTracker is a mature,versatile and extremely full-featured application
that works as an all-in-one sequencer/sampler/sample editor/fx processor. It
allows for the creation of professional sounding multitrack mixes.
It includes examples and docummentation, as well as on-line help.
It can be obtained at http://cheesetronic.sf.net
Sorry for the delay, even though this was ready some months ago, I didnt have
time to fix up a proper release..
Changes for this version follow:
-New (still scons-based) build system, should be easier to use..
-Fixed OSS detection for REAL
-Disabled RtAudio, must reenable it at least for OSX, but that will be
version 1.0.0
-All engine converted to floating point, may be a bit slower on pre p4/athlon
computers, though a bit more accurate
-Old FX core deprecated, sorry, this wont load effects on pre-9.9 songs,
though it will keep the routes.
-Added shift-f6, play pattern from cursor
-Added sample-being-played notification in sample screen.
-Fixed wave-loading bug, should work until i get libaudiofile working
-Fixed ugly bug in GXX introduced in 0.9.1
-More resamplers (FM/Cosine/Cubic Spline).
-Doubled filter range.
-Managed to reduce the source file size a bit
-NEW FILTERS!!! rewrote the filters, they are MUCH better now.. choose
between lowpass/bandpass/hipass/notch
-New Effect: Multiband (6/10/21/31) equalizer.
-New effect!: Distortion (with many distortion modes)
-New effect! Pitch Shifter (not amazing, but very tweakeable)
-New effect! Stereo FX (kickass post-production helper)
-New bugs! report them please!
Enjoy!
Juan Linietsky
Re-,
Erik de Castro Lopo wrote:
> You expect a reply to your message within an HOUR ???????? Sometimes the
> lag in the mail servers is longer than that.
Bad forum user habit... ,-)
> You also forget that this is an international list. The person you were
> corresponding might go to bed at just the time you send your email.
> In that case, the very soonest you could reasonably expect an reply
> would be 8 hours later.
That's why I write my posts when most wake up. ;-)
Eric Dantan Rzewnicki wrote:
> Probably not worth mentioning ... but I think he meant that he had
> spent an hour writing the message. Which I'm sure doesn't even come
> close to being compared with the time you've spent on libsamplerate and
> libsndfile. :)
Not that I can't write properly...
I understand my low contribution isn't that important, bearing in mind it's long
and boring sometimes, but I don't like efforts when worth nothing (what I would
have concluded if no one had answered)!
Erik de Castro Lopo wrote:
> Oh well. Sorry. But still noone OWES him a response and shouting and
> attitude definitely won't help his cause.
Let's assume it was hard times for me, everything falling apart around me... My
apologies!
Cheers!
Christian
Will the streams be archived? Because of the time difference and my job, I doubt I'll be able to catch the morning presentations.
Taybin
-----Original Message-----
From: Joern Nettingsmeier <nettings(a)folkwang-hochschule.de>
Sent: Apr 28, 2004 8:44 AM
To: linux-audio-dev(a)music.columbia.edu, linux-audio-user(a)music.columbia.edu,
linux-audio-announce(a)music.columbia.edu
Cc: lwn(a)lwn.net, nettings(a)folkwang-hochschule.de, goetz(a)zkm.de, mana(a)suse.de,
beachnase(a)web.de
Subject: [linux-audio-user] [ANN] Linux Audio Conference #2 live streams, cams and chat available tomorrow
hi everyone!
for those who have not heard it yet, the second international Linux Audio
Conference is taking place at the ZKM Karlsruhe/Germany from 29.4. to
2.5.2004. see http://www.zkm.de/lad/ for details.
we have a number of very interesting presentations, all of which
will be streamed out live, for the unlucky folks who can't be here in
person. additionally, you will be able to download the presentation slides
in advance should you wish to follow a lecture.
there will be feedback channels on IRC, operated by folks who are in the
lecture rooms. they will relay questions from you to the live audience.
if all goes well, webcams will upload still images every 30 seconds to
give you an idea of the ambience and of which slide is currently up.
all important information on streaming relays, downloadable material, irc
channels etc. will be dumped to
http://linuxaudiodev.org/eventszkm2004.php3 .
this page will be updated very frequently during the next days.
the streams won't be up until tomorrow morning, but the chat rooms are
already there.
please forward this mail to any interested people. and no, we do not
fear the slashdot effect :)
enjoy,
joern
hi everyone!
for those who have not heard it yet, the second international Linux Audio
Conference is taking place at the ZKM Karlsruhe/Germany from 29.4. to
2.5.2004. see http://www.zkm.de/lad/ for details.
we have a number of very interesting presentations, all of which
will be streamed out live, for the unlucky folks who can't be here in
person. additionally, you will be able to download the presentation slides
in advance should you wish to follow a lecture.
there will be feedback channels on IRC, operated by folks who are in the
lecture rooms. they will relay questions from you to the live audience.
if all goes well, webcams will upload still images every 30 seconds to
give you an idea of the ambience and of which slide is currently up.
all important information on streaming relays, downloadable material, irc
channels etc. will be dumped to
http://linuxaudiodev.org/eventszkm2004.php3 .
this page will be updated very frequently during the next days.
the streams won't be up until tomorrow morning, but the chat rooms are
already there.
please forward this mail to any interested people. and no, we do not
fear the slashdot effect :)
enjoy,
joern
Hi all,
Dave Robillard wrote:
> What the heck is the point of it being "free" if you want to "have your
> word on all mods"?
>
> Sounds pretty un-free to me.
Maybe should I've been more clear: I've no problems with the software I'll
release being free: like Pd patches, SynthEdit VSTi's, drivers... I just wanna
find a good way to protect my hardware works from people who already have sales
and legal strength that would make them proof from any file I could suit against
them!
torbenh wrote:
> i have (by mistake) deleted my lad folder. and either you did not post
> your compatibility list, or i missed it. i cant tell.
First reason matches.
I've posted it on the K-v-R forum:
http://www.kvr-vst.com/forum/viewtopic.php?t=42640
Because that's where i've found most of the plugins:
http://www.kvr-vst.com/get.php
Alternatively, until the nodes change while I update my bookmarks, you can
browse all links to devs there:
http://theremin.free.fr/hunchback/index.php?nodes=|0|461|897|1098|1103|
Let me quote one of the first answers to the thread: "The stuck notes in some SE
VSTi are most likely due to CK's Unison modules that are a little twitchy."
Have your copy saved on a text file, so that you can emulate a database search.
Ex: getting all interesting working plugins among all plugins stored on a text
file named "VSTi":
cat VSTi | grep ': W!'
NB:
Do you want to practise your french?
http://fr.audiofanzine.com/apprendre/mailing_forums/index,idtopic,60705.html
> wait until after ladconf (paul and i will meet there -> synergy)
Looking forward eagerly to receiving news from that meeting!
Cheers,
Christian Frisson
Hi,
Torben Hohn wrote:
> i have vstserver and fst coexisting nicely with wine-20040121 here.
> i even have some plugins running in
OK, i'll have a try. I thought VSTserver would only work with the custom-tuned
version.
> we peeked pretty much in vstserver. what other collaboration do you mean
> ?
Will both apps have really different goals on the future? Or will both merge
into a wine-contained feature? I suppose this concern is dealt on the other
threads like "initial release of libfst - in-process VST support" or "jack_fst:
a JACK client to run VST's": I'll have a check over there to avoid double-posting.
Was my piece of "study" about VSTserver-compliant plugins useless? Was it posted
on the right mailinglist, as opposed to LAD, Planet CCRMA...?
Thanks,
Christian
>From: Paul Davis <paul(a)linuxaudiosystems.com>
>
>assistance of the Wine project's libwine.
Does it require MS Windows itself?
>them. The registration process with Steinberg points you to an FTP URL
>that does not have the VST SDK on it. Use this instead:
>
[ deleted ]
>
>Please do NOT bypass the Steinberg registration process.
What then is this?
ftp://ftp.pinnaclesys.com/Steinberg/disti/asiosdk2.zip
That is via anonymous ftp. Also vstsdk2.3.zip and
VSTModuleArchitectureSDK.zip are there, and also Nuendo etc.
manuals.
Regards,
Juhana