On 23 February 2011 22:11, David Robillard <d(a)drobilla.net> wrote:
> SLV2 is now based on two new libraries: Serd (RDF syntax) and Sord (RDF
> store). Both are roughly 2 thousand lines of C, solid and thoroughly
> tested (about 95% code coverage, like SLV2 itself). Serd has zero
> dependencies, Sord depends only on Glib (for the time being, possibly
> not in the future).
Can you point me at the API or code? I couldn't see it in a quick
browse on your SVN server.
I have a library (Dataquay,
http://code.breakfastquay.com/projects/dataquay -- preparing a 1.0
release of it at the moment, so if anyone wants to try it, go for the
repository rather than the old releases) which provides a Qt4 wrapper
for librdf and an object-RDF mapper.
It's intended for applications whose developers like the idea of RDF
as an abstract data model and Turtle as a syntax, but are not
particularly interested in being scalable datastores or engaging in
the linked data world.
For my purposes, Dataquay using librdf is fine -- I can configure it
so that bloat is not an issue (and hey! I'm using Qt already) and some
optional extras are welcome. But I can see the appeal of a more
limited, lightweight, or at least less configuration-dependent
back-end.
I've considered doing LV2 as a simple example case for Dataquay, but
the thought of engaging in more flamewars about LV2 and GUIs is really
what has put me off so far. In other words, I like the cut of your
jib here.
Chris
hi *!
sorry for the slightly off-topic post, but since spatial audio has been
a frequent topic lately, i think some people here might be interested.
linux or FLOSS won't be exactly in the limelight, but yours truly will
make sure there are at least 2-3 boxes with your favourite OS and audio
tools humming along in various places. oh, and you might come early and
watch a few high-end mixing consoles boot - the startup screen will
bring tears to your eyes (as will the price tag, unfortunately :)
unfortunately, there will have to be an admission fee, which we haven't
decided on yet. but we're trying to keep it reasonable. don't shout at
me when it turns out to be a bit more costly than LAC, though...
jörn
*.*
ICSA 2011 - International Conference on Spatial Audio
November 10 - 13, Hochschule für Musik, Detmold
Organizers:
Verband Deutscher Tonmeister (VDT), in cooperation with
Deutsche Gesellschaft für Akustik e.V. (DEGA), and
European Acoustics Association (EAA).
Contact/Chair:
Prof. Dr.-Ing. Malte Kob
Erich-Thienhaus-Institut
Neustadt 22, 52756 Detmold
Mail: icsa2011attonmeister.de
Phone: +49-(0)5231-975-644
Fax: +49-(0)5231-975-689
Summary:
The International Conference on Spatial Audio 2011 takes place from
November 10 to 13 at Detmold University of Music.
This expert‘s summit will examine current systems for multichannel audio
reproduction and complementing recording techniques, and discuss their
respective strengths and weaknesses.
Wavefield synthesis systems, a higher-order Ambisonics array, as well as
5.1/7.1 installations in diverse acoustic environments will be available
for comparative listening tests during the conference.
Structured plenary talks, paper and poster sessions will revisit
fundamentals and present latest research.
A series of workshops will be dedicated to practical implementations of
spatial sound capture and playback methods, and their esthetic and
psychoacoustical implications for music perception.
Concerts that include music specially arranged for the conference will
let you experience various spatial sound systems in "live" conditions.
Call for papers and music:
Your contributions are welcome, either as presentations, posters, or
workshops. Submissions will undergo a review process, and accepted
contributions will be published in the conference proceedings.
The conference language is English.
We are planning structured sessions on the following topics:
* Multichannel stereo
* Wave field synthesis
* Higher-order Ambisonics / spherical acoustics
* 3D systems
* Binaural techniques
An additional session will be dedicated to related miscellaneous
contributions, such as hybrid systems and perception/evaluation of
spatial music reproduction.
Hi,
I've forked Specimen primarily to provide frequency Modulation of the
LFOs and to make all the LFOs and ADSRs independent so that there is
no longer a single dedicated ADSR and a single dedicated LFO for ie
pitch modulation, but two 'inputs' for pitch modulation for which the
choice of all ADSRs and all LFOs is available.
Please read the README for more information:
https://github.com/jwm-art-net/Petri-Foo#readme
The current state of Petri-Foo is that the LFOs and ADSRs have been
made independant and are, AFAICT, working as should. The GUI is not
yet up to date, but changes have been made enough to get a basic idea
of what's going on.
Please do read the README before commenting. I've tried to do things
properly! I'm only human and only a hobbyist coder.
Cheers,
James.
--
_
: http://jwm-art.net/
-audio/image/text/code/
Hi all,
I'm glad to announce the release of NASPRO 0.2.91.
NASPRO (http://naspro.atheme.org/) is meant to be a cross-platform
sound processing software architecture built around the LV2 plugin
standard (http://lv2plug.in/).
The goal of the project is to develop a series of tools to make it
easy and convenient to use LV2 for sound processing on any (relevant)
platform and for everybody: end users, host developers, plugin
developers, distributors and scientists/researchers.
This is mostly a bugfix release with a "not officialy supported" port
to Win32/64 and bunch of LV2 data-only bundles containing handcrafted
the equivalent of all LRDF data I could find.
It includes:
NASPRO core: the portable runtime library at the bottom of the architecture;
NASPRO Bridge it: a little helper library to develop
insert-your-API-here to LV2 bridges;
NASPRO bridges: a collection of bridges to LV2 which, once
installed, allow you to use plugins developed for other plugin
standards in LV2 hosts.
In particular, the NASPRO bridges collection includes two bridges: a
LADSPA (http://www.ladspa.org/) 1.1 and a DSSI
(http://dssi.sourceforge.net/) 1.0.0/1.1.0 bridge.
All of the code is released under the LGPL 2.1 license.
Due to a couple of issues with Lilv
(http://drobilla.net/software/lilv/) 0.4.2 and zynjacku
(http://home.gna.org/zynjacku/) 6, the installation of such bundles
has to be explictly requested at ./configure time.
Furthermore, patches to fix a tiny bug preventing Lilv 0.4.2 from
properly working with dynamic manifests and to try to fix (i.e.,
perhaps more a hack than a fix) cross-referencing among bundles w.r.t.
dynamic manifests in zynjacku 6 are avialable in the Downloads page.
More information is available on the project's website.
Enjoy!
This was just posted on the YouTube ComputerHistory channel:
Max Mathews & John Chowning - Music Meets the Computer
(in conversation with Curtis Roads)
http://www.youtube.com/watch?v=Hloic1oBfug
This was already recorded in 2004, so maybe some of you have already
seen it. For the others (including myself) it should be interesting to
watch. :)
Albert
--
Dr. Albert Gr"af
Dept. of Music-Informatics, University of Mainz, Germany
Email: Dr.Graef(a)t-online.de, ag(a)muwiinfa.geschichte.uni-mainz.de
WWW: http://www.musikinformatik.uni-mainz.de/ag
Jack 0.120.2 is now available.
http://jackaudio.org/downloads/jack-audio-connection-kit-0.120.2.tar.gz
This is primarily a bug fix release, though some of the bugs are important.
Fixes/Changes
* Fix issues with stack initialization in client threads that
stole large chunks of the stack from applications.
* if the ALSA backend finds that a device is busy, try to tell the
user what application(s) are using it (via stderr).
* Reimplement the jack_cycle_wait/jack_cycle_signal() API for OS
X, where in previous versions it was completely non-functional.
* extended documentation for the transport API data structures.
* extended documentation for the JACK Session API
* more useful warning message when duplicate port registration is attempted
* fix logic for setting up device parameters in the ALSA backend
(fixes JACK startup on some ALSA-supported devices that would report
"impossible sample width (1) discovered" during startup).
(for those not on ardour-users on the ardour.org RSS feed)
Ardour 3.0 alpha 5 is now available:
Linux 64 bit: http://ardour.org/files/Ardour_64bit-3.0alpha5_9607-dbg.tar
Linux 32 bit: http://ardour.org/files/Ardour_32bit-3.0alpha5_9607-dbg.tar
After a longer than expected period (alphas will be rolling
out every 24-72 hours from now on, I hope), the Ardour team
is glad to bring you Ardour 3.0 Alpha 5. This is still an
alpha release, but thanks to the amazing and diligent work
of Carl Hetherington, has many, many fixes for bugs that
surfaced as people have been testing Alpha 4. Read more
below for the full list of fixes.
There's also a new feature, not finished as of this release,
that allows you to "combine" multiple regions in a track
into a single region (and, if necessary, later uncombine
them with minimal loss of editing decisions). This is part
of a rationalization of the options that Ardour offers for
"this sort of thing", and will be completed for Alpha 6.
Alpha 5 is largely the result of work by Carl Hetherington,
with contributions from David Robillard, Petter Sundlöf,
"Roming-FR22", and Paul Davis.
FEATURES
* New region "combine" and "uncombine" operations (in progress,
currently audio-only)
* Zoom session when the mouse pointer is moved up and down during a
playhead drag.
* Redesigned shuttle controller
* Switch to new LV2 stack (Serd, Sord, Lilv2, Suil)
* Support for LV2 "files" extension
* New Translator HOWTO document (written by Alexandre Prokoudine)
* Ardour and other C++ code now compiled with gcc 4.4.6 (previous
alphas used gcc 3.x)
FIXES
FUNCTIONAL
----------
* Alignment of newly recorded material with existing material should be fixed
* Drop deprecated JACK latency API (note: using Ardour3 with older
versions of JACK
will not do correct alignment of newly recorded material)
* Rename only the main outs of a track when it is renamed, not its inserts or
sends to avoid name collisions.
* Tolerate LV2 plugins that call persist/file state functions early.
* Fix "Make new plugins active" preference setting
* Fix crash on bouncing a range selection that includes a bus
* Fix step editor note lengths and default to quarter-note (crotchet)
/ mf in the dialogue
* Correct incorrect loading of bank change values
* Remove extend-range-to-{start,end}-of-region and replace with
move-range-{start,end}-to-{previous,next}-region boundary.
More intuitive and works without the need for a region selection,
which is fiddly to
adjust when one is in range mode.
* Extend range selections using the selected tracks, rather than all tracks.
* Initialise aux send gain to -inf dB
* Sort track selections before cut/copying their playlists, so that
the list of selected playlists is in the same order as their parent
tracks are in the editor. Fixes range copy/paste onto several tracks
* Save route group reorderings in the session file. Link changes in
the mixer and editor group lists
* Fix for issues with JACK port deletion at session shutdown
* Fix assertion failure when merging a set of nascent events which
start at the same time as the last event in a ControlList.
* Fix an assertion failure when stopping the transport with an active
controllable touch gesture.
* Prevent note trackers for overlapping MIDI regions inserting events
that occur before the requested time range, thereby stopping playback
* Stop MIDI import generating zero-length regions.
* Make changes to route processors set the session dirty
* Set session dirty on plugin parameter changes
* Don't try to connect monitor bus to (physical) MIDI outputs
* Ignore stop-at-session-end if there is a punch range and punch-in is enabled
* Fix problems with sessions being saved as foo.ardour.ardour when
loaded using the session file name
* Fix undo of timestretch
* Fix undo when notes are changed and then removed by the overlap checker
* Fix problems with restoration of unused playlists
* Fix corruption of follow playhead state on quit
* Fix update of session range location on copy-dragging regions
* Ensure that empty drag-created MIDI regions get a file on disk so
that there aren't missing file errors on reload
* Fix crash when clicking on a hit
* Fixes e.g. a crash on track resize after splitting a MIDI region
with automation.
* Re-use locations when setting location list state, so that selected
locations are preserved through an undo
* Fix restoration of connections to control surface ports.
GUI
---
* Differentiate between pitch shift (audio) and transpose (MIDI)
* Prevent dragging regions before frame zero
* Fix crash with some LV2 plugins signalling changes on controls that
are not automatable
* Fix crash when a regionview disappears
* Put relief on all toolbar buttons for consistency
* Suspend update of MIDI regions during scroomer drag to speed things up
* Extend the y range of the simplerect redraw request in one case to
prevent bits being left on the canvas
* Make a click in the empty space below track controls clear the track selection
* Update tempo-based rulers on tempo map edit
* Reverse the scroll wheel behaviour of the scroomer so that it feels
the same as scrolling the track view
* Remove "delete" menu item which does the same as "cut"
* Show MIDI channel for notes with verbose canvas cursor
* Reinstate tooltip custom colors (Dark theme only at this time)
* Prevent snap_frame_to_frame returning a negative offset from the region start
* When drawing MIDI regions with grid snap enabled, make the region
extent 1 frame shy of the next grid boundary. In this way, a
duplicate of the new region will land on a grid snap point.
* Prevent the point selection straying -ve when control points are
positioned close to 0
* Fix default size and title of comment window
* Speed up marker loading somewhat by only setting up marker labels
once after load. (note: the location UI is still extremely slow to
build with a couple of thousand markers)
* Fix verbose canvas cursor display in Bars|Beats|Ticks mode
* Separate verbose cursor out into its own class and clean up the API.
* Fix piano roll to use the same octave numbering as the verbose canvas cursor
* Sort bundle names in mixer strip menus alphabetically to prevent
them being re-ordered when the session's route list is sorted for
signal flow
* Don't hide solo/mute/rec enable for the smallest track height
* Prevent note drags from moving a note before the start of its region.
* Fix non-appearing track names when opening sessions with minimum track height
* Don't alter horizontal padding when shrinking tracks to their minimum height
* Fix offset of verbose cursor when dragging fade-ins
* Fix display of new tracks.
* Fix non-appearance of MIDI region names
* Reset fades on regions copied from time ranges in other regions
* Make instruments/generators do the right thing when bypassed
* Return shuttle speed to previous value on release after sprung grab
* Make sure Edit property of RouteGroup is enabled when doing a few
different playlist and other ops and applying them to the gro
* Make MIDI channel selector button colours more distinct
* Add 'controls' item to plugin insert context menu to always show
Ardour generated controls for plugin, even if the plugin has a GUI.
In particular, this gives you UI access to presets and the other handy
stuff ardour sticks at the top, for inherently broken external UIs
which don't allow Ardour to add such things.
* Fix packing of scrolled generic plugin UI so the controls expand
(rather than leaving a ton of wasted empty space and using unnecessary
scroll bars).
* Fix broken meter style on MIDI tracks.
* Center fader in its (left hand side) mixer strip column.
* Make selected region base colour slightly transparent
* Separate milliseconds from seconds in the clock widget
LOGIC CONTROL SUPPORT
---------------------
* Add small GUI to select Mackie / BCF2000 emulation for the mackie surface.
* Fix crash on startup when using BCF mode for the mackie surface.
* Use a timeout to reset faders' in_use flags when in BCF mode (ie
with faders that don't support touch).
* Do log/lin mapping for Mackie faders so that they behave like the
on-screen ones.
* Add a GUI to set the number of active extenders for the Mackie
control surface.
TRANSLATIONS
------------
* Fix name of libardour .mo file.
* French (updated)
* Swedish (updated)
Yess :)
This is one hopeful attempt to be the very last one before officially
entering the TYOQA age. Mainly a big fix and optimization release. Yes,
you've read that right. Big. Some earthquake-bound changes have sneaked
in and all under the hood. Most are bearable visible, if at all. Quite
frankly, the most time-critical code paths have been subject to some
kind of a deep overhaul, and to say the very least, might get only
noticeable while loading hugely complex sessions. Whatever that means.
In other words and put simply, there are gentle performance wins and
nice resource savings.
Anyway, there's no breakage regarding the past. Everything should work
smooth as ever. Nevertheless, there's a good chance it might enter beta
phase or whatever you wish to call it. I guess most people had ditched
any serious assessment on this piece of software just because I've been
sticking with an infamous alpha label for so long. Well, inb my own
opinion (what else?), if you care, it's just that. All software is
always either in that so-called alpha or omega-there's no middle term,
all else is marketing gibberish--all software is more or less in a
broken state (ie. alpha) or just simply dead and gone (omega). There you
have it :)
With nothing else to say (and then time being the worst of enemies),
Qtractor 0.4.9 (final dudette) is out!
Release highlights:
* MIDI scale-quantize and snap-to-scale tools (NEW)
* Audio recording latency compensation (NEW)
* Mute/un-solo tracks shading (NEW)
* MIDI controller invert value and connects access (NEW)
* Tempo map dialog tap helper (NEW)
* Audio peak/waveform generation pipeline (NEW)
* Track-view clip invert selection (NEW)
* MIDI clip editor range selection (NEW)
* Major audio clip buffering/streaming thread optimization (FIX)
* Temporary JACK session extract directory (FIX)
* Red shade recording display (NEW) and looping (FIX)
* Audio clip over-extended ghost-playback (FIX)
* MIDI tempo map resolution import (FIX)
* Audio/MIDI time drift correction (FIX)
* Changed bus connections preservation (FIX)
* Simultaneous multi-track recording result extents (FIX)
* Track-view selection and redrawing optimization (FIX)
* LV2 instrument/synth on audio tracks crash (FIX)
Real juice follows, below...
Website:
http://qtractor.sourceforge.net
Project page:
http://sourceforge.net/projects/qtractor
Downloads:
- source tarball:
http://downloads.sourceforge.net/qtractor/qtractor-0.4.9.tar.gz
- source package (openSUSE 11.4):
http://downloads.sourceforge.net/qtractor/qtractor-0.4.9-2.rncbc.suse114.sr…
- binary packages (openSUSE 11.4):
http://downloads.sourceforge.net/qtractor/qtractor-0.4.9-2.rncbc.suse114.i5…http://downloads.sourceforge.net/qtractor/qtractor-0.4.9-2.rncbc.suse114.x8…
- user manual (for paleontologists):
http://downloads.sourceforge.net/qtractor/qtractor-0.3.0-user-manual.pdf
Weblog (upstream support):
http://www.rncbc.org
License:
Qtractor is free, open-source software, distributed under the terms
of the GNU General Public License (GPL) version 2 or later.
Change-log:
- Session file format saved on JACK session has been reverted to
archive/zip bundle one (.qtz) now using temporary extraction directory
when loading an existing JACK session.
- Main toolbar time and tempo widgets get their visual extents a bit
more theme-friendlier ;).
- Some current working directory trickery is now in place avoiding JACK
session directories to ever be picked as default, as much as possible.
- Ghost-playbacks are now avoided on audio clips that are artificially
extended beyond their own audio file lengths.
- Recording clips now shown in a reddish shade; also, it's all now shown
a bit more correctly, regarding the lead and withing looping range.
- Custom tempo spin-box widgets now honoring the decimal point cursor
positioning for integral up/down tempo value stepping.
- Audio recording latency is now compensated via automatic clip offsetting.
- Audio peak file generation is now pipelined on a single unique thread,
instead of old one per audio clip file basis.
- MIDI tempo/time-signature map import problem has been hopefully fixed
(bug #329791).
- Session and track names are now sanitized from slashes (bug#
625798(a)bugs.debian.org).
- Mouse wheel effect to sliders is now reversed.
- An appropriate export filename is now suggested as default
(Track/export Tracks...).
- Follow-playhead automatism is now temporarily suspended while mouse
cursor hovering prompts for any editing action (applies to main
track-view and MIDI clip editor/piano-roll).
- Audio vs. MIDI time drift correction now takes jack_frame_time() as
audio time reference.
- Audio buffering internal synchronization logic gets it bartered: three
bools for a single byte flag.
- Connections are now preserved as possible when changing bus properties
(View/Buses.../Update).
- A rare audio clip looping out-of-sync condition got squared, hopefully
the last ;)
- Yet again, the audio clip buffer/disk-streaming optimization has been
almost completely redrawn: now there's one thread per audio track.
- Not replacing a session directory that already exists on loading an
archive file (.qtz) is now fixed with an usable brand new untitled session.
- The major thread optimization has been slightly improved: the audio
clip buffer/disk-streaming thread is now served in a FIFO manner (was LIFO).
- Custom time/tempo spin-box widget change fixup.
- Audio clip filename change segfault/crash fixed.
- Make sure all clips in multiple recording tracks start and end at the
very same position whenever recording is already engaged and rolling.
- Hopeful fix to a potential audio buffering race condition, which was a
probable cause of random muted clips (maybe fixing bug #3290178).
- Avoid recursive observer widget value updates.
- Almost complete rewrite of the main track-view selection and redrawing
logic, taking advantage of the fundamentally static graphical backstore.
- Autonomic resizing of mixer bus splitter sizes.
- Improved timing for monitored MIDI events being buffered though MIDI
instrument plugins, while playback/transport is rolling.
- Audio peak/waveform is now slightly tweaked from the early
optimization days (master C++ guru has always said that was root of all
evil anyway :).
- MIDI controller mapping now with "Invert" value option. Also, new
"Inputs" and "Outputs" buttons have been added as helpers for MIDI
control port connections access.
- Main left pane vertical splitter resize hack, avoiding some track list
update re-entrancy.
- Inserting a LV2 instrument/synth plugin on an audio track or bus were
causing immediate crash, now fixed (give or take some event buffer stub).
- Plugin Activate All/Deactivate All menu fixing.
- Make sure given session directory has all the necessary access
permission (read/write) while on session properties dialog.
- Dedicated audio outputs setting for instrument plugins inserted on the
MIDI track properties dialog were not being honored, now fixed.
- Force update/close of all MIDI clips and their respective editors
(piano-roll) if open, when changing the global session tempo (BPM).
- Removed the misleading "(Any)" special channel value while on MIDI
controllers/learn dialog.
- Floating tool-tips now being shown also while on mouse rubber-banding
(drag-select).
- Audio clip pitch-shifting change fixing; also, tooltips now showing
semitones units instead of a clueless percentage.
- Rendering audio wave-forms while recording is now a little bit
smoother than before.
- New main track-view clip selection tool: invert current selection
(Edit/Select/Invert). The MIDI clip editor (piano-roll) also gets proper
range selection tool (Edit/Select/Range).
- More eye-candy: muted/non-soloed tracks are now slightly shaded on the
main track-view.
- A major hidden optimization has been implanted: all audio clip
buffer/disk-streaming threads are finally merged into a single
multiplexing thread (was one thread per audio clip longer than 3 sec.
which was quite wasteful and creepy;).
- All plugin list view changes are now properly signaled to track
properties and bus manager dialogs and enable their respective acceptance.
- Two brand new MIDI tools make their appearance: Scale-Quantize and
Snap-to-Scale. The later may be readily accessible from the MIDI clip
editor toolbar and menu (check View/Toolbars/Scale and View/Scale).
- Mixer track strips are now completely redone whenever a track gets
moved or re-ordered on main track list-view.
- Transport auto-backward option is now honored whenever a new session
gets loaded.
- LV2 extension headers update.
- Got rid of recent QX11EmbedContainer bloating, while introducing
gtk_init() as for LV2 GTK UI support stabilization.
- Tempo tap helper button was added to View/Tempo Map... dialog.
- Executable DSSI plug-in GUI detection fixed.
- Backout default session directory after cleaning up extracted
archive/zip bundle session (.qtz).
- Files widget item selection feedback/focus fix.
- MIDI editor anchor event floating tool-tip fix.
- Probable fix for GtkStyle usage detection (might be gentoo specific).
Cheers && Enjoy (with lots of fun!)
--
rncbc aka Rui Nuno Capela
rncbc(a)rncbc.org