Hello everyone
The idea is to rapidly rise, and (a bit slower) fall, the pitch of a
percussive sound
<https://modeaudio.com/magazine/drum-synth-sound-design-kick-snare>, so
this pitch has to evolve over time..? Googling for it is a bit tricky,
and I can't find any recipe anywhere
Also, is is possible to assign the parameter value of a Faust function's
to the output of another? To, for instance, lower or rise an eQ band
frequency with the output of a compressor?
If it is, I'd really like to learn how for now, I only know how to set
parameters to static and/or user-defined values.
yPhil
--
Yassin Philip New album NOW
http://yassinphilip.bitbucket.io
Guitarix release 0.35.5
Guitarix is a tube amplifier simulation for
jack (Linux), with an additional mono and a stereo effect rack.
Guitarix includes a large list of LV2 and LADSPA plugins, and support
LADSPA / LV2 plugs as well in it's racks.
The guitarix engine is designed for LIVE usage, and feature ultra fast,
glitch and click free preset switching and is full Midi and remote
controllable (the Web UI is not included in the distributed tar ball).
This release fix a issue within the new online preset downloader.
If you already use V0.35.4, a upgrade is strongly recommended.
Refer to our project page for more information:
http://guitarix.org
Download Site:
http://sourceforge.net/projects/guitarix/
Forum:
http://guitarix.sourceforge.net/forum/
Consider visiting our forum or leaving a message on
guitarix-developer(a)lists.sourceforge.net
regards
hermann
Hi everybody!
I'm trying to mix two sources : A noise, and the output of a FAUST
instrument ; I have been following the "One voice mixer" tutorial
<https://www.youtube.com/watch?v=kTN-ZAEdYD4> :
gate = button("gate"); // 0/1
env = gate : hgroup("Noise Env", adsr(a, d, s, r));
noize = env * noise;
kick = additiveDrum(freq,ratio,gain,5,attack,release,gate);
mute1 = *(1-checkbox("Mute1"));
mute2 = *(1-checkbox("Mute2"));
amplify1 = *(hslider("Gain1", 0.5,0,1,0.01));
amplify2 = *(hslider("Gain2", 0.5,0,1,0.01));
pano1 = _ <: *(p1),*(1-p1)
with {
p1 = nentry("[1]Pano1[style:knob]",0.5,0,1,0.1);
};
pano2 = _ <: *(p2),*(1-p2)
with {
p2 = nentry("[2]Pano2[style:knob]",0.5,0,1,0.1);
};
process = hgroup("Noize", noize : mute1 : amplify1 ),hgroup("Kick", kick
: mute2 : amplify2);
The above code is "Faust code OK" in FaustWorks ; This is really
prototype code, I purposely duplicated stuff to be dead sure that I'm
using separate objects, please forget its crudeness anyway, here is the
diagram <https://framapic.org/TVHGMH480G53/3M7B4nBn3Dxf.png> :
It really looks like we should hear both sources together, right? Wrong
:( See if I leave only one of them two, say "hgroup("Noize", noize :
mute1 : amplify1)" alone, /then/ I can hear it, same for "hgroup("Kick",
kick : mute2 : amplify2)" :(
I tried everything, like mixing them down to simple stereo (:>_,_) or
using various blocks and combinations, no-way, I'm really missing
something... What?
Thank you for your patience, Faust is fantastic BTW
yPhil
--
Yassin Philip New album NOW
http://yassinphilip.bitbucket.io
On 14.07.2017 03:47, Yassin Philip wrote:
> Hi!
>
> I followed up along the "Plugin Programming with Faust" minilac16
> conference/workshop <https://youtu.be/T_1Cobmpc5o> by Albert Gräf, and
> now my dream percussive "kik" plugin is nearing completion :)
>
> I'm now wondering how to make a nice custom GUI, something sobre and
> classy with maybe a logo ; I'm using QT5 for the generic GUI as this is
> what Albert used in his (quite wonderful I must add) workshop, but I'm
> not set on it.
>
> At the end of the workshop, Albert shows off the "exercise06" plugin
> (exactly here <https://youtu.be/T_1Cobmpc5o?t=1h18m2s>) and for the
> first time the UI is not generic but custom, but I can't find the
> corresponding code anywhere, and believe me I searched :(
>
> Can somebody point me in the right direction?
Hi
I don't know any FAUST, but I gladly share some links to threads on the
LV2 mailing list reminding developers why they *should not* use any of
the big toolkits (e.g. Qt, Gtk) to author plugin GUIs [1][2]. Should
save you a lot of pain in the long run...
[1]
http://lists.lv2plug.in/htdig.cgi/devel-lv2plug.in/2016-March/001593.html
[2]
http://lists.lv2plug.in/htdig.cgi/devel-lv2plug.in/2017-March/001755.html
> yPhil
>
> PS - I had to make some adjustments to follow the workshop : 1-the
> faust-lv2 repo is now at bitbucket
> <https://bitbucket.org/agraef/faust-lv2> and no longer at github like
> Albert says in the video (this one was easy) and 2-the included *.cpp
> files errored, so I had to use the ones from the main faust repo
> <https://github.com/grame-cncm/faust>.
>
> --
> Yassin Philip New album NOW
> http://yassinphilip.bitbucket.io
>
>
>
> _______________________________________________
> Linux-audio-dev mailing list
> Linux-audio-dev(a)lists.linuxaudio.org
> http://lists.linuxaudio.org/listinfo/linux-audio-dev
>
Hi, LAUs!
I'm trying to understand how IR.lv2 <https://github.com/Anchakor/ir.lv2>
(I'm using the 1.3.2-1kxstudio1 version) manages IR files ; I have this
quite long list of Lexicon480L files
<http://www.housecallfm.com/download-gns-personal-lexicon-480l>, it's in
AIFF format, and first, the files don't show up when you click the "Open
file" button, you have to remove the "audio files" filter and use "all
files" and then you can only select ONE file ; And then, if I want to
try another file, I lose the first one! It's gone, if I want it again
I'll have to "Open" it anew :(
And there's this "Bookmarks" window/pane : When I click "add" I get a
directory requester, if I select my dir (note that at this point, I
*can* see all my aif files inside it, only greyed out) then OK, fine, I
have a "Lexicon 480L" bookmark, but clicking on it does nothing :( I
guess my IR file management is broken..? Note that this works in
Klangfalter, it remembers where the files are, I just have to click one
in the list to load it ; But Then again Klangfalter tends to refuse to
work when I need it the most (you know, "because its buffer-size
requirements cannot be satisfied") so I wanted to try out IR.lv2.
Is this file management thing working at you guys? Is there some config
file where I can get it to work with aif files too?
Thank you for your patience ; my album is going forward, check out
yesterday's tune
<https://soundcloud.com/yassinphilip/amazone-session-2017-07-06-1903> :)
--
Yassin Philip New album NOW
http://yassinphilip.bitbucket.io
Guitarix release 0.35.4
Guitarix is a tube amplifier simulation for
jack (Linux), with an additional mono and a stereo effect rack.
Guitarix includes a large list of LV2 and LADSPA plugins, and support
LADSPA / LV2 plugs as well in it's racks.
The guitarix engine is designed for LIVE usage, and feature ultra fast,
glitch and click free preset switching and is full Midi and remote
controllable (the Web UI is not included in the distributed tar ball).
This release removes the dependency to webkitgtk-1.0, which is
deprecated in most distributions those day's.
Instead the old Preset Web Browser, Guitarix use now Gio::File to fill
the new Online Preset Menu were you could inform you about the presets
and select them for downloading from
https://musical-artifacts.com/
Thanks to lfzawacki (Lucas) for develop and provide the json API for
this excellent service side.
https://github.com/lfzawacki/musical-artifacts
Refer to our project page for more information:
http://guitarix.org
Download Site:
http://sourceforge.net/projects/guitarix/
Forum:
http://guitarix.sourceforge.net/forum/
Consider visiting our forum or leaving a message on
guitarix-developer(a)lists.sourceforge.net
regards
hermann
spectmorph-0.3.3 has been released.
Overview of Changes in spectmorph-0.3.3:
----------------------------------------
* Added portamento:
- VST: support MPE to perform per-voice pitch bend (can be used in Bitwig)
- new portamento mono mode (all hosts)
* Added vibrato.
* Internal improvements:
- better property abstraction for (non-linear) UI properties
- updated polyphase interpolator (used for vibrato|portamento)
- fixed a few problems when developing against spectmorph(ui) libs
- don't link against Qt UI library when only QtCore is necessary
* Compile fixes for g++-6.3
What is SpectMorph?
-------------------
SpectMorph is a free software project which allows to analyze samples of
musical instruments, and to combine them (morphing). It can be used to
construct hybrid sounds, for instance a sound between a trumpet and a flute; or
smooth transitions, for instance a sound that starts as a trumpet and then
gradually changes to a flute.
SpectMorph ships with many ready-to-use instruments which can be combined using
morphing.
SpectMorph is implemented in C++ and licensed under the GNU LGPL version 3
Integrating SpectMorph into your Work
-------------------------------------
In order to make music that contains SpectMorph, you currently need to use
Linux. There are four ways of integrating SpectMorph sounds into music you
create:
- LV2 Plugin, for any sequencer that supports it.
- VST Plugin, especially for proprietary solutions that don't support LV2.
- JACK Client.
- BEAST Module, integrating into BEASTs modular environment.
Note that at this point, we may still change the way sound synthesis works, so
newer versions of SpectMorph may sound (slightly) different than the current
version.
Links:
------
Website: http://www.spectmorph.org
Download: http://www.spectmorph.org/downloads/spectmorph-0.3.3.tar.bz2
There are many audio demos on the website, which demonstrate morphing between
instruments.
--
Stefan Westerfeld, Hamburg/Germany, http://space.twc.de/~stefan
I'm pleased to announce the 20170701 release of WhySynth, a DSSI
softsynth plugin featuring four oscillators per voice, multiple
oscillator, filter, and envelope modes, effects, and more.
New since the last release:
* Over 100 new patch presets, thanks to Brian Collins at
linuxsynths.com.
* Patches now have a 'category' field, with which you can organize
the patch list.
* Fixes for a couple security concerns, a pile of bugs, and a raft
of compiler warnings.
* A change to the default knob behavior.
* No new synthesis features (yet).
See below for information on potential breakage or confusion caused
by these changes.
Find WhySynth here:
http://smbolton.com/whysynth.html
More information on the DSSI plugin standard, available hosts
and plugins can be found here:
http://dssi.sourceforge.net/
WhySynth is written and copyright (c) 2017 by Sean Bolton,
and licensed under the GNU General Public License, version 2.
Oh, goody, breakage and confusion:
* The addition of the category field meant a change to the patch
file format. Unfortunately, earlier versions of WhySynth were not
designed with forward compatibility in mind. If you save patches in
the new 'version 1' format, older WhySynths will not be able to load
them. If you save patches in the old 'version 0' format, both older
and current versions of WhySynth can use them. (Current versions can
even save and load the categories using 'version 0' format, thanks
to a bit of a hack, but don't round-trip from new to old to new
versions of WhySynth, or you'll lose your categories.)
* This release changes the default mouse button bindings of the
knobs. Previously, dragging mouse button 1 made changes in angular
mode: the knob would (quite abruptly) move to point toward the mouse
pointer. Dragging mouse button 3 used to operate in linear mode,
where moving the pointer vertically or horizontally would make
smooth incremental changes. This release swaps that behavior
between the two buttons, to what I think is a more usable default.
If you prefer the old behavior, you can add the following to your
~/.gtkrc-2.0:
gtk-control-rotary-prefer-angular = 1
Have fun!
-Sean
I am trying to make a Focusrite Scarlett 18i20 (2nd Generation) work as
a USB audio capture device with Linux. Using the most current Linux
kernel without change (v4.12-rc6), Mic inputs 1 and 2 are successfully
captured. However, no other inputs are heard. The Scarlett device also
presents a very limited set of ALSA controls.
exxothermic@exxothermic-BFC:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 1235:8201 Focusrite-Novation
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
exxothermic@exxothermic-BFC:~$ amixer -c 1 contents
numid=3,iface=MIXER,name='ADAT Validity'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=4,iface=MIXER,name='Clock Source'
; type=ENUMERATED,access=rw------,values=1,items=3
; Item #0 'Internal'
; Item #1 'S/PDIF'
; Item #2 'ADAT'
: values=0
numid=1,iface=MIXER,name='Internal Validity'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=2,iface=MIXER,name='S/PDIF Validity'
; type=BOOLEAN,access=rw------,values=1
: values=on
I modified sound/usb driver files mixer_quirks.c and mixer_scarlett.c to
treat the Scarlett 2nd generation device the same way it handles the
Scarlett 1st generation
0x1235:0x800c 1st Generation
0x1235:0x8201 2nd Generation
When checking with amixer, 228 controls are now listed, along with
errors that prevent alsamixer from being used. I have no information
about how to properly configure these controls.
I am interested in any pointer to or information about how to configure
and use this Scarlett 2nd Generation device.
Thank you,
Lloyd Dickman
lloyd(a)audioeverywhere.com