audality looks good. we are currently using fmod <http://fmod.org> for a
large games based arts project that sadly had to be win32 due to the
nature of out middleware sponsorship <http://selectparks.net/acmipark.htm>
currently i am using the <http://nevrax.org> NeL engine and hope to
integrate fmod. i am however interested as to whether or not audality
will at some point support www streaming.
also, i've just ordered linux for ps2 dev kit.. looks like fun ;)
julian oliver
http://www.selectparks.net
> On Saturday 07 December 2002 03.58, Fernando Pablo Lopez-Lezcano
> wrote:
> > > Where are the lowlat and preempt patches for 2.4.20?
> >
> > Not on the net at this point. I have been hand tweaking the
> > originals to patch cleanly (trying to fix the failing chunks). I
> > can email them to you, use at your own risk :-)
>
> I would be interested in trying your version of the patches. Please
> mail! :-)
>
>
> BTW, I applied the 2.4.19 LL patch to 2.4.20, and got a few rejects
> in the file system area, which I have not investigated further.
> (Seems to be a lot of changes around there...) Performance is "ok"
> under X and proc stress, but I get countless latencies in the whole
> range up to some 6-8 ms as soon as I start stressing the disk. (This
> is *with* DMA enabled, of course.)
>
> Haven't tried preempt yet.
>
>
> As to freezing, I've only managed to do that once - and IIRC, that
> was when trying to instantiate a synth in MusE while Ardour was
> running in the background. No useful info about what actually
> happened, and I haven't tested that combination any further.
>
> Are you certain your freeze is actually happening in kernel space?
> Tried using watchdog with "ping-pong" between highest and lowest
> priority SCHED_FIFO threads? (BTW, we should have a watchdog anyway,
> probably integrated with givertcap or something.)
>
>
> //David Olofson - Programmer, Composer, Open Source Advocate
>
> .- The Return of Audiality! --------------------------------.
> | Free/Open Source Audio Engine for use in Games or Studio. |
> | RT and off-line synth. Scripting. Sample accurate timing. |
> `---------------------------> http://olofson.net/audiality -'
> .- M A I A -------------------------------------------------.
> | The Multimedia Application Integration Architecture |
> `----------------------------> http://www.linuxdj.com/maia -'
> --- http://olofson.net --- http://www.reologica.se ---
>
>
--
http://plugin.org.uk/lrdf/
Applied patches from Richard Bown, making it c++ friendly and fixing some
const-isms.
liblrdf is a library for handling RDF (http://www.w3.org/RDF/)
descriptions of LADSPA (and potentially other format) plugins.
It allows grouping of plugins into trees for user slection and finer
description of plugins and ports than the .so format allows (for example
to indicatate textual equivalents of integer port values). It also
provides named and described defaults and presets, metadata and general
semnatic goodness.
examples/example.rdf contains a slighly out of date description of my
plugins. There are some example programs that show how the API works.
- Steve
http://plugin.org.uk/releases/0.3.3/
Me again :) Sorry to release again so soon, but quite a few people have
asked me for the improved Bode shifter, and everyones always after more
pitch shifting options so I decided to release again.
I've added a more sophisticated Bode shifter and made quality, speed and
channel separation improvements to the old one. The outputs may even be
labelled correctly now ;)
I've also added an AM pitch shifter, which is pretty fast and for certain
source material it actually gives reasonable sounding results, much to my
supprise.
Pitch shifter:
http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html#id1433
Frequency shifter:
http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html#id1431
Enjoy,
Steve
Hi.
Today I relased a new version of ZynAddSubFX.
News: - corrected a bug that made ZynAddSubFX to
crash(sometimes) if you disable a part
- wrote Resonance (This produces natural sounds,
listen demo07.ogg from homepage)
- added the BandPass filter
- added the recording feature (as raw files)
- added "New instrument" menuitem
ZynAddSubFX is a free (GPL v.2) software synthesizer.
The homepage is:
http://zynaddsubfx.sourceforge.net/
You can download it from:
http://sourceforge.net/projects/zynaddsubfx
Hope you like it.
Paul.
__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
I have a short, simple question:
Would anyone around here care for ALSA drivers for the Echo
(formerly Event/Echo) line of studio audio interfaces?
(We're talking about the original Darla/Gina/Layla, as well as the
new 24 bit interfaces.)
I have an old 20 bit Layla. I have their C++ driver source, which has
been released under some BSD/MIT style licence. I have kernel hacking
experience. I still have some hard feelings, I think...
Hack or ditch?
//David Olofson - Programmer, Composer, Open Source Advocate
.- Coming soon from VaporWare Inc...------------------------.
| The Return of Audiality! Real, working software. Really! |
| Real time and off-line synthesis, scripting, MIDI, LGPL...|
`-----------------------------------> (Public Release RSN) -'
.- M A I A -------------------------------------------------.
| The Multimedia Application Integration Architecture |
`----------------------------> http://www.linuxdj.com/maia -'
--- http://olofson.net --- http://www.reologica.se ---
This summer some of us met at the LAD booth at Linuxtag in Karlsruhe,
Germany. Since the participants of this meeting enjoyed it very much, we
discussed about meeting again in spring 2003.
Frank Neumann and I had the idea of asking the
"Zentrum fuer Kunst und Medientechnologie", Karlsruhe/Germany
(Center for Art and Media, http://www.zkm.de)
whether they would be interested in hosting such a meeting. The answer was
positive and so we can invite to a LAD meeting at the
Institut fuer Musik und Akustik (Institute for Music and Acoustics) at ZKM.
The meeting will take place from Friday, 14. March 2003
to Sunday, 16. March 2003.
We intend to have public sessions where we can present Linux audio
applications and give talks and non-public sessions where we can discuss
future audio development.
For further planning the meeting we need a registration for talks/presentations
at the public sessions, including an abstract and, if necessary,
images/screenshots. To estimate the required room, we also need a registration
for the non-public sessions.
Please register talks/presentations until 8. January 2003 (please earlier,
if possible), so that they can be announced in the printed programme of ZKM.
Please register for the non-public sessions until 3. March 2003.
Registrations can be sent to either Frank Neumann or me. Please use the
keywords "ZKM registration" in the subject. We will post the list of
talks/presentations and further information on the meeting from time
to time, so that you can decide about joining this meeting.
Matthias
--
Dr. Matthias Nagorni
SuSE GmbH
Deutschherrnstr. 15-19 phone: +49 911 74053375
D - 90429 Nuernberg fax : +49 911 74053483
Audiality 0.1.0 Alpha Release
-----------------------------
Audiality is an audio engine originally designed for playing
music and sound effects in games. Scalability has been a major
priority; the current version will run on very low end Pentium
systems, but also scales to audio quality comparable to that of
"real" hardware synths. (That is not to say that Audiality can
compete with the feature set of those synths... Yet.)
The engine builds as a shared or static library, or both if
possible. (Not sure if it builds for Win32, but it did not
long ago...) Two simple test programs (one for the scripting
engine and one for the whole thing) and a bunch of demo sounds
and songs are included.
That minimalistic plugin API, and the timestamped event system
are in there. Should be easy enough to extract for anyone who
wants either or both for something else. Both are LGPL, just
like *most* of the rest of the engine. (Read on...)
Licensing terms:
I intend to release all of the code under the LGPL.
However, there are still traces of the GPL code that
"inspired" the creation of this engine. (I didn't
really mean to turn those four little files it this
beast... *heh*) That code was written by Masanao
Izumo (maintainer of Timidity++), whom I have not
been able to contact.
Therefore, the engine as a whole has to be considered
GPLed, until this issue can be resolved one way or
another. Feel free to find Masanao for me, contribute
LGPLed versions of the offending files, or whatever.
This might all sound silly to you, but I can't say
for sure how much of Masanao's code and design is
still in there, and I don't feel like stealing and
sublicensing stuff - be it 5 lines of code.
No big deal - it's still Free, and I'm not planning
on making money on Audiality as a product anyway.
The motivation for LGPL is just that I want people
to also be able to use Audiality for what it was
originally intended: Game audio.
The files (temporary location):
http://www.seaside.se/~sea1154a/audiality-0.1.0.tar.bz2 (359 kB)
http://www.seaside.se/~sea1154a/audiality-0.1.0.tar.gz (467 kB)
To install:
* Unpack into whatever place you want sources
* In the top dir:
* ./configure
* make
* As root: (or add options for user install)
* make install
* In the test subdir:
* ./configure
* make
* ./eeltest (does the output make sense? ;-)
* ./atest (enjoy! :-)
If the lib won't compile for reasons related to ALSA, I'm afraid
you have to './configure --disable-alsa', since the ALSA rawmidi
support is for 0.5 only... Sorry. (I'd happily accept a patch -
including audio support, as I'm using ALSA 0.9 myself now! ;-)
Requirements:
* SDL 1.2 (http://www.libsdl.org)
* Autoconf 2.55
* Automake 1.7.1
* Libtool 1.4.3
(Though you can probably build with slightly older
versions of autotools. I just grabbed the latest
tarballs from the GNU site.)
Some working features (or so I hope!):
* Voice mixer with
* 2 stereo sends with independent bus selection
* Smooth ramping of sends - no zipper noise
* Scalable resampling quality:
* Nearest sample
* Linear interpolation
* Adaptive oversampling
* Cubic interpolation
* Native support for multiple waveform formats:
* 8 bit integer
* 16 bit integer
* Mono as well as stereo
* Internal mixer with
* Up to 16 busses
* Up to 8 insert effects per bus
* Full send array...
* ...that can send to other busses
* ...before the first insert
* ...after each insert
* Two way kewl insert effects (not really):
* Feedback delay "reverb"
* Basic limiter
* Off-line waveform rendering package:
* Driven by a simple scripting language
* Can be driven through a handy C API.
* Supports various sample formats:
* 8 bit integer
* 16 bit integer
* 32 bit float
* Mono as well as stereo
* 7 modulation targets, each with:
* 1 envelope generator
* 1 LFO
* Oscillator operator with:
* 6 mixing/combination modes:
* ADD
* MUL
* FM
* FM_ADD
* SYNC
* SYNC_ADD
* 13 waveforms/tone synthesisers
* SINE (with FM if you like)
* HALFSINE (half wave rectified)
* RECTSINE (full wave rectified)
* PULSE (PWM capable)
* TRIANGLE (mod => saw-tri-saw)
* SINEMORPH (recursive FM)
* BLMORPH (sin, saw, square)
* BLCROSS (sin, saw, square)
* NOISE (SID style; NG + S&H)
* SPECTRUM (additive Df)
* ASPECTRUM (multiplicative Df)
* HSPECTRUM (harmonic)
* AHSPECTRUM (pseudo harmonic)
* Basic filters:
* Low pass, 6 dB/oct
* High pass, 6 dB/oct
* Basic resonant filters (oversampled):
* Low pass, 12 dB/oct
* High pass, 12 dB/oct
* Band pass, 12 dB/oct
* Band reject/notch, 12 dB/oct
* Band boost/peak, 12 dB/oct
* Real time MIDI input (ALSA 0.5 or OSS)
* MIDI file loader/player
* Audio output through
* SDL (and whatever that supports)
* OSS
* OSS/polling (only for broken debuggers...)
* WAV and "RAW" audio file loading. (SDL)
The main goal for the future is to extend the scalability of
Audiality well into the range of serious home and professional
studio use. The idea is to provide total control, a multitude
of *useful* features, tools for fast and effective creation of
original sounds, and excellent audio quality. I'm serious about
music, and I'm not going back to programming hardware synths
with little LCD displays or crappy editor software. Audiality
is meant to replace the hardware synths I have, and eliminate
the need for future purchases in that area. (I'd much rather
spend the $$$ on audio interfaces, CPU power and perhaps, good
sample libraries.)
It's a tough goal, but I have been known to produce hundreds of
lines of working code a day (*), when strongly motivated. :-)
(*) Calculated from Audiality statistics during the period when
most of it was written. Around 300 lines/day, IIRC.
Some TODOs:
* Separate audio/MIDI drivers from the core!
* Implement a serious API for the engine library!
* Audio I/O through JACK, ALSA and possibly LADSPA.
* ALSA sequencer support.
* OSC? DMIDI? Whatever works.
* Hosting LADSPA plugins as inserts.
* Support multichannel I/O directly through the mixer.
* Make the FX plugin API use the event system.
* Add support for float32 processing and plugins.
* Direct-from-disk waveform playback. (EVO?)
* Switch from interpreter to compiler + VM.
* Support scripting in the real time engine.
* Script editor with GUI panels for known constructs.
* Full GUI editor that generats scripts from scratch.
* Integrate the off-line and RT synths totally.
* Split voice mixers into "resampler" and "send unit"
* Support voice insert plugins? Maybe, maybe not...
* Implement better resampling in the voice mixers
Have fun!
//David Olofson - Programmer, Composer, Open Source Advocate
.- Coming soon from VaporWare Inc...------------------------.
| The Return of Audiality! Real, working software. Really! |
| Real time and off-line synthesis, scripting, MIDI, LGPL...|
`-----------------------------------> (Public Release RSN) -'
.- M A I A -------------------------------------------------.
| The Multimedia Application Integration Architecture |
`----------------------------> http://www.linuxdj.com/maia -'
--- http://olofson.net --- http://www.reologica.se ---
Sorry, to release again so soon, but I f**ked up and forgot to commit the
fix for the duplicate UID. Erk! Thanks to Nathaniel Virgo for noticing,
and reporting a bug in the chebstortion: for some input (eg. pure
sinewaves) it produces odd clicks in the output, I've seen this elsewhere,
but for the life of me I can't remeber where, or what caused it.
Someone else reported a bug in the multiband EQ: freqeuncy dependent
wideband distortion, but I cant reproduce it, so more reports about this
would be good.
To make up for it, I've just added a "Bode frequency shifter", an
interesting synthesis tool, as requested by Matthias. I've wanted one for
years, and didn't think they would be so simple to implement digitally.
It produces some aliasing with wideband input, I can fix it later if
enough people request it.
Anyway, http://plugin.org.uk/releases/0.3.2/
- Steve
Hello, all.
This is perhaps totally OT, but with all of the recent conversations
about amp-modeling, I was wondering if anyone had any pointers to how
to build a physical, analog, amp-modeling stompbox or similar (or would
it just be cheaper to buy a SansAmp?) Any direction to get started in
this arena would be helpful.
thanks,
wb
--
Will Benton
http://www.cs.wisc.edu/~willb
"YOW!! That was one of my BEST NIGHTMARES!!"