Re: [Faudiostream-users] adaption to sample rate
On Sat, Dec 17, 2016 at 1:16 PM, Lervik Olavwrote: > 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
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 Olava é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
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 Letzwrote: > > 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
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 Olava é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