Re: [Faudiostream-users] adaption to sample rate

2016-12-17 Thread Albert Graef
On Sat, Dec 17, 2016 at 1:16 PM, Lervik Olav  wrote:

> Well faust2faustvst does not seem to work if you want to have a VST
> instrument….


It sure does. Use the -nvoices command line option or 'declare nvoices' in
the Faust source. And read the documenation at:
https://bitbucket.org/agraef/faust-vst

-- 
Dr. Albert Gr"af
Computer Music Research Group, JGU Mainz, Germany
Email:  aggr...@gmail.com
WWW:https://plus.google.com/+AlbertGraef
--
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot___
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users


Re: [Faudiostream-users] adaption to sample rate

2016-12-17 Thread Stéphane Letz
1) This code is correct, but you can also write like this (using the SR symbol 
defined in math.lib): 

phasor(f) = f/ma.SR : (+,1.0:fmod) ~ _ ;

2) Then architecture file you are using with this code will have to correctly 
gives the actual sample rate at runtime. This works correctly in FaustLive

I've just corrected something that can help on github master-dev branch: 
https://github.com/grame-cncm/faust. Can you  possibly check?

Stéphane

> Le 17 déc. 2016 à 13:16, Lervik Olav  a écrit :
> 
> Thank you for the response. Still kind of feel like a newbie in faust. Well 
> faust2faustvst does not seem to work if you want to have a VST instrument….
> How would I easily implement the SR symbol in the code? I started with the 
> very simple Organ Example from the faust website.
> 
> // Simple Organ
> import("stdfaust.lib");
> // Midi interface
> midigate  = button ("gate");  // MIDI 
> keyon-keyoff
> midifreq  = hslider("freq[unit:Hz]", 440, 20, 2, 1);  // MIDI keyon 
> key
> midigain  = hslider("gain", 0.5, 0, 10, 0.01);// MIDI keyon 
> velocity
> 
> process   = voice(midigate, midigain, midifreq) * hslider("volume", 0.5, 
> 0, 1, 0.01);
> 
> 
> // Implementation
> 
> phasor(f) = f/fconstant(int fSamplingFreq, ) : (+,1.0:fmod) ~ _ ;
> 
> osc(f)= phasor(f) * 6.28318530718 : sin;
> 
> timbre(freq)  = osc(freq) + 0.5 * osc(2.0*freq) + 0.25 * osc(3.0*freq);
> 
> envelop(gate, gain) = gate * gain : smooth(0.9995)
>   with { smooth(c) = * (1-c) : + ~ * (c) ; } ;
> 
> voice(gate, gain, freq) = envelop(gate, gain) * timbre(freq);
> 
> 
> 
>> On 17 Dec 2016, at 10:56, Stéphane Letz  wrote:
>> 
>> Assuming you are using the SR symbol (defined in math.lib library) in your 
>> code, and assuming the host actual sample rate is correctly given to the 
>> allocated DSP at runtime, it should work. For VST are you using 
>> faust2faustvast script? 
>> 
>> Stéphane 
>> 
>> 
>>> Le 17 déc. 2016 à 10:08, Lervik Olav  a écrit :
>>> 
>>> Hey,
>>> 
>>> my compiled VSTis and AUs from faust seem not to adapt to the sample rate. 
>>> Meaning, they play the right pitch, when the sample rate is at 44.1 but not 
>>> when it is at 48 kHz. Is this a bug or do I have to implement this in the 
>>> code?
>>> 
>>> thanks and cheers
>>> 
>>> olav
>>> 
>>> 
>>> —
>>> — 
>>> Zürcher Hochschule der Künste
>>> Zurich University of the Arts
>>> — 
>>> Olav Lervik
>>> ICST - Institute for Computer Music and Sound Technology
>>> 
>>> Toni-Areal, Pfingstweidstr. 96, Postfach, CH-8031 Zürich
>>> Mobil: +41 (0) 76 572 19 28
>>> olav.ler...@zhdk.ch
>>> —
>>> www.zhdk.ch / www.zhdk.ch/ftm
>>> —
>>> —
>>> 
>>> --
>>> Check out the vibrant tech community on one of the world's most 
>>> engaging tech sites, SlashDot.org! 
>>> http://sdm.link/slashdot___
>>> Faudiostream-users mailing list
>>> Faudiostream-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/faudiostream-users
>> 
> 


--
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
___
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users


