This software package contains libraries and programs that should make
it easier to write LV2 plugins and GUIs.
Download it: http://ll-plugins.nongnu.org/hacking.html
Read documentation: http://ll-plugins.nongnu.org/dox/lv2-c++-tools/
Or read a nice tutorial: http://ll-plugins.nongnu.org/lv2pftci/
To build and install, run
./configure
make
su -c 'make install'
You can pass some options to configure, e.g. --prefix=/usr to install
everything in /usr (the default is /usr/local).
This is a development tool, but I'm sending it to the LAU list as well
in case there are any not-yet-hackers who would like to start writing
effects or synths. It's easy, I promise. Here's the code you would need
to write for a simple gain effect:
#include <lv2plugin.hpp>
#include "gain.peg"
class Gain : public LV2::Plugin<Gain> {
public:
Gain(double rate) : LV2::Plugin<Gain>(p_n_ports) { }
void run(uint32_t nframes) {
for (uint32_t i = 0; i < nframes; ++i)
p(p_out)[i] = p(p_gain) * p(p_in);
}
};
static int _ = Gain::register_class("http://my.plugin/");
And here's the code you would need for a GUI for a synth plugin with a
button that sends a test tone:
#include <lv2gui.hpp>
#include "mysynth.peg"
class MySynthGUI : public LV2::GUI<MySynthGUI, LV2::WriteMIDI<true> > {
public:
MySynthGUI(const std::string& URI) : m_button("Click me!") {
m_button.signal_pressed().connect(mem_fun(*this, &MySynthGUI::send_note_on));
m_button.signal_released().connect(mem_fun(*this, &MySynthGUI::send_note_off));
pack_start(m_button);
}
protected:
void send_note_on() {
uint8_t event[] = { 0x90, 0x40, 0x40 };
write_midi(p_midi, 3, event);
}
void send_note_off() {
uint8_t event[] = { 0x80, 0x40, 0x40 };
write_midi(p_midi, 3, event);
}
Gtk::Button m_button;
};
static int _ = MySynthGUI::register_class("http://my.gui/");
See? Trivial. Read more in the tutorial linked above.
--ll
David Baron wrote:
> On Wednesday 16 April 2008 17:25:27 you wrote:
>
>> David Baron wrote:
>>
>>>>> on my debian sid i installed svn version and it works perfectly.
>>>>>
>>>>> luigi
>>>>>
>>>> hallo, are u in the situation to upload the svn source somewhere, since
>>>> my machine doesn't support ssl and i can not check out!
>>>>
>>> I was able to check out., followed the instructions on the site.
>>> Got libraries installed by NO executable.
>>> _______________________________________________
>>>
>> i had this too, but repaired with installing some other libs and
>> reconfiguring.
>> what is the output at the end of configure?
>>
>> cheers,
>> doc
>>
>
> The configure ends, allbeit normally. Various capabilities are "yes". The
> executables are "no".
>
> I removed the pychosynth from Debian Sid but left the libraries that got
> installed with it. Configure complained about libsoundtouch but after I did
> the autoreconf -i (installing the mkinstalldirs that was missing), this error
> dissappeared and soundtouch was enabled.
>
>
what is about liblo? is it recognized?
now i remember, that for getting configure recognize liblo (osc) i had
to specify:
LIBLO_CFLAGS=/usr/include/ LIBLO_LIBS=/usr/lib/
(the same i did with soundtouch - obviously configure recognizes only
the stuff which is in /usr/local.. ).
once osc was enabled, the binaries were configured.
cheers,
doc
Anyone know what the impact to audio users/developers will be when
Mandriva adopts PulseAudio in their upcoming 2008.1 release? More
on that here:
http://wiki.mandriva.com/en/2008.1_What%27s_New
Thanks.....
--
Kevin
hi,
i want to get a low-latency-kernel-source to mod it like i want.
what do i need (which source / which patches / which version / which config)
or where can i get a kernel-source where low-latency is implemented?
thanx
mike
Hi all!
It's possible to use more than one presonus firepod to record with ardour
16, or maybe 24 channels (using 3 of then)?
If yes, how simple is that to configure? Have anyone tried and saw it work?
We need to record 24 channels here in brazil..
I was thinking of using an rme hdsp 9652+3 behringer ada8000
could the firepods be a better choice?
thanks!
surian
Hello all,
Some updates on <http://www.kokkinizita.net/linuxaudio/downloads>:
jmeters-0.2.0
- VU-meter scale replaced by a new one which does
not have the -20dB threshold. Now it will also
move for low-level sounds, and fall back much
more naturally.
- PPM now has the same size as VU. Old one still
available as ppm2.
- Added options to set jack client name and update
rate.
- Bugfix for Makefile, PNGs now get installed in
$(PREFIX)/share instead of /usr/share.
aeolus-0.8.1
- Aeolus-0.8.0 added Midi over Jack support but was
announced on the Aeolus list only IIRC. With 0.8.1
it's official.
- Major cleanup and bugfixes.
- Replaces 0.6.6. as the supported release.
ambdec-0.2.0
- Bugfixes, new collection of config files.
MCP-plugins-0.4.0
- Major cleanup (after 5 years or so).
- Added triple chorus. Same as chorus2 but has three
outputs. Pan L,C,R for a nice stereo effect.
clthreads-2.4.0
- Cleanup.
clxclient-3.6.1
- Cleanup.
- Probably fixes a bug that occurs only when running
in KDE (windows not repainting when exposed).
Many thanks to all who contributed by providing feedback,
bug reports and patches.
The two libs and ambdec now also have an OSX Makefile and
the necessary #ifdefs to make them compile. This is very
experimental. I will provide *no* support for this except
to OSX developers who can provide the required technical
feedback.
Ciao,
--
FA
Laboratorio di Acustica ed Elettroacustica
Parma, Italia
Lascia la spina, cogli la rosa.
Dear Linux audio-user,
I'm not a developer but a user who wants to know why certain things in
open source are what they are.
I want to know why LASH is unsupported by so many programms. Mostly sad
for the "big" programms like Ardour, Rosegarden, Linuxsampler and all
these...
JACK is a superior concept and nearly all programms happily integrated a
Jack client.
In my opinion LASH is a same fundamental concept to connect the "one
function - one programm" philosophy to an audio workspace, like JACK
already does.
So why is there so low interest in LASH?
Nils
Hi all,
I am looking for a video player that could be started and stopped through OSC
and maybe synchronised as well.
We have a LADSPA plugin lying around which could maybe do the starting and
stopping (we wrote it for Ardour), so if it can do LADSPA plugins that may be
enough.
MIDI control could be an alternative maybe...
Does anyone have any good suggestions?
sincerely,
Marije
pete shorthose wrote:
> Fri April 11 2008 -- Sweep 0.9.3 Released
> =======================================
>
> Sweep is an audio editor and live playback tool for GNU/Linux, BSD and
> compatible systems. It supports many music and voice formats including
> WAV, AIFF, Ogg Vorbis, Speex and MP3, with multichannel editing and
> LADSPA effects plugins. Inside lives a pesky little virtual stylus called
> Scrubby who enjoys mixing around in your files.
>
> This release is available as a source tarball at:
>
> http://prdownloads.sourceforge.net/sweep/sweep-0.9.3.tar.gz?download
>
>
> New in this release
> -------------------
>
> This is a bug fix release, containing the following changes:
>
> * Fixed bounds checking of mode in speex header. relates to:
> http://www.ocert.org/advisories/ocert-2008-2.html
> * Fixed bug preventing device dialog being reopened when
> closed via the window manager.
>
> All users with speex handling enabled should upgrade.
>
> Further information
> -------------------
>
> Screenshots:
>
> http://www.metadecks.org/software/sweep/screenshots/
>
> Some interesting audio recordings of Scrubby are at:
>
> http://www.metadecks.org/software/sweep/demos.html
>
> Sweep is designed to be intuitive and to give you full control. It includes
> almost everything you would expect in a sample editor, and then some:
>
> * precise, vinyl like scrubbing
> * looped, reverse, and pitch-controlled playback
> * playback mixing of unlimited independent tracks
> * looped and reverse recording
> * internationalisation
> * multichannel and 32 bit floating point PCM file support
> * support for Ogg Vorbis, MP3 and Speex compressed audio files
> * sample rate conversion and channel operations
> * LADSPA 1.1 effects support
> * multiple views, discontinuous selections
> * easy keybindings, mouse wheel zooming
> * unlimited undo/redo with fully revertible edit history
> * multithreaded background processing
> * shaded peak/mean waveform rendering, multiple colour schemes
>
> Sweep is Free Software, available under the GNU General Public License.
>
> More information is available at:
>
> http://www.metadecks.org/software/sweep/
>
> Thanks to Pixar Animation Studios and CSIRO Australia for supporting the
> development of this project.
>
> enjoy :)
> _______________________________________________
> Linux-audio-announce mailing list
> Linux-audio-announce(a)lists.linuxaudio.org
> http://lists.linuxaudio.org/mailman/listinfo/linux-audio-announce
>
>
hallo, thx for the new release!
unlucky it is crashing here, when trying to load a .wav file. not sure
if this backtrace is useful for you:
nowhiskey@murija2:~$ gdb /usr/local/bin/sweep
GNU gdb 6.7.1-debian
Copyright (C) 2007 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
Using host libthread_db library "/lib/libthread_db.so.1".
(gdb) run
Starting program: /usr/local/bin/sweep
[Thread debugging using libthread_db enabled]
[New Thread 0xb7212720 (LWP 21171)]
WARNUNG: Installation beinhaltet Quellcode im Entwicklungszustand.
/usr/share/themes/Clearlooks-DeepSky/gtk-2.0/gtkrc:44: Clearlooks
configuration
option "menuitemstyle" is not supported and will be ignored.
/usr/share/themes/Clearlooks-DeepSky/gtk-2.0/gtkrc:45: Clearlooks
configuration
option "listviewitemstyle" is not supported and will be ignored.
/usr/share/themes/Clearlooks-DeepSky/gtk-2.0/gtkrc:46: Clearlooks
configuration
option "progressbarstyle" is not supported and will be ignored.
(sweep:21171): Pango-WARNING **: Invalid UTF-8 string passed to
pango_layout_set
_text()
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7212720 (LWP 21171)]
0xb77259a7 in g_markup_escape_text () from
/usr/share/qt4/lib/libglib-2.0.so.0
(gdb) thread apply all bt
Thread 1 (Thread 0xb7212720 (LWP 21171)):
#0 0xb77259a7 in g_markup_escape_text ()
from /usr/share/qt4/lib/libglib-2.0.so.0
#1 0xb7df226f in ?? () from /usr/share/qt4/lib/libgtk-x11-2.0.so.0
#2 0x08334040 in ?? ()
#3 0xffffffff in ?? ()
#4 0xbf871fa8 in ?? ()
#5 0xb79f4046 in g_value_transform ()
from /usr/share/qt4/lib/libgobject-2.0.so.0
#6 0xb79d6bc6 in g_object_set_valist ()
from /usr/share/qt4/lib/libgobject-2.0.so.0
#7 0xb79d7186 in g_object_set () from
/usr/share/qt4/lib/libgobject-2.0.so.0
#8 0xb7de6741 in gtk_widget_set_tooltip_text ()
from /usr/share/qt4/lib/libgtk-x11-2.0.so.0
#9 0x080707dc in create_pixmap_button (widget=0x8234a10,
xpm_data=0x80e5040,
tip_text=0x80f6c08 "Einfügen: Zwischenspeicher an Cursorposition
einfügen",
style=0x0, button_type=SW_TOOLBAR_BUTTON, clicked=0x8057b40 <paste_cb>,
pressed=0, released=0, data=0x83215f0) at interface.c:277
#10 0x0808ff78 in view_new (sample=0x83229f0, start=0, end=127393, gain=1)
at view.c:1830
#11 0x08094479 in view_new_all (sample=0x83229f0, gain=1) at view.c:2735
#12 0x08064aba in _sndfile_sample_load (sample=0x83229f0,
pathname=0x8319820 "/home/nowhiskey/diverses/sound/Blub.wav",
sfinfo=0x831bd58, try_raw=0) at file_sndfile1.c:765
#13 0x08062980 in try_sample_load (
pathname=0x8319820 "/home/nowhiskey/diverses/sound/Blub.wav")
at file_dialogs.c:228
#14 0x08062c4e in sample_load_cb (widget=0x810b1e8, data=0x0)
at file_dialogs.c:318
#15 0x080774ce in question_dialog_answer_cb (widget=0x810b1e8, data=0x0)
at question_dialogs.c:76
#16 0xb79de9bf in g_cclosure_marshal_VOID__VOID ()
from /usr/share/qt4/lib/libgobject-2.0.so.0
#17 0xb79d16f9 in g_closure_invoke ()
from /usr/share/qt4/lib/libgobject-2.0.so.0
#18 0xb79e5c3d in ?? () from /usr/share/qt4/lib/libgobject-2.0.so.0
#19 0x081d6be8 in ?? ()
#20 0x00000000 in ?? ()
................
cheers,
doc
Hi,
I made two howto's for using ams and jack-rack as a effect processor for
the guitar. I think it can be useful especially for newbies.
Comments and suggestions are welcome.
jack-rack:
http://linuxmusicians.com/viewtopic.php?t=124
ams:
http://linuxmusicians.com/viewtopic.php?t=123
Would be great if someone could write a howto for making effects in ams
(the best option isn't it?)... maybe Hartmut Noack?
Regards,
Dirk