Don't base anything on 7-bit MIDI, it's too low-fi for a modern system, plus
it's keyboard-centric (i.e the concept of each note 'stuck' at a single
pitch is too restrictive). Plus it's being replaced by hi-def MIDI.
My suggestions:
* Use at least 32-bit floating point to represent pitch to give high
accuracy.
* Base pitches internally on octaves. E.g. 440Hz = 'octave 0.0', 880Hz =
'octave 1.0' etc. An octave is a fundamental unit of pitch which is not
biased to any particular tuning system.
Don't use plain frequency in Hertz, Hz are very un-musical because they do
not scale the same way as our ear perceives pitch.
* Separate the concept of 'key number' and 'pitch' (MIDI seems to confuse
people on this point). A key-number is NOT pitch and vice versa. This is so
you can...
* Support two 'keys' playing the same pitch, this is critical for stringed
instruments like guitars.
* Support 'bending' pitch on each note independently.
* Support the concept of re-triggering a voice that's already playing, this
is important for any percussive instrument. E.g. hitting a cymbal twice in
quick succession should not trigger the sound of two cymbals playing
together.
Best Regards,
Jeff
SynthEdit
Howdy,
Summer is now long gone, obviously fall has already begun. As winter
looms on the horizon the year steadily marches into its due end. (oh
crap!...)
Today marks the day of this second public release while on the TYOQA
age. It also marks yet another birthday of mine. One more year's gone,
one less to go. Be happy! I hope you'd like my party as soon you get
over from yesterday's bitten fruit showtime.
Now's the time...
Qtractor 0.5.1 (bravo yankee) is out!
Yes, it's "bravo" alright, not "beta" nor anything else. Despite any
previous existing codename. Now, it's all dumb-down easy to predict any
next release codenames, a matter of convergence and fact that just
chalks one less of a burden on me :)
Believe it or not, this is the best and, allegedly, the most stable
release ever. Ain't them all? ;)
Release highlights:
* Linked (aka. ref-counted) audio/MIDI clips (NEW)
* Aux-Send pseudo-plugin (NEW)
* Direct-access plugin parameter slider (NEW)
* MIDI file player (NEW)
* Automatic time-stretching of audio clips on tempo-map changes (FIX)
* Improved native Linux VST support (FIX)
* Improved JACK-Session support (FIX)
* Improved generic plugin form (FIX)
* MIDI-fx plugin support (NEW)
* Audio bus/ports auto-connect option (NEW)
* First translation call (Czech) (NEW)
Cheers!
Website:
http://qtractor.sourceforge.net
Project page:
http://sourceforge.net/projects/qtractor
Downloads:
- source tarball:
http://downloads.sourceforge.net/qtractor/qtractor-0.5.1.tar.gz
- source package (openSUSE 11.4):
http://downloads.sourceforge.net/qtractor/qtractor-0.5.1-4.rncbc.suse114.sr…
- binary packages (openSUSE 11.4):
http://downloads.sourceforge.net/qtractor/qtractor-0.5.1-4.rncbc.suse114.i5…http://downloads.sourceforge.net/qtractor/qtractor-0.5.1-4.rncbc.suse114.x8…
- from the paleolithic shelves: user manual:
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:
- More LADISH support: SIGTERM signal is now trapped for graceful
application close.
- Improved paste-repeat snap precision when dealing with large repeat
counts.
- Czech (cs) translation added, by Pavel Fric.
- Added a few snap-to-beat divisors (unusual Beat/5, Beat/7, Beat/9 and
Beat/10) for completeness sake.
- Such a simple change of mind with a visual twist: the "A" track
automation button/menu has now been
- moved to the right-most, as it belongs ;)
- Auto-connection of dedicated audio outputs is now optional for default
audio master bus, metronome, player and MIDI instrument plugin dedicated
audio outputs.
- Finally, after a pitiful large brain-dead period, generic plugin forms
are now showing all possible controllable plugin parameters featuring a
paged, tabbed dialog, whenever applicable.
- Special hack/fix for JUCE based native VST plugins, which are the most
actually found with a GUI editor, skipping explicit shared library
unloading and thus avoiding some mysterious crashes on session close
and/or application exit.
- Support for MIDI-fx plugins (native VST and/or LV2) is now implemented
and functional (intra-chain only).
- Instrument plugin bank/program selection was found broken or dead in
the water, specially on VSTi, now finally fixed again.
- VST plugin parameter value display on generic form is now back in
business (were dead regarding value changes).
- All plugin's provided GUI editors are now honored by being popped up
first, instead of the usual but good old generic plugin form.
- Long overdue implementation of a dedicated MIDI file player is now
accessible from the MIDI files widget; one can play the whole SMF or
just a single track or channel.
- Update to a newer VeSTige header, probably fixing an old 32 vs. 64 bit
mismatch.
- Avoid JACK session filenames/paths to be ever shown; also avoid all
buses ports (re)connections when JACK sessions are (re)loaded, given the
fact that session management will take care of just that; more also,
untitled/default session names are now also picked up to match current
LADISH project name, obviously given by LADISH_PROJECT_NAME environment
variable, whenever present (as suggested by Nedko Ardaunov).
- Paste-repeat floating selection has been fixed (was showing only the
last repeated selection).
- Coherence of tempo changes on audio and MIDI clips, whether automatic
time-stretching is in effect, has been slightly improved, hopefully fixed.
- Bold attempt to get linked (aka. ref-counted) audio and MIDI clips
into practice (EXPERIMENTAL).
- Main track view now showing all clips above the grid.
- Added support for both new and older (deprecated URI) lv2_external_ui
extension (by Nedko Ardaunov).
- Following yet another great idea, and implementation, by Holger
Dehnhardt, who already brought us the new aux-send insert plugin, thanks
again, the so-called direct access control option is now featured for
any plugin parameter right from plugin listings eg. mixer strips.
- General resource consumption and management has been slightly
improved, due to internal buses allocation optimization.
- Fixed nasty crash-bug that was severely affecting all sessions that
had at least one insert (pseudo-)plugin on any audio input bus.
- All automation curve nodes are now relocated whenever disparate
session sample-rate is detected on load.
- New aux-send/insert pseudo-plugin is now introduced, allowing to route
any track audio output to any other audio output bus besides the nominal
one -- thanks to an original implementation from Holger Dehnhardt.
- New immediate edit/loop-range settings from current clip extents,
accessible on the main menu (Clip/Range Set, Loop Set) and from MIDI
clip editor menu as well (File/Range Set, Loop Set).
- MIDI Names XML files (*.midnam) may now be imported into MIDI
instrument definitions. (EXPERIMENTAL)
- Avoid cursor reset while editing MIDI events list (fixes bug #3380259,
reported by Frank Neumann).
- Just some typos fixing (patch #3378382 by c-korn).
- Track view automation curve editing mode has been slightly fixed, now
allowing for other previously existing point-and-click mouse operations.
- Default automation curve mode is now preserved (following a suggestion
by Alexandre Prokoudine, thanks).
Enjoy!
--
rncbc aka Rui Nuno Capela
rncbc(a)rncbc.org
Hi *!
The timetable for the International Conference on Spatial Audio 2011 in
Detmold/Germany is now online:
http://www.icsa2011.org/vdt/webdownloads/icsa2011/ICSA_Program_Schedule_201…
The conference emphasizes the scientific and technical aspects of
spatial audio, but a number of workshops and presentations will be
devoted to the artistic and esthetic possibilities and challenges as well.
In addition to five structured sessions on various spatial audio topics,
the conference will feature installations of WFS + Height, Auro-3D,
Binaural and Higher-order Ambisonic systems. During a three-day
recording session last week totalling more than 140 microphone signals,
we have recorded several chamber music ensembles simultaneously for all
those methods and will offer conference participants a first-hand
opportunity for comparison.
Complementing the two fixed WFS installations available in Detmold, an
additional temporary 40-speaker setup will be rigged for WFS and
Higher-order Ambisonics reproduction, and one seminar room will be
equipped for 9+2 channel Auro-3D playback.
Registration is now open.
Best regards,
Jörn
Hey Everybody,
I've been thinking about the "best" way to represent tonality & pitch in
software. AFAIK most software implements thier "internal workings" as MIDI
messages. This seems a clean easy solution, pass around 3 values and the
whole Engine is sorted. But what if one wants to expand on the
possibilities of MIDI, and not confine oneself to the 127 notes that are
available, but rather allow the use of *any* tuning, pitch or scale.
Scala seems pretty much designed to handle this kind of situation, and
while I can read the example .scl files, I can't find any example "host" or
simple example program to guide me along in how to use it...
So that's the question here really, how does one go about it? -Harry
hi,
i am interested which jack supporting audio applications currently also support jack-session.
http://trac.jackaudio.org/wiki/WalkThrough/User/jack_session holds a list, but i think it is a bit out dated.
imo, it would be nice, if involved linix audio devs would add her jack-session application to this email.
a really easy way to collect a list of this apps. i am involved in hydrogen so this is why i add only this application to this list.
greetings and thx in davanced,
wolke
list of jack-session supporting applications:
* hydrogen0.9.6 (svn head)
Hello all,
A new release of zita-convolver is being prepared. It's
currently in the 'torture department' for testing, and
it will remain there for a week or so.
There are quite a lot of changes. The new release will
not only be binary incompatible with 2.0.0, there will
be some small but unavoidable API changes as well. This
also means there will be an update of jconvolver at the
same time.
If you are one of the brave using zita-convolver in your
own project even if there was no documentation at all,
please get in contact. I will then provide the new
library along with instructions that should allow you
to provide a compatible source version of your app at
the same time as the library update.
Ciao,
--
FA
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
JACK 0.121.3 is a bug fix release containing (almost) no new
functionality. It is required if you want to use JACK1 on OS X with
any clients that use weak linkage for JACK feature detection (e.g.
Ardour). Changes:
* Make the printed output of jack_iodelay more useful to actual users
* Compilation fixes for OS X (particularly PPC architectures)
* Remove SSE-related messages during startup
* Fix a few argument type declarations for a few functions
* OSS backend: fix a call to yet undefined engine instance
http://jackaudio.org/downloads/jack-audio-connection-kit-0.121.3.tar.gz
Hi all,
There is currently some network problem affecting the vt.edu uplink
which hosts linuxaudio.org. We do not yet know the details and the issue
is outside of our scope but the Virginia Tech Admins are on to it.
Apparently low bandwidth requests - such as email - still make it
through occasionally. We're sorry for the inconvenience.
greetings,
root(a)linuxaudio.org