Linux Audio Monthly Round-Up #6 - January 2011

Dear all,

The holiday season is over and I actually took advantage of it by not working on this month's round-up but by making music. With the help of Leigh Dyer's outstanding seq24 tutorials I'm trying to master seq24 and so far I'm really enthusiastic about this sequencer. I've started remixing an older track of mine and seq24 has already proven itself a very valuable tool.

But I did read up on relevant mailinglists and forums to keep in pace with the developments in Linux Audio Land. And December did yield some interesting topics, like the RT_GROUP_SCHED option (cgroups) discussion on the Jack-Devel mailinglist and the refutation that CPU frequency scaling has no use for low-latency real-time audio, and then there was the sheer amount of music made with Linux of course!

Best,

Jeremy

PS. Thanks to the people from LinuxMAO, without them I'd miss out on a lot of developments, releases and other non-trivial events worth mentioning!



1. Linux audio news
2. Music made with Linux
3. New versions, new projects



Linux audio news

December was a bit quiet news-wise but it wasn't quiet at all music made with Linux-wise! A lot of musicians were very active and published one song after the other, like Modlys, Julien Claassen or Visio from France. But a lot of separate tracks were released also adding up to quite an amount of enjoyable music made with Linux this month.

The biggest topic was of course the cgroups discussion on the Jack-Devel mailinglist. For a few years Linux audio users have benefited from a relatively easy way to set up their systems for real-time low-latency audio processing and music production but chances are setting up such a real-time environment might become a bit harder in the near future. More details on this issue are spread over several threads on the Jack-Devel mailinglist and an article on the JACK site.

It had become a bit of a common ground in the Linux audio world, if your CPU supports frequency scaling you'd disable it from scaling and set the CPU's frequency to a fixed governor to prevent any xruns from occurring. But this has drawbacks of course, especially on mobile set-ups without any power output nearby. Running your notebook or netbook with the scaling governor set to performance empties the battery a lot faster and yes, you could set the CPU frequency lower or use a scaling governor but then you might run into xruns when the DSP load peaks or increases. The discussion on this topic inspired Robin Gareus to develop a specific JACK dependent CPU frequency scaling daemon, jackfreqd.


Music made with Linux

You know what? I just came to realise that there was simply so much released in December that I'm going to dedicate a separate entry to it! So expect an overview in the beginning of next week. This will also not further delay the publication of this round-up. I'd like to listen to the 30 or more tracks a bit more extensively instead of skipping them through quickly. They deserve some more attention.


New versions, new projects

December 2: Aria Maestosa 1.2.4
* Fixed song length when importing MIDIs with multiple time signatures
* Added support for horizontal mouse wheel scrolling (wxWidgets 2.9.1+ only)
* Fixed rare bug that could cause tracks to have an incorrect instrument name when importing a MIDI
* Provide graphical warnings when a MIDI file cannot be perfectly loaded
* Fixed rare printing crash
* Fixed problems with silences when printing scores with uneven chords
* Fixed not staying centered when zooming with ctrl+mouse wheel
* Fixed "rearrange notes" feature in tablature editor, which had accidentally been disabled
* Fixed issues in score editor with stem for some notes being sometimes up, sometimes down
* Speedups in printing code
* Don't exit when save dialog is cancelled
* Code cleanup and unit tests

December 3: Aria Maestosa 1.2.4.1
* Fixed crash when using track backgrounds

December 4: Scalpel 0.8.0
* Use tabs to display the audio files.
* Use C functions for a snappier display (thanks to Cython)
* New effects: Volume, Filters, Convolution, Bit Crusher.
* Easy writing of effects: just drop a file in the scalpel/fx/ directory.
* Effects can now have dialogs.
* Ask before overwriting an existing file.
* Ability to select multiple files in the ‘Open File’ dialog

