Paul:
> Hi.
> I am Paul, the author of ZynAddSubFX software
> synthesizer.
> I wrote a complete documentation of how the PADsynth
> synthesis algorithm works. It includes the full
> description of the algorithm: overview, text
> description, diagrams, pseudocode; example C/C++
> implementations and a ready-to-use C++ class.
>
> Also, I included some audio examples into the page.
> Please tell me your opinion about it.
Wow, this is great work!
Especially this one is so impressive:
http://zynaddsubfx.sourceforge.net/doc/PADsynth/demos/0km.ogg
--
Hi all,
For one of my current projects (to be presented at LAC2006) I'm
looking for a suitable file format.
Each file should contain:
- A number of short (+/- 10 seconds) chunks of PCM audio. The number
of channels will be different in each chunk. The only sample format
required is single precision floating point. For multi-channel
chunks, non-interleaved is preferred. All chunks will normally use
the same sample frequency.
- Metadata, both numerical and textual. The format should allow to
have several chunks of these, and to add new ones later without
breaking compatibility (i.e. readers will ignore parts they do
not understand).
There is no need for the audio to be usable with normal players -
it's not meant to be listened to directly.
Is there any standard file/container format that would provide for
this sort of thing ? I've been looking at ogg, but it's a bit over
the top - I don't need any streaming features.
The alternative is of course to have separate WAV files and some
text file for the metadata, and combine all of this into a directory
that would then be handled as a unit. But I'd prefer to have all
data in a single file.
--
FA
Wondering if anyone on hear is interested in working with me on my c/c++
front end for real time improvisation using csound5 as the audio engine.
The concept in a nutshell is like a cross between say Doepfer step
sequencers ( or Softwerk ) and Ableton live, except multi user and
designed for speed and improvisation and a more musician oriented way of
thinking. Proof of concept has been done and used on gigs, now it is
time to do it properly in C/C++. I think my c/c++/fltk/midi/csound api
chops are up to the point now of making a usable framework that will be
useable for a serious sequencer, but I am definitely more of a designer
then experieced coder, so it would be great to collaborate. if there is
interest I can start a list and site for this. Feel free to contact me
here or off list.
Thanks
Iain
federico ha scritto:
> Loki Davison ha scritto:
>
>> Hi all,
>> Smack 0.2 is now out. Smack is a drum synth, 100% sample free. It's
>> built with LADSPA plugins and the Om modular synth. New in this
>> release are Noise and resonate filter based metallic percussion, ring
>> modulation based drums, velocity sensitivity, control ports for all
>> drums and random other goodness. Get it at http://smack.berlios.de/
>> There are also some new sound demos on the site including a physical
>> modeling based djembe. The gui is no longer included due to huge
>> improvements with om_gtk, and lack of time for maintaining it. Please
>> just use om_gtk or the emacs bindings.
>>
>> Cheers,
>> Loki
>>
>>
>>
>>
> i got this error trying to load some of your patches:
>
> ERROR: Unable to make connection
> /808kit/808hihat/midi_trigger_in0/Gate ->
> /808kit/808hihat/adenv_lvl_0/Reset Level
> ERROR: Unable to make connection
> /808kit/808hihat/midi_trigger_in1/Gate ->
> /808kit/808hihat/adenv_lvl_1/Reset Level
> ERROR: Unable to make connection /808kit/808hihat/OH gate/in ->
> /808kit/808hihat/adenv_lvl_0/Reset Level
> ERROR: Unable to make connection /808kit/808hihat/CH gate/in ->
> /808kit/808hihat/adenv_lvl_1/Reset Level
> ERROR: Unable to make connection /909bass/midi_trigger_in0/Trigger ->
> /909bass/adenv_lvl_0/Reset Level
>
ok i solved the errors above by installing omins-cvs.
but still hear no sound.
i lift up all volume slider, twiddled with sliders, checked that all the
output are connected to a soundcard output, and checked that for midi
connections too.
there aren't any error message in the om console and in the om_gtk
console, except (om_gtk:21016): Gtk-CRITICAL **: gtk_range_set_range:
assertion `min < max' failed, but everything seems to work fine, except
for the audio :|
> i see the audio outputs and the alsa input (triggers), i send midi
> notes to them, but it doesn't output any sound.
>
> can you help me?
>
Announcing the DSSI Soft Synth Interface version 0.9.1 release:
http://dssi.sourceforge.net/
DSSI is an audio plugin API for software instruments and effects,
based on LADSPA, the ALSA sequencer event types, and OSC (Open
Sound Control) communications.
This release does _not_ contain any changes to the DSSI API itself,
which has been stable now since the 0.4 release fifteen months ago
(with minor additions at 0.9). Instead, it contains numerous
clarifications to the specification and documentation, and the
included reference host and example programs have become
significantly more robust. Specific changes in 0.9.1 include:
- The distribution now has a full autoconf/automake/libtool build
system.
- FluidSynth-DSSI has been moved into its own package, and no longer
depends upon the FluidSynth source.
- The reference host, jack-dssi-host, now supports plugins with
audio inputs, as well as LADSPA-only plugins (with or without
custom DSSI GUIs.)
Available hosts and plugins
---------------------------
More exciting than the changes in this release, is the recent growth
in DSSI implementations. Items marked with '*' are new since the
DSSI 0.9 release.
Available hosts are:
- jack-dssi-host, included in the DSSI distribution
- the Rosegarden 4 sequencer
* Om, a modular synthesizer
* ghostess, a lightweight GTK+ host
* dssi~, a Pure Data external
Efforts are underway to add DSSI hosting to:
- the MusE sequencer
* Csound5
* GNU Classpath
Available plugins include:
- the simple synths and sampler in the DSSI distribution
- FluidSynth-DSSI, a soundfont-playing plugin
- Xsynth-DSSI, an analog-style synth
- dssi-vst, a wrapper plugin enabling the use of many
Windows VST plugins
- hexter, a Yamaha DX7 modeling plugin
* ll-scope, an oscilliscope plugin
* Sineshaper, a waveshaping soft synth
* dssi_convolve, a DSSI wrapper around libconvolve
* xy-controller-dssi, a GUI controller plugin which
translates mouse input into X-Y control outputs
* WhySynth, which offers a number of synthesis methods
The Future
----------
In the year and a half since its initial introduction, DSSI has met
a number of challenges to its adoption: the continued (perpetual?)
forthcomingness of GMPI, apprehension about adopting a standard with
'Disposable' in its name, some "wait and see if takes off" attitude,
and numerous gripes that it won't do this or can't do that. Even
so, the creative potential available through DSSI today is great.
In part due to this success, there has been a noticable commitment
voiced in recent discussions on the DSSI email list to keeping any
future enhancements backward-compatible with the existing DSSI API.
In the author's opinion, this indicates DSSI will continue to be a
stable API, at least until such time as a '2.0' version is considered.
With regard to possible future enhancements, interest has been
highest in two areas: providing plugins with transport position and
tempo information, and allowing plugins to send MIDI data. If
you're interested in helping shape these or other developments,
please join us on the DSSI discussion list.
Hi all,
sorry for cross-posting.
I just wanted to know wether there are any known problems with the
snd-usb-usx2y on amd64?
'Cause I got such a laptop now and experience some trouble with my
tascam. :-( If I use it at non-realtime and high-realtime is works (at
least for the first start of jackd) but realtime and/or low-latency
just freezes the system.
Maybe there is something I can do to increase the verbosity of the
driver while crashing?
The data of my machine: kernel is gentoo-2.6.13-r2 with the bundled
alsa-1.0.9b, the usb-driver is ohci-hcd. The machine is a turion64 and
I have acpi turned on...
Thanks in advance,
Arnold
--
visit http://dillenburg.dyndns.org/~arnold/
---
Wenn man mit Raubkopien Bands wie Brosis oder Britney Spears wirklich
verhindern könnte, würde ich mir noch heute einen Stapel Brenner und
einen Sack Rohlinge kaufen.
Hi all,
Smack 0.2 is now out. Smack is a drum synth, 100% sample free. It's
built with LADSPA plugins and the Om modular synth. New in this
release are Noise and resonate filter based metallic percussion, ring
modulation based drums, velocity sensitivity, control ports for all
drums and random other goodness. Get it at http://smack.berlios.de/
There are also some new sound demos on the site including a physical
modeling based djembe. The gui is no longer included due to huge
improvements with om_gtk, and lack of time for maintaining it. Please
just use om_gtk or the emacs bindings.
Cheers,
Loki
When I try to compile the envy24control package I get
the following during configure.
checking for ALSA CFLAGS...
checking for ALSA LDFLAGS... -lasound
checking for libasound headers version >= 0.5.5...
found.
checking for snd_cards in -lasound... no
configure: error: No linkable libasound was found.
using gcc 3.3.6
Now, I'm not exactly sure what libasound does, but I
do know that ardour, jack, and other alsa programs
work for me with no problems.
Any kind of help would be good. I'm still learning
linux here so sorry guys.
-Mike Fisher
__________________________________
Yahoo! Mail - PC Magazine Editors' Choice 2005
http://mail.yahoo.com
Hi all,
working on the strict MVC-fication of Aeolus (a precondition
for its OSC-fication), I'm again confronted with a problem
that has been discussed a number of times on this list.
It has been stated that the model should send updates to
all clients except the one that originated a parameter change.
While this will work if all communication is synchronous,
it will go wrong easily when there are delays, e.g. over
a network.
Imagine an M and to CV clients, A and B. There are two
transmission paths: A -> M -> B, and B- > M -> A. If the
two ever intersect in time, the originator of the final
value used by M will end up displaying the other one.
So the only solution seems to echo parameter updates to
all clients, including the one that requested them. In that
way (and assuming messages remain in order), all clients
will have the value used by M. If messages do not remain
in order, the solution is to have a serial number set by
M on each update and included in all messages. Finally,
if the communication is unreliable as well, M should
broadcast periodic updates of its state, or at least
of those parts that have recently changed.
Of course this may create some problems, e.g. when a GUI
client's slider is being dragged, and it receives 'old'
update values while this is happening. The solution seems
to be simple: while dragging, ignore all updates but keep
the most recent one. Execute this one when the slider is
released. It may be a good idea to extend the 'ignore state'
by a small time (e.g. 0.1 s) after release.
Another approach would be have an originating client id in
each message, and some mark to indicate the final request
(upon release). Then, while dragging, ignore other clients,
and always only act on marked messages from yourself.
Anyone having any experience with this ?
--
FA
Hi,
I have set up an RSS feed for Linux Audio Announce :
http://www.samalyse.com/rss/laa.rss
It is updated every hour.
For example, it is useful to display news and links about other Linux audio
software on a webpage. That's what I currently do on Jackbeat's homepage :
http://www.samalyse.com/jackbeat
I mean : it can act as a sort of ring, a way to link to each other. If you are
the author of an application, you can put LAA news and links on its homepage, if
you like the idea.
Enjoy
--
og