Re: [Faudiostream-users] adaption to sample rate

2016-12-17 Thread Lervik Olav
Thank you for the response. Still kind of feel like a newbie in faust. Well 
faust2faustvst does not seem to work if you want to have a VST instrument….
How would I easily implement the SR symbol in the code? I started with the very 
simple Organ Example from the faust website.

// Simple Organ
import("stdfaust.lib");
// Midi interface
midigate= button ("gate");  // MIDI 
keyon-keyoff
midifreq= hslider("freq[unit:Hz]", 440, 20, 2, 1);  // MIDI keyon 
key
midigain= hslider("gain", 0.5, 0, 10, 0.01);// MIDI keyon 
velocity

process = voice(midigate, midigain, midifreq) * hslider("volume", 0.5, 
0, 1, 0.01);


// Implementation

phasor(f)   = f/fconstant(int fSamplingFreq, ) : (+,1.0:fmod) ~ _ ;

osc(f)  = phasor(f) * 6.28318530718 : sin;

timbre(freq)= osc(freq) + 0.5 * osc(2.0*freq) + 0.25 * osc(3.0*freq);

envelop(gate, gain) = gate * gain : smooth(0.9995)
with { smooth(c) = * (1-c) : + ~ * (c) ; } ;

voice(gate, gain, freq) = envelop(gate, gain) * timbre(freq);



> On 17 Dec 2016, at 10:56, Stéphane Letz  wrote:
> 
> Assuming you are using the SR symbol (defined in math.lib library) in your 
> code, and assuming the host actual sample rate is correctly given to the 
> allocated DSP at runtime, it should work. For VST are you using 
> faust2faustvast script? 
> 
> Stéphane 
> 
> 
>> Le 17 déc. 2016 à 10:08, Lervik Olav  a écrit :
>> 
>> Hey,
>> 
>> my compiled VSTis and AUs from faust seem not to adapt to the sample rate. 
>> Meaning, they play the right pitch, when the sample rate is at 44.1 but not 
>> when it is at 48 kHz. Is this a bug or do I have to implement this in the 
>> code?
>> 
>> thanks and cheers
>> 
>> olav
>> 
>> 
>> —
>> — 
>> Zürcher Hochschule der Künste
>> Zurich University of the Arts
>> — 
>> Olav Lervik
>> ICST - Institute for Computer Music and Sound Technology
>> 
>> Toni-Areal, Pfingstweidstr. 96, Postfach, CH-8031 Zürich
>> Mobil: +41 (0) 76 572 19 28
>> olav.ler...@zhdk.ch
>> —
>> www.zhdk.ch / www.zhdk.ch/ftm
>> —
>> —
>> 
>> --
>> Check out the vibrant tech community on one of the world's most 
>> engaging tech sites, SlashDot.org! 
>> http://sdm.link/slashdot___
>> Faudiostream-users mailing list
>> Faudiostream-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/faudiostream-users
> 

--
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
___
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users


Re: [Faudiostream-users] adaption to sample rate

2016-12-17 Thread Stéphane Letz
Assuming you are using the SR symbol (defined in math.lib library) in your 
code, and assuming the host actual sample rate is correctly given to the 
allocated DSP at runtime, it should work. For VST are you using faust2faustvast 
script? 

Stéphane 


> Le 17 déc. 2016 à 10:08, Lervik Olav  a écrit :
> 
> Hey,
> 
> my compiled VSTis and AUs from faust seem not to adapt to the sample rate. 
> Meaning, they play the right pitch, when the sample rate is at 44.1 but not 
> when it is at 48 kHz. Is this a bug or do I have to implement this in the 
> code?
> 
> thanks and cheers
> 
> olav
> 
> 
> —
> — 
> Zürcher Hochschule der Künste
> Zurich University of the Arts
> — 
> Olav Lervik
> ICST - Institute for Computer Music and Sound Technology
> 
> Toni-Areal, Pfingstweidstr. 96, Postfach, CH-8031 Zürich
> Mobil: +41 (0) 76 572 19 28
> olav.ler...@zhdk.ch
> —
> www.zhdk.ch / www.zhdk.ch/ftm
> —
> —
> 
> --
> Check out the vibrant tech community on one of the world's most 
> engaging tech sites, SlashDot.org! 
> http://sdm.link/slashdot___
> Faudiostream-users mailing list
> Faudiostream-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/faudiostream-users


--
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
___
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users