December 5: Common Music/Grace 3.7.1
* Enhancement: upgraded to latest Fomus framework (version 0.1.12).
* Bug fix: fixed several csound bugs: "cs:i" and "cs:f" now quotify string arguments, renamed cs:data to cs:event, orc file and sco file are now quoted in shell call.
* Bug fix: the first level of escape char '\' is now removed in Sal2 and Sal1 strings.
* Bug fix: fixed bug in rangauss that didn't allow the optional second argument to be provided.
* Bug fix: added back --gracecl build option to premake.lua. to build gracecl do: "premake --target gnu --sndlib /path/to/sndlib" and then "make". Note that you must still install sndlib in order to build gracecl.
* Bug fix: fixed several compile bugs in CommonLisp.cpp that prevented GraceCl from compiling.

December 6: Mixxx 1.8.2
* Bugfix in AutoDJ playlist
* Fullscreen shortcut fix on OSX
* Able to MIDI-Map hotcues 5-32
* Fix loop-indicator on waveform to be correct on track load
* Fix waveform overview to update loops details on track load
* Allow multiple MIDI mappings per control.
* Fix some memory leaks
* Fix bug where removing items from playlist removes only half the selection
* Improve button responsiveness of cues, hotcues, and loops.
* Add backwards-compatible support to schema
* Performance improvements in core mixing engine
* Fix browse-mode on Windows so '..' works.
* New MIDI mappings: Vestax Typhoon, Hercules DJ Console Mk4, Numark MIXTRACK, Pioneer CDJ-350
* Updated MIDI mappings: Hercules DJ Control MP3, Hercules DJ Control e2, Hercules DJ Control Steel, Vestax VCI-100

December 8: Denemo 0.8.22
* Playback in historic tunings, microtonal music playback.
* Mute selected voices during playback
* Whole Measure Rests fills measure for all timesignatures
* Upbeat (Anacrusis, pickup) command now fills measure
* Vector graphics for Directives [[Graphics Fonts]]
* Fully justified page display
* Better display for 1-line staffs (e.g. Drum staff)
* Prevailing duration applies to Breve, Longa, Plain chant etc [[Prevailing Duration]]
* Template for Accordion Shifts
* Improved Handling of Voices
* Change/override the printed measure numbering
* Hide single printed objects (notes/chords, timesignatures, keysignatures, clefs)
* Hide linear section of notes or the stafflines (or both)
* Breath mark
* "Mensurstriche" / Mensural Barlines switchable (printing)
* Human-readable file format for Denemo files
* Tutorial
* Chords sound all notes on entry
* Playback paging made reliable
* Check note pitches fixed
* Lyrics panes word wrap

December 8: foo-yc20 1.1.0
* Optimized band limiting scheme
* Vectorized DSP code (built with faust -vec)

December 12: zita-at1 0.2.1
* The resampler now uses cubic interpolation (at twice the sample rate for 44.1 and 48 kHz), giving even cleaner output.
* The offset control now has 400 steps of exactly 1 cent (1/100 semitone) each, and displays the set value when touched. Default mousewheel step is 10 cents, 1 cent with Shift pressed.

