Mixxx is currently the most popular open source djing software
package, providing everything you need to make your mixes in a
completely open source environment.
The Mixxx development team is proud to announce the release of version
1.6.0, representing 16 months of development. It is available for
Linux, Intel Mac and Windows. For a full list of changes, please see
our blog at http://mixxxblog.blogspot.org. Some highlights are:
* Vinyl control - Use your turntables to drive Mixxx with generic
soundcards, no more being tied to branded hardware by proprietary
software
* Better hardware support - Mixxx 1.6.0 supports a much wider range of
MIDI controllers to previous releases
* Stability - Many stability issues have been fixed
* Better BPM detection
* A better media library
We'd love for you to try it out and let us know what you think whether
you're an existing user or new to Mixxx. Head over to
http://www.mixxx.org to download.
Thanks,
Adam Davison on behalf of the Mixxx development team
guitarix is a simple mono amplifier to jack (JackAudioConnektionKit) with one
input and two output's. Designed to get nice trash/metall/rock/guitar sounds.
Avaliable are the controls for bass, treble, gain, balance, distortion,
freeverb, impulse response (pre state), crybaby(wah),
feedback/feedforward-filter and echo . A fixed resonator will use, when
distortion is disabled.
guitarix based on Gtk, a great part is also realesed as ladspa plugin.
guitarix is licensed under GPL
Homepage with screenshots:
https://brain.kicks-ass.org/~hermann/guitarfx.html
For capture guitarix make use of jack_capture from Kjetil S. Matheussen. If
you dont have it installed, look here:
http://old.notam02.no/arkiv/src/?M=D
I use faust to build the prototype and will say thanks to
: Julius Smith <http://ccrma.stanford.edu/realsimple/faust/>
: Albert Graef <http://www.musikwissenschaft.uni-mainz.de/~ag/ag.html>
: Yann Orlary <http://faust.grame.fr/>
regards hermann
a2jmidid is a project that aims to ease usage of legacy ALSA sequencer
applications, in a JACK MIDI enabled system.
a2jmidid implementation is based on jack-alsamidi-0.5 that is [almost]
same as jackd ALSA "seq" MIDI backend, both created by Dmitry Baikov.
Static bridges are based on code by Sean Bolton and Lars Luthman.
Homepage with screenshots: http://home.gna.org/a2jmidid/
Tarball download: http://download.gna.org/a2jmidid/
Changes since version 3:
* Fix typos in docs
* Disable use of C++ demangling in sigsegv. Fix for sr #2074
* Fix a2j_control help text (thanks kfoltman!)
* Request fixed JACK client name. Fix for bug #12139
* Handle missing svnversion executable nicely. Fixes bug #12138
Changes since version 2:
* Improved port naming, support for bidirectional ports
* Allow exporting of hardware ports (disabled by default)
* Switch from autotools to waf
* Remove support for old JACK MIDI API variants
* Remove usage of posix semaphores that could cause sleep in realtime context, in rare circumstances
* D-Bus background service mode. The old manual mode is still working.
* Log file when running in background service mode.
* Improved documentation
* Import, with slight modifications, static bridges created by Sean Bolton and Lars Luthman.
--
Nedko Arnaudov <GnuPG KeyID: DE1716B0>
a2jmidid is a project that aims to ease usage of legacy ALSA sequencer
applications, in a JACK MIDI enabled system.
a2jmidid implementation is based on jack-alsamidi-0.5 that is [almost]
same as jackd ALSA "seq" MIDI backend, both created by Dmitry Baikov.
Static bridges are based on code by Sean Bolton and Lars Luthman.
Homepage with screenshots: http://home.gna.org/a2jmidid/
Tarball download: http://download.gna.org/a2jmidid/
Changes since version 2:
* Improved port naming, support for bidirectional ports
* Allow exporting of hardware ports (disabled by default)
* Switch from autotools to waf
* Remove support for old JACK MIDI API variants
* Remove usage of posix semaphores that could cause sleep in realtime context, in rare circumstances
* D-Bus background service mode. The old manual mode is still working.
* Log file when running in background service mode.
* Improved documentation
* Import, with slight modifications, static bridges created by Sean Bolton and Lars Luthman.
--
Nedko Arnaudov <GnuPG KeyID: DE1716B0>
Download from:
http://old.notam02.no/arkiv/src/?M=D
Realtime priority patch for the linux kernel
============================================
To make sure the Linux kernel is able to grant realtime
priority, and full nice and mlock capabailites can still
be a little bit inconvenient and/or frustrating.
However, this super-tiny patch:
http://old.notam02.no/arkiv/src/realtime.diff
against the linux source shortcuts all other
methods. No more pam, realtime-lsm, rtlimits etc.
jack_capture
============
jack_capture is a program for recording soundfiles with jack. Its default
operation is to capture whatever sound is going out to your speakers into
a file. (But it can do a number of other operations as well...)
Changes 0.9.19 -> 0.9.23:
*Minor spellings
*Check for out of memory
*Clean up source a bit
*Stop connection thread before closing jack client.
*Made --help a tiny bit cleaner
*Removed shut down code from the SIGINT signal handler.
*Fixed segfault in case jack shuts down. Thanks to Julien Claassen
for reporting the bug.
(Note that there is also a 0.9.24 release. 0.9.24 has
changed internal data representation from lockless ringbuffer to
lockless lifo and fifo stacks. (Unmodified lifo/fifo code taken
from midishare. (Copyright Grame 1999-2005)) 0.9.24 probably works
fine, but it shouldn't be used for important recordings since
it hasn't been much tested yet.)
Rollendurchmesserzeitsammler v0.0.5
------------------------------------
The Audio Rollendurchmesserzeitsammler is a conservative garbage
collector especially made for running inside an audio DSP thread.
New about this release is that I have finally replaced TLSF
(http://rtportal.upv.es/rtmalloc/) with a pool-based dynamic
memory allocator, which makes allocation using the
rollendurchmesserzeitsammler approximately as fast as
using custom memory pools.
Using the rollendurchmesserzeitsammler
should be a lot more convenient than memory pools though, and
since memory is not freed manually, but instead
is automatically freed in a separate thread, there is a
slight chance that using rollendurchmesserzeitsammler
instead of custom memory pools could make some DSP code run
faster.
In non-synthetic benchmarks, I have not been able to see any
significant improvement in CPU use because of this compared to
using the TLSF allocator. But for programs doing
millions of allocations per second, the new memory allocator
will probably perform significantly better than TLSF, if it
would ever make sense doing so many and frequent allocations
of course...
Changes 0.0.4 -> 0.0.5
* Implemented a custom pool-based dynamic memory allocater. This new
memory allocator is now set as default. To use TLSF instead, set
"USE_TLSF=-DUSE_TLSF" in the Makefile before compiling. The following
changes are caused by this switch:
* Allocating memory is now approx 10 times faster (13 vs. 168
instructions for the allocation itself, but there are some GC
overhead too)
* The allocator copies used memory only (not just the whole heap).
But not always! This was a lot more complicated to to with TLSF
so I didn't do that. Note that for the garbage collector to still
be hard realtime safe, the programs must ensure that full copies
are taken now and then. (There's a change in the API for doing that)
* Doing a garbage collection is much faster since the heaps are usually
much smaller (because only used memory is copied) and that freeing
is 10-20 times faster.
* Further improvements for reducing memory overhead and make
searching for used mem to be O(log n) instead of O(n) is
much simpler now. (this is TODO though)
* However 1: In case the code using the garbage collector will
continue forever to allocate memory of different sizes, the
new dynamic memory allocator could eventually run out of memory
even if the program itself doesn't use very much memory.
I don't think this is very likely to happen for DSP routines though,
and there might even be solutions to fix this problem if it should
ever come up. For now, just switching to TLSF fixes the problem.
* However 2: in non-synthetic benchmarks, I have not been able to see any
practical improvement in CPU use, apart from the slight improvement
in CPU available for use in non-realtime threads because taking
snapshots usually takes a lot less time now. But for programs doing
millions of allocations per second, the new memory allocator will
probably perform significantly better than TLSF, if it would ever
make sense doing so many allocations of course.
Hello all,
A new mailing list has been set up to help GNU/Linux distribution
maintainers and other interested users share information on performance
tuning matters, especially with regard to audio and real-time Linux
kernels. You can subscribe here:
http://lists.linuxaudio.org/listinfo/linux-audio-tuning
Cheers!
Daniel
Hey!
sorry for >< please >>
phew... summer is hot...
EXTENDED DEADLINE! :)
8th of August
--
(french version below)
--
_
_ _ ____ _ _ _______|_|
| |_ _| | _|____|_ | | _|_| | _____|
| _|__|_ | | |____| | | |___|_| | |_____
| | |__| | | | ____ | | ___|_ | _____|
| | | | | |_ | | | | |_|_ | |_______
|_|_ |_| |___| |_| |_| |_| |_________|
|_|_ ____ _______ _________
|_| _|____|_ | _____|_ |___ ___|_ _
| |____| | | |_____|_| | | |_| |_|
from 24th | __ | | _ _| | |
to 30th of | | |_ | | | |_|___ _|_|
NOVEMBER 08 |_| |_| |_| |___| |_|
MAKE ART 2008 - OpenOS
CALL FOR PROJECTS
Make Art is an international festival dedicated to the integration of
Free/Libre Open Source Software (FLOSS) in digital art.
The third edition of make art - OpenOS - will take place in
Poitiers (FR), from the 24th to the 30th of November 2008.
make art offers performances, presentations, workshops and an
exhibition, focused on the blurred line between art and software
programming.
We're currently seeking new, innovative FLOSS based works and
projects: music and audiovisual performances, presentations, software
demos, and installations.
This year make art focuses on the *OpenOS*: artistic, free, creative use
of the Operating System, hackability and modularity of FLOSS and
GNU/Linux, scripts as digital glue between applications, enhanced
possibilities for the technical expression of ideas, user empowerment and
artistic freedom.
For more details, please visit http://makeart.goto10.org/call
--
_
_ _ ____ _ _ _______|_|
| |_ _| | _|____|_ | | _|_| | _____|
| _|__|_ | | |____| | | |___|_| | |_____
| | |__| | | | ____ | | ___|_ | _____|
| | | | | |_ | | | | |_|_ | |_______
|_|_ |_| |___| |_| |_| |_| |_________|
|_|_ ____ _______ _________
|_| _|____|_ | _____|_ |___ ___|_ _
| |____| | | |_____|_| | | |_| |_|
| __ | | _ _| | |
du 24 au 30 | | |_ | | | |_|___ _|_|
NOVEMBRE 08 |_| |_| |_| |___| |_|
MAKE ART 2008 - OpenOS
APPEL A PROJET
make art est un festival international dédié à l'intégration des
Logiciels Libres et Open Source (FLOSS[1]) dans l'art numérique.
La troisième édition de make art – OpenOS - se déroule
à Poitiers (FR), du 24 au 30 novembre 2008.
make art propose des performances, des présentations, des
workshops et une exposition, centrés sur la rencontre entre l'art
numérique et le logiciel libre.
Nous recherchons actuellement des projets récents, innovants, basés
sur des logiciels libres et open source : performances musicales et
audio-visuelles, présentations, démonstrations de logiciels et
installations.
Cette année make art portera une attention particulière à l'OpenOS:
l'utilisation artistique, libre, créative du système d'exploitation
(OS[2]), la "hackabilité" et la modularité des Logiciels Libre et Open
Source (FLOSS) et de GNU/Linux, les scripts comme glu numérique pour
interconnecter les applications, les possibilités accrues pour
l'expression technique des idées, l'autonomisation de l'utilisateur
(empowerment) et la liberté artistique.
[1] FLOSS: Free/Libre/Open Source Software
[2] OS:Operating System
Pour plus de détail, veuillez visiter l'adresse suivante :
http://makeart.goto10.org/call/index.fr.html
--
:*
On behalf of the entire Rivendell development team, I'm pleased to announce
the release of Rivendell v1.0.0rc4. Rivendell is a full-featured radio
automation system targeted for use in professional broadcast environments. It
is available under the GNU General Public License. Changes in this release
include (from the NEWS file):
*** snip snip ***
Changes:
Fixed a bug that caused audio imports to be assigned incorrect Start and
End dates.
Database Update:
This version of Rivendell uses database schema version 159, and will
automatically upgrade any earlier versions. To see the current schema
version prior to upgrade, see RDAdmin->SystemInfo.
As always, be sure to run RDAdmin immediately after upgrading to allow
any necessary changes to the database schema to be applied.
*** snip snip ***
Further information, screenshots and download links are available at:
http://www.rivendellaudio.org/
Cheers!
|-------------------------------------------------------------------------|
| Frederick F. Gleason, Jr. | Chief Developer |
| | Paravel Systems |
|-------------------------------------------------------------------------|
| A government that is big enough to give you all you want is big enough |
| to take it all away. |
| -- Barry Goldwater |
|-------------------------------------------------------------------------|
On behalf of the entire Rivendell development team, I'm pleased to announce
the release of Rivendell v1.0.0rc3. Rivendell is a full-featured radio
automation system targeted for use in professional broadcast environments. It
is available under the GNU General Public License. Changes in this release
include (from the NEWS file):
*** snip snip ***
Changes:
Rivendell Import Filter. An import filter for importing carts from
another Rivendell system has been added. See the 'rivendell_filter.TXT'
file for usage information.
Bugfixes. See the ChangeLog for details.
Database Update:
This version of Rivendell uses database schema version 159, and will
automatically upgrade any earlier versions. To see the current schema
version prior to upgrade, see RDAdmin->SystemInfo.
As always, be sure to run RDAdmin immediately after upgrading to allow
any necessary changes to the database schema to be applied.
*** snip snip ***
Further information, screenshots and download links are available at:
http://www.rivendellaudio.org/
Cheers!
|-------------------------------------------------------------------------|
| Frederick F. Gleason, Jr. | Chief Developer |
| | Paravel Systems |
|-------------------------------------------------------------------------|
| When the weight of the paperwork equals the weight of the plane, the |
| plane will fly. |
| -- Donald Douglas |
|-------------------------------------------------------------------------|
Qtractor 0.2.0 (frolic demoiselle) is out!
------------------------------------------
Qtractor is an audio/MIDI multi-track sequencer application written in
C++ with the Qt4 framework [1]. Target platform is Linux, where the a
Jack Audio Connection Kit (JACK) for audio [2] and the Advanced Linux
Sound Architecture (ALSA) for MIDI [3] are the main infrastructures to
evolve as a fairly-featured Linux desktop audio workstation GUI,
specially dedicated to the personal home-studio.
Qtractor is free open-source software, distributed under the GNU General
Public License (GPL) [15].
Author:
Rui Nuno Capela <rncbc at rncbc dot org>
Weblog:
http://wwww.rncbc.org
Website:
http://qtractor.sourceforge.net
Project page:
http://sourceforge.net/projects/qtractor
Download:
http://downloads.sourceforge.net/qtractor/qtractor-0.2.0.tar.gz
Executive summary:
- Multi-track audio and MIDI sequencing and recording.
- Developed on pure Qt4 C++ application framework [1] (no Qt3 nor KDE
dependency).
- Uses JACK [2] for audio and ALSA [3] sequencer for MIDI as
infrastructure.
- Traditional multi-track tape recorder control paradigm.
- Audio file formats support: OGG (via libvorbis [6]), MP3 (via libmad
[7], playback only), WAV, FLAC, AIFF and many, many more (via linsndfile
[4]).
- Standard MIDI files support (format 0 and 1).
- Non-destructive, non-linear editing.
- Unlimited number of tracks per session/project.
- Unlimited number of overlapping clips per track.
- XML encoded session/project description files (SDI).
- Point-and-click, multi-select, drag-and-drop interaction (drag, move,
drop, cut, copy, paste, delete, split)
- Unlimited undo/redo.
- Built-in mixer and monitor controls.
- Buil-in connection patchbay control and persistence (a-la QjackCtl [13]).
- LADSPA [5], DSSI [11] and native VSTi [12] plug-in support.
- Unlimited number of plug-ins per track or bus.
- Plug-in presets, programs and chunk/configurations support.
- Audio/MIDI clip fade-in/out (linear, quadratic, cubic).
- Audio clip time-stretching (WSOLA-like or via librubberband [9]),
pitch-shifting (vib librubberband [9]) and samplerate conversion (via
libsamplerate [8]).
- Audio/MIDI track export (mix-down, merge).
- Audio/MIDI metronome bar/beat clicks.
- MIDI clip editor (piano roll).
- MIDI instrument definitions (a-la Cakewalk(tm) [15])
- JACK transport sync master.
- MMC control surface enabled.
- Configurable keyboard shortcuts.
Requirements:
Mandatory: libqt4 [1], libjack [2], libasound [3], libsndfile [4],
LADSPA [5]. Optional: libvorbis [6], libmad [7], libsamplerate [8],
librubberband [9], liblo [10], DSSI [11], VST-SDK [12].
Disclaimer:
Qtractor is still in some alpha stage of development, although already
functional it surely has a plenty of lurking bugs. It also lacks some
features that some might find critical in the application field. All is
not lost, as the following are among the ones planned to be worked on in
the times to come (not in any particular order):
- Automation and MIDI controller mapping.
- Session/project templates.
- Puch-in/out and loop recording (takes).
- Audio clip cross-fading.
- Audio effect send/return aux. inserts.
- Clip locking, muting, normalize (gain).
- LV2 plug-in support.
- JACK MIDI support.
- Tempo and key signature map.
- Paste-repeat command.
- MIDI SysEx manager.
- MIDI event list editor.
- MIDI editor (piano roll) draw mode.
- MIDI groove/swing quantize.
- OSC interface.
- Scripting.
- Etc. etc.
Change-log:
2009-07-18 0.2.0 The Frolic Demoiselle
- MIDI clip filename revision logic is now introduced, thus avoiding the
proliferation of several numbered SMF's on each edit/save; some lurking
bugs were exposed in the MIDI clip externalization method but promptly
squashed.
- Fixed a mouse release event glitch while in drag-and-drop items in the
Files tree list widget.
- A dummy plugin type option has been devised, just to bear with some
troubled behavior of the lovely JUCETICE plugins
(View/Options.../Plugins/Experimental/Dummy VST plugin scan). Bad news
are that all, yes all as in every native VST plugins, are
indistinguishable from being just pure audio effects, either mono or
stereo, whatever, and thus all being considered full-blown stereo VSTi
instruments (which are the vast mainstream and rather interesting
majority, nevertheless:).
- The plugin selection dialog (Add Plugin...) now features the option
whether the selected plugins should be activated on insert.
- Mixer strip titles now have distinguishable type icons, either for
audio or MIDI, and shown on all buses and track strips.
- Major optimization breakthrough: muted audio tracks aren't streamed
any longer, saving precious CPU cycles from decoding, resampling,
pitch-shifting, time-stretching, plugin effects, whatever.
- Incredible as it might be, audio/MIDI track record monitoring is now
mixed (or merged) with rolling playback content, thus not as mutually
exclusive between record and playback states anymore; also, track
mute/solo states doesn't apply to recording material anymore.
- Main form timer slot gets corrected and now independent of current
process buffer-size in regard to JACK transport synchronization.
- All file references in session state file are now stored as relative
paths to main session directory.
- DSSI/VSTi plugin presets can now be explicitly recalled from file (ie.
Open/load preset) through this new tool button whether visible while in
the generic plugin form.
- Due to some trouble with newer Qt >= 4.4 applications regarding font
size configuration, a new global user option is now available to the
rescue: View/Options... /Display/Base font size (default is no-op).
- Logarithmic scale is now taken into effect by control parameter
sliders, in the generic plugin editor dialog as provided by LADSPA and
DSSI plugin types.
- MIDI track bank/program does not default to zero (PC#0) anymore.
- Second attempt for Qt4.4 build support, regarding the bundled atomic
primitives, now corrected and way more seriously :).
- Long due DSSI/VSTi plugin host implementation has taken shape for MIDI
instruments (eg. soft-synth plugins); DSSI reached its full host
implementation and VSTi is already kicking as well (HIGHLY EXPERIMENTAL).
- DSSI/VSTi plugin presets may now be stored to external XML files,
which should include all parameter values and configuration data chunks,
taken as proper state snapshot and subject for recall.
- Dedicated audio output bus option is now also accessible for all MIDI
instrument plugins, either set globally as a default mode in
View/Options.../Plugins/Instruments or in the plugin context menu for
MIDI tracks, as an undoable command.
- Fixed a potential crash-exception due to freeing a null-pointer,
raised on some ever stringent platforms and while adding tracks to empty
sessions, which is the same to say this was crashing more than always:).
- Loop turn-around is now taken care of, as this has been found missing
and causing noticeable gapping when un-muting or changing MIDI track
events while in playback.
- An off-by-one bug was fixed while inside MIDI cursor backward seek
method, which was missing all other events that have the same exact
onset timing.
- Attempt to load Qt's own translation support and get rid of the ever
warning startup message, unless built in debug mode. (transaction by
Guido Scholz, while on qsynth-devel, thanks).
- Only one application instance is now allowed to be up and running,
with immediate but graceful termination upon startup iif an already
running instance is detected, which will see its main widget shown up
automatically (Qt/X11 platform only).
- Clip fades have now a slight transparency.
- Avoid loop read-ahead on initial audio clip loading.
- Messages file logging makes its first long overdue appearance, with
user configurable settings in View/Options.../Logging; options dialog
was slightly rearranged and moved the Plugins section into a new tab page.
- Audio/MIDI drifting correction was missing its own correct and due
(re)initialization whenever playback is (re)started; also, MIDI metering
synchronization has been fixed once again.
- Fixed session cursor backward seeking, specially applicable when
playback passes the end of overlapped clips.
- Fixed potential crash when opening bogus audio files.
- Time-stretch FIFO buffer implementation is now made generic, as
template, fixing a destructor memory leak in the process.
- Include legacy headers, stdlib.h and string.h, where necessary to
build with stricter gcc/g++ >= 4.3.
References:
[1] Qt4 (core, gui, xml), C++ class library and tools
for crossplatform development and internationalization
http://www.trolltech.org/products/qt/
[2] JACK Audio Connection Kit
http://jackaudio.org/
[3] ALSA, Advanced Linux Sound Architecture
http://www.alsa-project.org/
[4] libsndfile, C library for reading and writing
files containing sampled sound
http://www.mega-nerd.com/libsndfile/
[5] LADSPA, Linux Audio Developer's Simple Plugin API
http://www.ladspa.org/
[6] libvorbis (enc, file), Ogg Vorbis audio compression
http://xiph.org/vorbis/
[7] libmad, High-quality MPEG audio decoder
http://www.underbit.com/products/mad/
[8] libsamplerate, The secret rabbit code, C library
for audio sample rate conversion
http://www.mega-nerd.com/SRC/
[9] librubberband, Rubber Band Audio Time Stretcher,
an audio time-stretching and pitch-shifting library
http://breakfastquay.com/rubberband/
[10] liblo, Lightweight OSC implementation
(needed for DSSI GUI support)
http://liblo.sourceforge.net/
[11] DSSI, an API for soft synth plugins with custom user interfaces
http://dssi.sourceforge.net/
[12] VST SDK, Steinberg's Virtual Studio Technology (see README.VST)
http://www.steinberg.net/
[13] QjackCtl - JACK Qt GUI Interface
http://qjackctl.sourceforge.net
[14] GNU General Public License
http://www.gnu.org/copyleft/gpl.html
[15] Cakewalk (by Roland), powerful and easy-to-use tools
for Windows-based music and sound production
http://www.cakewalk.com/
Cheers && Enjoy.
--
rncbc aka Rui Nuno Capela