Hello,
I have a strange issue in my plugins GUI beatslash-lv2
(https://github.com/blablack/beatslash-lv2) or deteriorate-lv2
(https://github.com/blablack/deteriorate-lv2).
The GUI widgets to control the plugins gets disconnected when used for a while.
I can reproduce the issue in Ingen almost everytime, although I never
know exact when the GUI will disconnect and Ingen doesn't output any
error.
What happens is that once the widgets disconnect, if I try to change
the values via the GUI (turn the dial, change the value of a combo
box, etc) the changes are not transferred to the LV2 DSP.
The way I connect the GUI values to the LV2 values is as follows:
m_comboWaveForm->signal_changed().connect(compose(bind<0>
(mem_fun(*this, &Vco2GUI::write_control), p_waveForm),
mem_fun(*m_comboWaveForm, &ComboBoxText::get_active_row_number)));
where m_comboWaveForm is of type Gtk::ComboBoxText*
Even if I close the GUI and reopen it, the signals won't reconnect.
I'm not sure where the issues is (GTK, LVTK.....or my code!).
Is there a better way to connect signals in such design?
Thanks in advance for the help.
Aurélien
Greetings Linux audio users and developers
We are very happy to announce the DS-1 distortion stomp box simulator.
You can download it at https://github.com/portalmod/mod-distortion
To install use "make & make install" and you'll have the bundle in
/usr/local/lib/lv2 folder.
It uses a mathematical model of the original DS-1 electrical circuit and
the programmer (André Coutinho) took lots of care to stick to the analog
circuit setup.
More simulators are on the way, hence the mod-distortions repo.
Feedbacks are always welcome.
Happy 2014 for everyone
Gianfranco
The MOD Team
Recently, I experimented with Debian sid, which use systemd. Systemd
idea is nice, but its implementation is a catastrophe. It is more than
one year I am using the kernel cgroups on gentoo to get rt scheduling
with JACK, that without any trouble.
On Debian, this is just impossible, because whatever I try, systemd
insist to put what it think is good to have into the rt cgroup, which
soon or later result in a complete system freeze with even dead magic
keys. After loosing my time a few days with this, I removed Debian and
installed gentoo instead.
I found the reason here:
http://article.gmane.org/gmane.linux.kernel/1063354
"Lennart Poettering:
Well, this feature is... completely irrelevant for normal desktop
people.
...
In fact, I just prepped a patch to systemd to move every service and
every user session into its own cgroup in the 'cpu' hierarchy (in
addition to the group it already creates in the 'systemd' hierarchy)."
Another completely idiotic stuff of this guy.
The point of the cgroups is it is possible to setup them for
whatever use will be made with a computer, and this guy think he have
the insane and pretentious capability to decide for every single user
of the use they will made with their computers, and he is suggesting
users doing something else are abnormal. He must be stopped!
Regards,
Dominique
Hello,
Does anyone know if anything has emerged from
http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fundamen…
or, what alternative solutions for doing the same thing exist today?
I know I have
#ifdef __clang__
# define REALTIME __attribute__((annotate("realtime")))
#else
# define REALTIME
#endif
in my code and was tinkering with an implementation capable of doing
this at some point, but can't dig up the details, or whatever system I
was using to do it.
It would be oh so very nice to be able to statically verify that code is
real-time safe...
--
dr
Hello all,
Yesterday I released the version 1.0.2 of deteriorate-lv2.
This set contains a very simple and basic granular effect and a
simple/basic downsampler.
I kept the code very simple and basic on purpose.
They might not be the most refined plugins around, but they create a
nice sound nonetheless...
More info here: http://objectivewave.wordpress.com/deteriorate-lv2/
A demo video can be found here: http://www.youtube.com/watch?v=C63m5FdlzX0
Enjoy!
Aurélien
>> To celebrate this release, I made a video demonstration of what it can do:
>> http://www.youtube.com/watch?v=RtZkKfTJEK8
>
> Quite interesting. I'm not sure if I really understand what's going on
> in the video. Esp. for what Seq24 is used. Thanks.
All right so :)
- Hydrogen output goes into Ingen input
- Ingen has the repeater and slicer one after the other, and the
output of that is recorded
So in a nutshell, Hydrogen goes to Repeater which goes to Slicer which
goes to Output.
Seq24 is there to trigger the repeater or the slicer using the trigger
module of Ingen.
I used Seq24 here to be perfectly in sync... I tried to do with
manually with a midi keyboard but unfortunately wasn't precise enough
:)
Hope that's clearer.
Otherwise don't hesitate to ask :)
Aurélien
Hello LAD, LAU.
I've pushed a new branch of the
mod-host<https://github.com/portalmod/mod-host>(midi-control), the
code in this branch makes possible assign MIDI
controllers to control any input parameter of the lv2 plugins. This is in
development yet, but anyway I'm inviting you to try it as is and, if
possible, help us reporting bugs or suggestions of improvements.
Two new commands were added: map and unmap. The sintaxes are:
map <effect_instance> <parameter_symbol>
unmap <effect_instance> <parameter_symbol>
After run the map command, just acts in the control that you wanna assign
to (MIDI Learn). The feedback to user is very poor yet, so you won't
receive a message saying if the mapping was well done.
I hope you enjoy it.
Regards,
Crudo
Hello everyone!
I'm happy to announce the version 1.0.2 of beatslash-lv2, a set of lv2
plugins providing a beat repeater and a beat slicer.
This version mainly provides a fix for a nasty crash when slicing in
reverse mode.
More info here: http://objectivewave.wordpress.com/beatslash-lv2/
To celebrate this release, I made a video demonstration of what it can do:
http://www.youtube.com/watch?v=RtZkKfTJEK8
Enjoy :)
Aurélien