December 15: LMMS 0.4.9
* Made 0.4.9 release
* Bumped version number to 0.4.9 in CMakeLists.txt and README.
* CMakeLists.txt: new filename for Fluidsynth DLL
* When packaging for Win32 use the new filename for the Fluidsynth DLL.
* ZynAddSubFX: link against -lws2_32 on Win32
* Once more explicit linking is required with recent MinGW toolchains.
* Build system: explicitely link against WinMM library on Win32
* When building for Win32 with recent MinGW64 runtime we have to link against WinMM library explicitely.
* MidiWinMM: fixed compiler warning
* Pass 0 instead of NULL for 3rd and 4th argument of midiOutOpen().
* Build system: fixed relative linker paths warnings
* Fixed the warnings about relative linker paths issued by CMake >= 2.8.
* Merge branch 'calf-updates'
- Reimplement modulation matrix (and tables in general) using configure variables. Slow and most likely incomplete, but a good start.
- Add extra checks to detect when param_count != param array size – 1.
- Fix another install-related crash, this time due to invalid params in fluidsynth.
- Fix the infamous crash on install.
- The range given in the comment wasn't really correct.
- Use symmetric dB range for EQ plugins.
- Fix a few bugs in compilation of limited versions (DSSI without GUI, no JACK host).
- Initialise the vintage delay properly... hopefully this time.
- Unbreak Monosynth by changing listview to use a 'key' attribute instead of 'param'.
* Refreshed French QM file
* For some reason the "lrelease" utility produced an incomplete QM file.
* Releasing from within the Qt Linguist seems to work.
* Updated French localization files. Thanks to Bernard Opic <bernard/dot/opic/at/media-tips/dot/com> for the contribution!
* vst_base: Fix winelib build on x86-64
* Merge branch 'calf-updates'
- Make meters in compressor/EQ/distortion modules sample-rate-dependent.
* InstrumentTrackView: use QMdiArea's window activation history
* There's no need to implement an own (buggy) window activation history for InstrumentTrackWindows. Use QMdiArea::subWindowList(... instead.
* Fixes buggy keyboard focus when switching between InstrumentTrackWindows.
* InstrumentTrackView: added one-window-mode + global piano focus
* Added a one-window-mode which allows to have only one instrument track window open at a time. The content of this window is replaced each time you open a different track.
* Furthermore added global reception and forwarding of key events to the piano widget of the top-most instrument track window. This for example enables the user to play test sounds while tweaking some effects in a different subwindow.
* Fixed alternating row color in QTreeView (Sf2 patch selector)
* With Qt 4.7 the alternating row color in the Sf2 patch selector dialog somehow was messed up. Fixed this by explicitely setting the alternating row color in the style's CSS files.
* SampleTrack: do not hide EffectRackView forever when closing subwindow
* Whenever closing the sample track effects window using its own close button and trying to open it again there was only a really small windowwithout functionality. Fixed this by explicitely also showing subwindow content in showEffects(). Closes #3075205.
* Merge branch 'calf-updates'
- LADSPA/CALF: removed unused file
- One table_edit_iface per table; start implementing a bridge class.
- Move the table_edit_iface out of plugin_metadata_iface, where it should have never been in first place.
- Fix organ crash in calfjackhost.
- Remove the forgotten leftover references to the old extensions.
- Replace string port/message context using persist extension.
- Comment out the barfage when passing configure variables via message_run.
- Add a crude incomplete implementation of persist extension support.
- Add LV2 persist extension by paniq.
- More refactoring of the VUs. The goal: to be able to add peak meters without major hassle.
- Fix handling of very short notes in Monosynth.

December 17: Dino 0.2.5
* Fixed bug that could cause xrun when Dino is started
* Send All Notes Off to all tracks and to the right channels when pausing
* Fixed bug that caused timing problems at certain JACK sample rates
* Show pattern names in popup menu in the arrangement editor
* Actually save and load automation curves
* Don't send All Notes Off at pattern ends unless there are active notes
* Fixed bug where the pattern combo box wasn't updated when the pattern name changed
* Fixed bug where pattern names weren't shown in the sequence editor
* Fixed bug where the pattern names were overwritten by empty strings when loading songs
* Fixed bug where the spinbutton and song ruler wasn't updated when a song was loaded
* Fixed bug where the UI wasn't updated after a tempo change
* Fixed crashing bug that was triggered by selecting a track with no patterns in the pattern editor

December 18: Dino 0.2.6
* Fixed a timebase related bug that could crash Dino on startup

December 18: monoBristol 0.60.3
* new parameters: multi, jackstats
* monoBristol.desktop file with an added Russian line (thanks to Alexandre Prokoudine)
* bugfix: direct access to sound device (thanks to Takashi Sakamoto)

