A long time ago I had very good step-by-step instructions for building
RPMs, but no more; I Googled it a few days ago and did not find anything
remotely complete. Anyone have some? I am very good with package
installation, scripting, etc., and I do remember spec files, but the
chroot build environment etc. is definitely beyond my memory.
J.E.B.
I just got the the January 2010 issue of Electronic Musician in the
mail today, and Harrison Mixbus (based on Ardour) was named the
"Download of the month."
Don't forget us linux guys. ;-)
Ricardus...
--
Richard V. Wielgosz
Audio Engineer, Writer
www.richwielgosz.com
Hi,
As this article points out
(http://digitaldub.wordpress.com/2009/12/16/linux-audio-session-scripting/),
Linux audio has advantages but also disadvantages, which lash/ ladish
etc want to solve.
But there is another feature in apps which makes the workflow much
faster and that is a simple:
'Open recent documents/settings/files'
Like you have in openoffice 'recent documents'.
I do miss this feature in apps as jack-rack, lv2rack, jack-mixer etc.
Btw. I saw an interesting research about open source and usability:
http://ingimp.org/
Regards,
\r
Basically every toolkit out there has widgets fader, button, knob.
So one you usually only has to reimplement the paint method in order to
change the appearance or write a different style.
If you prefer a toolkit independent gui library you could use my stripped
down version of the vstgui lib, which uses cairo as the drawing backend.
Together with skinman and knobman, the two widely used windows programs
for generating nice vst guis (running fine in wine) you have basically
the same
toolchain as the windows vst devs.
Drumfix
PS: Linux Vst developers, please write VST compliant code.
The interface of effEditOpen is effEditOpen(void *), not
effEditOpen(void *, void *)
i.o.w hosts should send a pointer to a struct {Display *d; Window w;} in
(ptr) instead
of Display * (val) and Window (ptr)
Hi,
I have some code in gtk2 that is leaking and I can't fix it. Over the
past two nights I have managed to get the leak down from 200MB/minute to
200MB/10 minutes but I can't get rid of it completely. It's annoying
because it increments in 200MB blocks so I have to wait for up to 10
mins to see if it is fixed or not. I have tried valgrind but it doesn't
really like jack and did not give me any useful output. I have traced
the leak through normal debugging and have verified that it does not
happen if I disable this offending code.
This code is run in the widgets realize event and the event is triggered
every 500ms.
PangoContext *pc = gtk_widget_get_pango_context(widget);
PangoLayout *pl;
PangoFontDescription *pfd;
PangoRectangle rect;
pfd = pango_font_description_new();
pango_font_description_set_family(pfd, "sans");
pango_font_description_set_size(pfd, 8 * PANGO_SCALE);
pango_context_set_font_description(pc, pfd);
pl = pango_layout_new(pc);
pango_layout_set_text(pl, "99", -1);
pango_layout_get_pixel_extents(pl, &rect, NULL);
pango_font_description_free(pfd);
g_object_unref(pc);
If I add another
g_object_unref(pl) ;
The app code will compile but when I run it I get this segfault:
*** glibc detected *** ./src/jackeq: free(): invalid pointer:
0x0000000001b87a60 ***
I can have one g_object_unref for either pl or pc without segfaulting
but not both.
I'm pretty sure this is the last leak I have to catch for the merged
gtkmeter.c/gtkmeterscale.c and I can't release jackeq until it is fixed.
Any assistance with this one is appreciated.
Cheers.
--
Patrick Shirkey
Boost Hardware Ltd
Happy new year to everybody!
The library formerly known as "aseqmm" [1] has changed its name. The new name
is "drumstick" (drumroll was already taken).
The new name seems appropriate for a tool to play music, because it (the name)
was cooked with flames and it is a word that still has some ambiguity. Also,
in colloquial Spanish "montar un pollo" means "to kick up a fuss".
A PD icon has been adopted as a logo image:
http://openclipart.org/media/files/Farmeral/10340
New project site (migration coming soon):
http://sourceforge.net/projects/drumstick/
[1] latest public release:
http://kmetronome.sf.net/aseqmm
Regards,
Pedro
Hello all,
Updates of jconv, now called jconvolver, and the zita-convolver
library are available on the usual place:
<http://www.kokkinizita.net/linuxaudio/downloads>/
The new zita-convolver is API-compatible to the previous
release but not binary compatible. If you have any code
using it please recompile.
Release notes for jconvolver and fconvolver 0.8.4
-------------------------------------------------
Jconvolver is a real-time convolution engine. It
can execute up to a 64 by 64 convolution matrix
(i.e. 4096 simultaneous convolutions) as long as
your CPU(s) can handle the load. It is designed
to be efficient also for sparse (e.g. diagonal)
matrices. Unused matrix elements do not take
any CPU time.
In contrast to e.g. BruteFir, jconvolver uses
multiple partition sizes, small ones at the start
of the impulse response and progressively longer
ones for the rest. This allows it provide both
zero processing delay while still remaining
efficient in CPU use.
Fconvolver performs the same processing on files
instead of real-time.
For this relaese the package and the binaries
have been renamed to avoid a conflict with an
existing 'jconv' package (related to the Japanese
language).
Functionally this version is identical to jconv
0.8.0. See README.CONFIG for the syntax of the
config files. Since 0.8.0 it has been possible
to name and connect the Jack ports. The related
commands have been added to README.CONFIG.
Jconvolver will work with libzita-convolver 1.0.0,
but upgrading to 2.0.0 is recommended. Note that
if you update the library you have to recompile
this package.
NOTE: Jconvolver will normally not work correctly
when used with Jack's freewheeling mode, e.g. when
exporting in Ardour. It _could_ actually work when
used on a single processor system, but don't rely
on this. This release of jconvolver will print a
warning when freewheel mode is entered.
The 'mkwavex' utility from previous versions has
been replaced by 'makemulti' which offers some more
options.
Enjoy !
--
FA
Wie der Mond heute Nacht aussieht !
Ist es nicht ein seltsames Bild ?
Hi all, happy new year.
I would announce a release of Jc_Gui.
It's a little host wrapped around the fantastic convolution engine from
Fons Adriaensen called jconvolver (zita-convolver)
What is it for ?
It's designed to search/load and run IR-*.wav files on a local machine
with jconvolver. It include a settings widget, were gain, delay, min/max
mem and mode can set and the used wave file and a part of it
(offset/length) could choosed.
Jc_Gui itself provide a Stereo Host, with master gain, tone
(bass,middle,high)controllers, balance slider, and for the output to
jconvolver per channel delay and gain controllers, and a wet/dry slider
to mix the output from jconvolver with the original source.
What isn't it for ?
It's a 2 Channel thing only, you can't make multi channel settings with
this jcgui.
release 0.6 comes with following changes:
* fix crash when multichannel(>2) files try to load
* optimize GUI performance
project page : http://jcgui.sourceforge.net/
download : https://sourceforge.net/projects/jcgui/
enjoy hermann
Happy new year to all
I would announce a new release from guitarix
guitarix is a simple Linux Rock Guitar amplifier and is designed
to achieve nice thrash/metal/rock/blues guitar sounds.
Guitarix uses the Jack Audio Connection Kit as its audio backend
and brings in one input and two output ports to the jack graph.
Release 0.05.6-1 changes:
* add delay effect
* fix build against Gtk+ ver.2.12
* optimize GUI thread and reworked GUI
* various bugs fixed
have fun
________________________________________________________________________
guitarix is licensed under the GPL.
Project page with screenshots:
http://guitarix.sourceforge.net/
download:
http://sourceforge.net/projects/guitarix/
For capture, guitarix uses the external application
'jack_capture' (version >= 0.9.30) written by Kjetil
S. Matheussen. If you don't have it installed,
you can look here:
http://old.notam02.no/arkiv/src/?M=D
For extra Impulse Responses, guitarix uses the
convolution application 'jconvolver' created by Fons Adriaensen.
If you don't have it installed, you can look here:
http://www.kokkinizita.net/linuxaudio/index.html
I(hermann) use faust to build the prototype and will say
thanks to
: Julius Smith
http://ccrma.stanford.edu/realsimple/faust/
: Albert Graef
http://q-lang.sourceforge.net/examples.html#Faust
: Yann Orlary
http://faust.grame.fr/
regards
Hermann Meyer & James Warden
01.jan.2010 :: axonlib v0.0.0 :: the pioneer axon
new year, new plugins, new framework, new plans, new ideas
a full refresh/reboot, and a call for response, testing, contributions,
etc..
------------------------------
a single axon, <http://en.wikipedia.org/wiki/Axon> with all its branches
taken together, can innervate multiple parts of the brain and generate
thousands of synaptic terminals.
axon guidance <http://en.wikipedia.org/wiki/Axon_guidance> (also called
axon pathfinding) is a subfield of neural development concerning the
process by which neurons send out axons to reach the correct targets.
axons often follow very precise paths in the nervous system, and how
they manage to find their way so accurately is being researched.
pioneer axon <http://en.wikipedia.org/wiki/Pioneer_axon> is an axon that
lays down initial growing path for the axons of other neurons to follow.
------------------------------
current features:
- c++, free, opensource, ..
- cross platform (inux/win32)
- cross compile (gcc, mingw, cygwin?)
- small/tiny (around 100kb (uncompressed) for a plugin)
- standalone/vst
- with or without gui (x11/gdi, double buffered, low/medium-level gfx
primitives)
- hierarchy, window, container, widget, canvas, surface, bitmap, png, ..
- simplified vst:
- create a plugin with just a few lines of code (usually just one cpp
file)
(override
doProcessMidi/Parameter/Block/Sample/State/Transport/CreateEditor.. etc)
- the dll/so stuff (you can forget all about it, handled internally)
- host sync, transport state changes
- voice manager (for polyphonic synth)
- parameter/widget connection
- editor (layered on top of base vst handling)
and a lot more smaller things i probably forgot..
work in progress / partially implemented / coming:
- simplified compilation (scripts, batch files, ide-setup)
- programs/banks
- dsp-graph / modular
- fill in the missing bits and pieces, tie up the loose ends
- tcc, embedded c-compiler (capable of compiling the linux kernel, use
external dll's etc)
- fft, goertzel, transients, wavelets (daubechies, haar)
- cellular automata
- optimizations, simplifications
todo:
- alpha blending/transparency (especially x11)
- opengl?
- ladspa/dssi/lv2 (linux)
- neural networks
- more optimizations, simplifications
goals:
- playful audio exploration and experimentation
- thinking outside of the box
- being different for the sake of being different
wanted:
- (alpha/beta-) testers
- ideas, thoughts, comments
- contributions
- especially for the platform specific stuff
not wanted:
- highbrow, academic, know-it-all, politically/religious correct, rules
or dogmas
current plugins (src & .dll/.so):
- ana_sigview (signal viewer/oscilloscope)
- fx_blur (delay/blur)
- fx_cutter (beat synced cut/repeat slices)
- fx_dist (distortion)
- fx_dynamics (dynamics, compressor)
- fx_envelope (midi controlled audio envelope)
- fx_freeze (freeze/repeat audio slices)
- fx_grains (grain cloud/delay)
- fx_moddelay (modulated delay, flanger/phaser/chorus)
- fx_split (frequency band splitter)
- fx_svf (state variable filter)
- fx_tempodelay (host sync delay)
- fx_waveshaper (waveshape/distort)
- fx_wgtavg (weighted average/lp)
- midi_ccaudio (midi cc -> audo)
- midi_fibonacci (fibonacci note generator)
- midi_notelen (midi note length controller)
- midi_syncdelay (delay midi until next x beat/bar/..)
- midi_transpose (midi note transpose)
- syn_binaural (binaural beats generator)
- syn_perc (lofi/glitchy percussive synth)
- syn_plucked (plucked string)
- syn_poly (polyphonic synth)
ported plugins:
- autotalent <http://web.mit.edu/tbaran/www/autotalent.html> (pitch
tracking/correcton, ala autotune)
- freeverb
liteon <http://neolit123.blogspot.com/>:
- liteon_lofi
- liteon_tilteq
new plugins added almost daily!
some of these might not be proper, finished plugins in the normal sense,
at least not at the moment, but more like examples, tests, prototypes,
or perhaps starting points for your own plugins, ... but they will grow
and expand, getting new features and bugfixes as needed (or requested)..
so feel free to give suggestions, thoughts, ideas..
------------------------------
more info:
- google code hosting <http://code.google.com/p/axonlib/>
- ccernn.audio <http://sites.google.com/site/ccernnaudio/>
- ccernn <http://cernthskei.wordpress.com/>
excuse my non-perfect english
if something looks/sounds weird or wrong, ask, don't just assume
and, yes, there are probably some mental conditions running amok here.
medication could help
:-)
- ccernn
also, some clarifications about the legal/license issues with a
combination of (l)gpl and the vst sdk would be appreciated..