December 21: preempt-rt 2.6.33.7-rt30
* x86: stackprotector: Avoid random pool on rt
* x86: Convert mce timer to hrtimer
* net: ebtables: Work around per cpu assumptions
* tracing: Add combined timer and wakeup latency histogram
* rt: mm: fix kthreadd livelock in drain_local_pages_work
* powerpc/fsl-booke: Move loadcam_entry back to asm code to fix SMP ftrace
* AT91: SAM9G45 - add a separate clock entry for every single TC block
* mm: make stack guard page logic use vm_prev pointer
* mm: make the mlock() stack guard page checks stricter
* mm: make the vma list be doubly linked
* mm: fix up some user-visible effects of the stack guard page
* mm: fix page table unmap for stack guard page properly
* mm: fix missing page table unmap for stack guard page failure case
* mm: keep a guard page below a grow-down stack segment
* drm: block userspace under allocating buffer and having drivers overwrite it (v2)
* x86-64, compat: Retruncate rax after ia32 syscall entry tracing
* x86-64, compat: Test %rax for the syscall number, not %eax
* compat: Make compat_alloc_user_space() incorporate the access_ok()
* ALSA: seq/oss - Fix double-free at error path of snd_seq_oss_open()
* wireless extensions: fix kernel heap content leak
* net sched: fix some kernel memory leaks
* act_nat: use stack variable
* tracing: Do not allow llseek to set_ftrace_filter
* x86: Limit 32bit PAE memory to 16G
* niu: Fix kernel buffer overflow for ETHTOOL_GRXCLSRLALL
* KEYS: Fix bug in keyctl_session_to_parent() if parent has no session keyring
* KEYS: Fix RCU no-lock warning in keyctl_session_to_parent()
* can: add limit for nframes and clean up signed/unsigned variables
* NFS: Fix an Oops in the NFSv4 atomic open code
* staging/comedi: Fix type in semaphore conversion
* perf: Provide kmap_atomic_direct for !CONFIG_HIGHMEM
* perf: Use kmap_atomic_direct
* v2.6.33.7.1-rt29
* ssb: Handle alternate SSPROM location
* ssb: fix NULL ptr deref when pcihost_wrapper is used
* ssb: Look for SPROM at different offset on higher rev CC
* ssb: do not read SPROM if it does not exist
* Revert "ssb: Handle Netbook devices where the SPROM address is changed"
* drm/i915: Check overlay stride errata for i830 and i845
* KVM: MMU: flush remote tlbs when overwriting spte with different pfn
* mac80211: avoid scheduling while atomic in mesh_rx_plink_frame
* xen: drop xen_sched_clock in favour of using plain wallclock time
* CIFS: Fix compile error with __init in cifs_init_dns_resolver() definition
* CIFS: Remove __exit mark from cifs_exit_dns_resolver()
* slow-work: use get_ref wrapper instead of directly calling get_ref
* GFS2: rename causes kernel Oops
* SCSI: enclosure: fix error path - actually return ERR_PTR() on error
* xfs: prevent swapext from operating on write-only files
* cfg80211: don't get expired BSSes
* cfg80211: ignore spurious deauth
* iwlwifi: fix scan abort
* ath9k: fix yet another buffer leak in the tx aggregation code
* ath9k: fix TSF after reset on AR913x
* ath9k_hw: fix an off-by-one error in the PDADC boundaries calculation
* ath9k: enable serialize_regmode for non-PCIE AR9160
* 9p: strlen() doesn't count the terminator
* e1000e: 82577/82578 PHY register access issues
* e1000e: don't inadvertently re-set INTX_DISABLE
* amd64_edac: Correct scrub rate setting
* amd64_edac: Fix DCT base address selector
* parisc: pass through '\t' to early (iodc) console
* arm/imx/gpio: add spinlock protection
* PARISC: led.c - fix potential stack overflow in led_proc_write()
* NFS: kswapd must not block in nfs_release_page
* comedi: Uncripple 8255-based DIO subdevices
* mm: fix ia64 crash when gcore reads gate area

December 23: jOrgan 3.12
* new velocity property for coupler and stop
* corrected Mac shortcut keys
* Mac file association
* corrected undo/redo actions
* use name from description for regulator's title
* edit fluidsynth effects separately for each sound element
* fixed recorder deadlock
* move elements on console via cursor keys

December 23: Bristol 0.60.8
* Made some changes to the way bristolrc is handled. If the file exists then a seach is made for two tokens, PREARGS and POSTARGS. If they don't exist then the same default behaviour takes place: all the contents are concatenated into a set of options that are inserted before all the user parameters. If either of these tokens are found then PREARGS are inserted before the user parameters and POSTARGS are appended to the whole net commandline to the GUI and engine. This gives a lot more flexibility to override default behaviour, for example:

PREARGS=-count 1024 -rate 48000

POSTARGS=-jackstats -jack -multi 0

Using such contents then the command 'startBristol -mini' would be expanded to

startBristol -count 1024 -rate 48000 -mini -jackstats -jack -multi 0

A part of the reason for the above change was that there were reports of issues with the ARP 2600 and period sizes less than 1024. The culprit appeared to be the -multi option, this defaulted to 4 for the 2600. Changed it to default to zero with a need to then explicitly reconfigure it. The reconfigure can now be automated in POSTARGS. The diverse Bristol front end appliations such as monoBristol provide user arguments to the startup script, the current bristolrc definitions can provide capabilities to extend how they operate as there are now pre and post arguments that encapsulate the frontend parameters.
* This release is noted as including hammond optimisations, these are not with respect to CPU load, rather with respect to accuracy of the emulation:
- Adjusted the B3 Preacher Compression code to provide a more pronounced non-linear amplification. The results are interesting/different. It mixes well with the new gearbox generated for a clean tonewheel (mostly sinewaves with no crosstalk) and a mild crosstalk gearbox with some sliced tonewheel harmonics. The control is not continuous, there are 3 stages which are selected as the rotary changes position, this would normally be represented with radiobuttons however the GUI previously only had a rotary control so this was used to prevent a big reordering of the options panel layout.
- The new tonewheel gearbox are in the factory shadow profiles, per default as below. To test them then copy the target gearbox to your private memories (these are the defaults, your installation may be different):

source: /usr/local/share/bristol/memory/profiles/tonewheel*

dest: ~/.bristol/memory/profiles/tonewheel

- Also made few alterations to the B3 VC algorithm changing the tap gains and LC filter values, altered the tap selections for the different 1/2/3 settings and adjusted the selector mode to reconfigure LC and phase (which work in combination) rather than the actual tapping points. More work could be done but these do now give some different characteristics where previously VC3 was the only useful setting. [Note: it would actually be quite easy to make even further improvements here by using an alternative filter algorithm into the different taps. The current one is a rooney which has weak phase modification, it is similar to the original in as much as that could only introduce about 1ms of phase change however bristol has other algorithms that would give better phase changes by frequency which would be closer to the Hammond vibra. The current code overcomes the rooney limitation by taking the phase changed filter signal (which has a phase change that is dependent on frequency) with an additional phase change that is time constant. The issue is efficiency, the rooneys are single pole and come almost for free. Ffs]
- Reintroduced some B3 code to give contact delays for each drawbar. The delay is configured in the tonewheel file and is then a function of velocity. The tonewheel file defines the maximum sample delay before any given harmonic is activated and this delay is reduced depending on velocity. It is also possible to configure a click sample per bus out of 4 available however the author will state that none of the samples is accurate: click, thump, shelf, etc, is not an accurate emulation. Depending on which source is considered authoritative then the Hammond click may be a pure function of tonewheel position and its activation point. This code emulates that effect with the option of adding in extra effect as a combination of the tonewheel file samples and the overall click setting. Note that the 'click' level does not affect the cut in points of the harmonics, reducing the 'click' level will not affect the tick sound when a drawbar contact is finally made. The harmonics do not have a constant phase (as per the original) however the tonewheel file can override that to emulate the L and M series spinets. With the current code, pressing a key very slowly should result in the delays between the different busses being almost audible, an effect that reduces with velocity. The configured Click is reduced when the vibrachorus is on as is also heard on the originals. This is partially due to parameterisation and partly due to the filtering effect of the vibra-chorus.
This click code has actually been available for a few years, it was removed as it affected other developments for gearbox optimisation. This optimisation was to 'post generate' the tonewheels: if a harmonic was not needed then it would never be generated. This was not condusive to busbar delays so now the decision has been taken to drop the CPU optimisation in preference of a more accurate rendition. At the same time the tonewheel damping was corrected so that, under control of the Damp option, the summed levels of any given wheel is not linear but is a function of the number of times it is tapped. It is noted here that if no click is desired, at all, then the 'preacher' algorithm should be disabled at which point notes are generated from zero point as per many of the commercial emulators. Several of the later Hammond models reduced/eliminated key click using various techniques, disabling the Preacher would give results closer to the B2XX series organs. Disabling the preacher removes the damping, busbar offsets, and all the other features of the tonewheel file.
Adjusted the click code to introduce changes to the bus offset delays by key as well as velocity. The existing code used a single profile per gearbox but no two keys would have had the same contact profile as this was based on aging of the springs: the code now has semi-random delay selection. The 'semi' refers to code that will select the same relative offsets if the same key is sounded sequentially, adjusted by velocity still: this is how Jimmy Smith used to play key click with the same key - now the delays for that sequential key do not change (they will if intermediate notes are sounded which he also did and potentially the delay offsets may be prebuilt for the whole keyboard rather than calculated, ffs). The different bus delays only affect timing not the actual effect so if 'Click' is non-zero then the sample selection per bus will be constant even though the delay changes. Now, another affect of the bus delays is that if playing quickly it is possible that a note will start and stop before even all the harmonics have sounded, this is another trick of Smith when he played notes to not traverse the complete travel of the key: not all harmonics would actually make contact and this is also possible with bristol (depending on velocity, buffer size and configured bus delays).
* Added a -keytoggle flag, it affects GUI behaviour where a key is released when the mouse button is released. Previously the key state latched which was useful for polyphonic emulators but not necessarily for the monophonic ones. The default operation is now not to latch the keys, this option overrides the new default behaviour to give latching keys again.
* There were some sticky keys and note 'ticks' when using the monophonic synths with -nnp (no note preference). The polyphonic note logic could completely kill notes when overvoice and if a keyoff event occurs for a voice on the new list then some of the flags would get damaged. None of this happens with monophonic note preference or with polyphonic synths (well, the ticks may still happen if the polyphony is exceeded but get burried in the mix of multiple voices, ffs).
* Bug report on some emulators defaulting to only one semitone of pitchwheel depth. This turns out to be emulator aliases: the interface recognises some alias names but it could not set defaults except on exact names. Incorporated some changes to accept the known emulator aliases too.
* Feature request that the SID should acknowledge pitchbend wheel as well as or instead of pitchbend on the modwheel. Not a big change and the issue with the MOD wheel is that it was difficult to tune having no notch. Currently both controls can affect pitch but the modwheel can be turned on/off selectively.
* There was a window when the global configuration options would not be sent to the engine, a race condition. The result would be no output signal.
* There was another race condition in the GUI library which for now has been patched. The actual fix is a little larger but it will be left for future research.
* Found a bug in the MIDI handling code for NOTE_ON velocity zero being mapped to NOTE_OFF velocity 64. When the ringbuffer was introduced the check moved to the wrong side of the ringbuffer causing an endless loop at 100% CPU, for some emulators quite a lot of nasty random noise and potential system 'hang' for certain CPU configurations with RT scheduling. This had not been reported which means either people did not bother or the use of NOTE_ON velocity zero is not widely used.
* Release 0.60.7 had an undocumented feature, undocumented because it was not that big but it did go into the manual page. The option -jackstats will prevent bristol from attempting to find out the current jack server settings, these parameters would instead be defined with -count and -rate. This change fixes some issues with jack connections, with LADI, and makes the GUI start a bit faster as it does not have to poll the server from the script then reconnect to the server from the audio thread.
* The BME-700 Glide on/off switch was not active.
* Roadrunner Vibrato was too deep, by a long way. Scaled back the tremelo at the same time. Gentle vibrato was still possible but not under mouse control, it had to be done with keyboard accel/deccel.

December 28: jack_freewheel_button 0.2 NEW!
* This button allowes to free/unfree jack time wheel or just monitor freewheel state

December 28: AV Linux 4.2
* Liquorix 2.6.36-2.dmz.5 default non-PAE Kernel, so older Pentium 'M' users are no longer left out of the fun. For those who must have PAE an optional PAE Kernel is available post-install from here:
http://www.bandshed.net/kernels/linux-image-2.6.36-liquorix-avlinux-pae_2.6.36-liquorix-avlinux-pae-10.00.Custom_i386.deb
http://www.bandshed.net/kernels/linux-headers-2.6.36-liquorix-avlinux-pae_2.6.36-liquorix-avlinux-pae-10.00.Custom_i386.deb
* JACK with Session support, Session management is already a divided camp in alpha development so for the time being AV Linux will roll with JACK Session ready to go and see what further development brings. Session support also paves the way for Ardour 3 and AV Linux now ships with all required dependencies to build it.
* OOTB FFADO Driver supported Firewire device support!!! no Kernel module Voodoo, no special configs, just plug in the Firewire cable and get to work, have more than one device? no problem daisy chain them and go! (Tested with Presonus Firepods and a Mackie Onyx 1640 so far)
* KDE4 integation with Kdenlive NLE Video Editor, in addition Pitivi has also been included making AV Linux a one stop shop for ALL the major Linux NLE Video Editors
* Cute-as-a-button Clementine becomes the default big music player, this QT4 Amarok 1.4 rewrite is JACK aware, JACK persistent and is easy on the eyes as well as the CPU!
* I've added the 'ictl' utility which is part of the ivtvplayer project to enable those with ivtv Hauppauge PVR TV Cards to set up their card inputs to use for viewing with VLC, ffplay or mplayer or capture with ffmpeg. Note this utility doesn't run if no supported ivtv card is present.
* New AV Linux Graphics including a new Desktop, GDM and Menu button as well as a cleaner version of the AV Linux logo. There is also a new folder of 'Extra Wallpapers" with some excellent educational artwork done by forum member Ryan Stark (efflux).
* Removed mda, swh and Teliasopia LV2 Plugins (When we have linuxDSP, Calf and Invada do we really so many re-ported GUI-less plugins already available in other formats?)
* Updated Qtractor to SVN to experiment with JACK Session
* Replaced Adobe Reader with Evince which also supports copy and paste (Evince was broken with LXDE for quite a while but now works)
* Added Kdenlive 0.7.8....WOW!!
* Removed Gnormalize and Grip and subbed in Sound-Juicer
* Updated Rosegarden to 10.10 Get it here: http://www.bandshed.net/checkinstall/rosegarden_10.10-1_i386.deb
* Updated DSSI Packages: http://www.bandshed.net/debian/
* Updated wbar Dock to reflect program changes
* Added LMMS 0.4.8
* Updated Renoise Demo to 2.6.0
* Added Fons Adriaensen's Zita-at1 Autotune and Zita-rev1 Reverb to Jack Plugins menu
* Updated Pianoteq demo to 3.6.5
* Updated Transcribe! demo to 8.10
* Updated Blender to 2.55.Beta
* Added linuxDSP GraphEQ VST demo
* Added tsMuxer as a standalone binary in /opt
* Updated to JACK1 with session support from experimental
* Updated to ffado 2.0.99 from experimental
* Updated linuxdsp Pro and MX series LV2 Plugin Demos
* Updated Qjackctl to 0.3.7
* Added source build of libraw1394 2.0.6 to enable daisy chaining Firewire devices on new stack (hope to replace with package soon)
* Updated Yoshimi to 0.60
* Added GIMP extras like FX foundry and batch processing etc
* Added Gnome Photo printer
* Added MyPaint
* Added Sonic Visualiser

December 28: tschack 0.120.1
tschack is an SMP aware fork of jack1. It's a drop-in replacement like jack2.

Features:
* jack1 mlocking
* controlapi which works even when libjackserver.so is loaded RTLD_LOCAL
* smp aware
* backendswitching
* strictly synchronous like jack1. (-> no latency penalty)
* clickless connections.
* shuts down audio processing when cpu is overloaded for too long.

December 28: PyJackd 0.1.0
PyJackd is a wrapper around libjackserver.

Features:
* commandline for backendswitching.
* pulseaudio dbus reservation.

December 31: Dino 0.2.7
* Fixed a track widget related crashing bug (reported by Jof Thibaut)
* Fixed Gtk warning about spinbutton adjustment settings (patch by Jof Thibaut)
* Fixed a tempo widget related crashing bug (reported by Jof Thibaut)