@Stephane Letz, Are you aware of any timeline to update the FAUST IDE, allowing it to compile for Apple Silicon?
Thx @Stephane Letz for reply. Will follow your suggestions and get back to you. ....... Had issues logging in to Git (day of CrowdStrike outage), but looks like I'm good to go.
The Faust IDE does not yet compile for Apple Silicon. In the meantime you’ve have to install Faust and Max SDK locally to compile a native version, see: https://github.com/grame-cncm/faust/tree/master-dev/architecture/max-msp Stéphane Le 19 juil. 2024 à 15:59, DAS dndrew@users.sourceforge.net a écrit : 19 July, 2024 Greetings, Cycling'74 released Max 8.6.4 in July of this year. Max externals, which were compiled with FAUST IDE no longer function. For each FAUST programme, Max reports "could not load...
19 July, 2024 Greetings, Cycling'74 released Max 8.6.4 in July of this year. Max externals, which were compiled with FAUST IDE no longer function. For each FAUST programme, Max reports "could not load due to incorrect architecture". Support services at Cycling'74 is asking me to reach out to FAUST dev team. Can anyone confirm this behaviour on their computer and does the compiling code (in FAUST IDE) need to be examined in relation to latest release of Max 8.6.4? Running Macbook Pro, OSX 14.5, Apple...
hello! how can I get a random value between 40 and 80 for example to control a parameter in Faust?
Thank you Stéphane! will do-
Can you possibly come on Faust Slack: https://join.slack.com/t/faustaudio/shared_invite/zt-a624szlz-fL4v2DTR~ZGlI7wARryT7g ? Some developers may help there. Stéphane Le 4 août 2021 à 07:44, Mark-David Hosale mdhosale@users.sourceforge.net a écrit : Hi - I have been working with the ESP32 and Faust based on this tutorial: https://faustdoc.grame.fr/tutorials/esp32/ Piecing together things I found scattered across the internet I was able to get a good work flow going with the Ai Thinker A1S ESP32-Audio...
Hi - I have been working with the ESP32 and Faust based on this tutorial: https://faustdoc.grame.fr/tutorials/esp32/ Piecing together things I found scattered across the internet I was able to get a good work flow going with the Ai Thinker A1S ESP32-Audio Development Kit (https://www.seeedstudio.com/Ai-Thinker-A1S-Wi-Fi-BT-Audio-Development-Kit-p-3160.html), which is using the AC101 codec. Here's a breakdown of what is working for me: Compile the FAUST DSP using the command line: faust2esp32 -lib...
Thanks for your reply. However afaik this only allows to pass an integer as a label name. If I want to name my slider "Foo", I cannot pass "Foo" as an argument of that function.
Thanks for your reply. However afaik this only allows to turn an integer as a label name. If I want to name my slider "Foo", I cannot pass "Foo" as an argument of that function.
Look at: https://faustdoc.grame.fr/manual/syntax/#variable-parts-of-a-label Stéphane Le 18 mars 2021 à 12:54, tomatoketchup tomatoketchup@users.sourceforge.net a écrit : Hello, Let's say I have the following function: function(name) = hslider("%name",0,0,1,0.01); I want to pass a string as an argument to label the slider. Faust doesn't seem to like strings as variables, so you can't have name = "A string as a name"; Is there any workaround to this? How to pass a string of characters as an argument...
Hello, Let's say I have the following function: function(name) = hslider("%name",0,0,1,0.01); I want to pass a string as an argument to label the slider. Faust doesn't seem to like strings as variables, so you can't have name = "A string as a name"; Is there any workaround to this?
Hello, I'm very new to Faust and coming from Pure Data, I cannot wrap my head around how the FAUST code handles general data (or control data as in Pd) vs audio data (samples). For instance, I've made a very basic counter that cycles through 16 steps: import("stdfaust.lib"); tempo = ba.beat(tpo/4*2^(timediv)) with { tpo = hslider("tempo",120,30,400,1); timediv = hslider("Time Division[style:radio{'1 bar':0;'1/2 note':1;'1/4 note':2;'1/8 note':3;'1/16 note':4;'1/32 note':5}]",2,0,5,1); }; onOff =...
Hey there! Just joined in, might be a bit late to help but I'm trying to create a counter myself and so far this is what I've made. import("stdfaust.lib"); tempo = ba.beat(tpo/4*2^(timediv)) with { tpo = hslider("tempo",120,30,400,1); timediv = hslider("Time Division[style:radio{'1 bar':0;'1/2 note':1;'1/4 note':2;'1/8 note':3;'1/16 note':4;'1/32 note':5}]",2,0,5,1); }; onOff = checkbox("on/off"); counter = tempo : ba.pulse_countup_loop(15,onOff); pulseTrain = tempo*onOff : an.amp_follower(0.001)...
Hello, I'm very new to Faust and coming from Pure Data, I cannot wrap my head around how the FAUST code handles general data (or control data as in Pd) vs audio data (samples). For instance, I've made a very basic counter that cycles through 16 steps: import("stdfaust.lib"); tempo = ba.beat(tpo/4*2^(timediv)) with { tpo = hslider("tempo",120,30,400,1); timediv = hslider("Time Division[style:radio{'1 bar':0;'1/2 note':1;'1/4 note':2;'1/8 note':3;'1/16 note':4;'1/32 note':5}]",2,0,5,1); }; onOff =...
Thank you Stéphane! That's amazing- wishing you well- Mark-David
The Faust libraries have been updated in Faust Editor and Faust IDE : parallelMean, parallelMax are now available. Stéphane Le 10 janv. 2021 à 16:47, Mark-David Hosale mdhosale@users.sourceforge.net a écrit : Thank you Stéphane! That makes sense that the behaviour would be platform dependent. I did a preliminary test compiling a Max object from the web IDE and running it in Max and it seems to be working as expected. I wanted to ask also about the parallel operators, such as parallelMean, parallelMax,...
Thank you Stéphane! That makes sense that the behaviour would be platform dependent. I did a preliminary test compiling a Max object from the web IDE and running it in Max and it seems to be working as expected. I wanted to ask also about the parallel operators, such as parallelMean, parallelMax, etc. It seems they are not recognized by the Web IDE, are they still a work in progress? Ultimately we want to find the mean and median frequency of a signal we are analyzing using a filter bank. For the...
Hi Mark-David, Le 8 janv. 2021 à 19:36, Mark-David Hosale mdhosale@users.sourceforge.net a écrit : Hi again- I was wondering if anyone had advice about compiling FAUST using double and/or quad precision? For the biosensing analysis we are doing we are working with filters a low frequencies (0.05-40Hz), which is a challenge to get precise results given the standard audio sampling rates. One solution we wanted to explore was working with double and/or quad precision . However, I don't see any option...
Hi again- I was wondering if anyone had advice about compiling FAUST using double and/or quad precision? For the biosensing analysis we are doing we are working with filters a low frequencies (0.05-40Hz), which is a challenge to get precise results given the standard audio sampling rates. One solution we wanted to explore was working with double and/or quad precision . However, I don't see any option for that in the web IDE. I downloaded the command line tools, but when I run (for example): faust2max6...
Hi Again- I am sorry - as I think that post was a bit complicated. The good news is it seems we have landed ona working solution. We abondoned the feedback algorithm in favour of a feedforward apporach, like so: import("stdfaust.lib"); fc = hslider("LPFfreq[0] ", 0.2,0.005,2.0,0.001): si.smoo; q = 0.707; peakGain = 6.0; fs = ma.SR; agcTarget = hslider("agcTarget[2] ", 1,0.1,10.0,0.01): si.smoo; lpf = fi.lowpass(1, fc); holdtime = 100;//2.0 * ma.SR; ampfollow = 3.0; peakAmp = ba.peakholder(holdtime):an.amp_follower(ampfollow);...
Hello- We have made significant progress thanks to the help with the SRL assitance, thank you. Now we are running into a new issue. We would like to implement an automatic gain control. We have three images attached. The hand drawn block diagram is the conceptual form. The absolute value detector could also be a peak detector. The errors amplifier and integrator will simply generate a positive or negative going ramp (sent to Y) to increase, or decrease the output signal (Z) level so that Z magnitude...
Thanks! I'll check it out!
It can be done! - Julius
Yann has a much slicker solution: slew_limiter(m) = \(y).(max(y-m) : min(y+m)) ~_; It will be hard to beat that one! Julius
Thanks Julius - It's great to see that this contributed in some way to FAUST in general. I found the video helpful as well. Things have been progressing nicely on our end. Working with the block diagrams has proven very useful in our efforts of designing and debugging the system. Wishing you all the best- Mark-David
It can be done! On Sun, Oct 4, 2020 at 12:41 AM Stephane Letz letz@users.sourceforge.net wrote: Thanks Julius, very helpful ! Next step: use the OFDR, the « Optical Faust Diagram Recognition » tool to automatically write the manually designed diagram into ready to use Faust code… ((-; Stéphane Le 4 oct. 2020 à 07:16, Julius O. Smith jos@users.sourceforge.net a écrit : Hi Mark-David, Thanks for the interesting background on your application! Since I'll be teaching Faust at CCRMA pretty soon, I decided...
Thanks Julius, very helpful ! Next step: use the OFDR, the « Optical Faust Diagram Recognition » tool to automatically write the manually designed diagram into ready to use Faust code… ((-; Stéphane Le 4 oct. 2020 à 07:16, Julius O. Smith jos@users.sourceforge.net a écrit : Hi Mark-David, Thanks for the interesting background on your application! Since I'll be teaching Faust at CCRMA pretty soon, I decided to make a tutorial video on this: https://www.youtube.com/watch?v=3WY0ikTFAe4 (in case you...
Hi Mark-David, Thanks for the interesting background on your application! Since I'll be teaching Faust at CCRMA pretty soon, I decided to make a tutorial video on this: https://www.youtube.com/watch?v=3WY0ikTFAe4 (in case you might be interested) Cheers, Julius On Wed, Sep 16, 2020 at 10:05 AM Mark-David Hosale mdhosale@users.sourceforge.net wrote: Wow, thank you Julius!! This works! We are using this in a filter chain that is used in the analysis of biophysical signals captured at audio rate. This...
Wow, thank you Julius!! This works! We are using this in a filter chain that is used in the analysis of biophysical signals captured at audio rate. This was a key componet in going forward. Faust will enable us to share our work on a variety of platforms. (see: http://www.ndstudiolab.com/pacis). Hopefully the slew limiter is useful to others as well. Kind regards, Mark-David
Spoiler alert: This might be a complete slew limiter: slew_limiter(slopeMax) = (+ : step_calc(slopeMax) : (+~_))~*(-1) with { step_calc(slopeMax,xmy) = xmy <: min(slopeMax),max(-slopeMax) : select2(xmy<0); }; On Tue, Sep 15, 2020 at 10:09 PM Julius O. Smith jos@users.sourceforge.net wrote: Ok, try this one: import("stdfaust.lib"); dxm = 0.1; // max upgoing slope slew_lim_plus(dxm,x) = x,dxm : (+, : min : (+~))~*(-1); slew_lim_minus(dxm,x) = -slew_lim_plus(dxm,-x); process = 1 : slew_lim_plus(dxm);...
Ok, try this one: import("stdfaust.lib"); dxm = 0.1; // max upgoing slope slew_lim_plus(dxm,x) = x,dxm : (+, : min : (+~))~*(-1); slew_lim_minus(dxm,x) = -slew_lim_plus(dxm,-x); process = 1 : slew_lim_plus(dxm); Remember that it only handles upgoing slew-limiting. To get downgoing as well, I would bring out the output of the subtraction of the output from the input and use its sign to switch between up and down using select2. Julius On Tue, Sep 15, 2020 at 7:35 PM Mark-David Hosale mdhosale@users.sourceforge.net...
Thank you Julius, Here is what I am seeing... MD
There is a missing '_' in your copy. Here is what I have: slew_lim_plus(dxm,x) = x,dxm : (+, : min : (+~))~*(-1); and it compiles. Let me know how it goes. Julius On Tue, Sep 15, 2020 at 10:31 AM Mark-David Hosale mdhosale@users.sourceforge.net wrote: Thank you again, Julius, for your generous replies. In the example you gave (slew_lim_plus(dxm,x) = x,dxm : (+, : min : (+~))~(-1); ) I couldn't get it to compile . First I get "syntax error, unexpected SEQ," but when I remove the first ': ' I get "syntax...
Thank you again, Julius, for your generous replies. In the example you gave (slew_lim_plus(dxm,x) = x,dxm : (+, : min : (+~))~(-1); ) I couldn't get it to compile . First I get "syntax error, unexpected SEQ," but when I remove the first ': ' I get "syntax error, unexpected RPAR" - so, empirically I tried removing the recursion '~' on the '+' and removed the variables until it started working until ended up with this: import("stdfaust.lib"); slew_lim_plus(x, dxm)= (+, min : (+))~*(-1); // where dxm...
I cannot resist little Faust puzzles like this. Here is a solution for rising slew limiting: slew_lim_plus(dxm,x) = x,dxm : (+, : min : (+~))~*(-1); // where dxm = maximum upgoing slope To derive this, I followed the logic in the theorem that proves Faust can encode any block diagram (one of the early papers). Including falling slew-limiting is left as an exercise. Possibly useless hint: slew_lim_minus(dxm,x) = -slew_lim_plus(dxm,-x); Isn't Faust fun? On Sun, Sep 13, 2020 at 8:10 PM Mark-David Hosale...
Thank you again Julius for your previous reponse. Honestly - I wasn't able to get any results from the above, but I am not sure if I understand how to implement what your describing. Meanwhile, I did some poking around and I found a gen~ versionof the rampsmooth~ in Max that works exactly how I would expect: History value, prev, stepcounter, increment; input, rampup, rampdown = in1, in2, in3; //input = abs(input); // reset ramp if input has changed, or if ramp parameters change: if (input != prev...
Thank you for the advice Julius- that sounds more along the lines of what I was thinking - essentially I am trying to recreate the functionality of the rampsmooth~ object from Max, if you're familiar with that? I am going to keep plugging away at this and see what I can achieve. Seems like a good way to get to know Faust. I'll report any discoveries here- wishing you well- Mark-David
Conceptually, the slew of a square wave is an impulse train (alternating signs). Merely clipping that impulse train does not widen the transition interval, and only limits the amplitude. You could introduce an FIR filter (impulse response constant over the duration of the slew interval) to convert each impulse into a square pulse, which would integrate to give the shape you're looking for. However, this is still an approximation to slew limiting in op-amps and such. For more accuracy, the width of...
Thank you Stéphane and Julius for your quick responses- For some reason I was having some issues getting the results I wanted with the examples you sent and landed on this: slewRateLim(x,mc) = //x-x':max(-mc,min(mc)):+~x';/// //x-x': max(-mc) : min(mc):+~x'; x - x': max(-0.99,min(0.99)): + ~(-x'*mc); process = os.square(1) <: slewRateLim(_,0.99); Which doesn't produce what I want either. Perhaps there is something wrong with the algorithm I referencing, or I am missing something. It feels like I...
Yes, you need to integrate delta after limiting it and before adding it back in, something like process(x) = x - x' : max(-maxchange,min(maxchange)) : +~*(0.99); where I chose 0.99 in place of 1 (or +~_) to use a "leaky" integrator instead of one that could drift away at dc. This is a discrete approximation to "differentiate : clip : integrate" Julius On Sat, Sep 12, 2020 at 12:11 AM Stephane Letz letz@users.sourceforge.net wrote: Welcome Mark-David ! You’ll have to use the « Recursive Composition...
Welcome Mark-David ! You’ll have to use the « Recursive Composition » operator (AKA : tilde ~ character) to express computation on a signal and its past state. Look at the syntax documentation here: https://faustdoc.grame.fr/manual/syntax/ So in your example: limiter(maxchange) = (- : max(-maxchange) : min(maxchange)) ~ _; R = 0.5; process = limiter(R); The generated C++ code for the DSP loop is then: virtual void compute(int count, FAUSTFLOAT inputs, FAUSTFLOAT outputs) { FAUSTFLOAT input0 = inputs[0];...
Hello- I am new to faust and for my work I need to implement a slew rate limiter similar to: int16_t srlimit_update(int16_t x_raw_input, int16_t x_prev_limit_out, int16_t maxchange) { // 1. Compute change in input int32_t delta = (int32_t)x_raw_input - x_prev_limit_out; // 2. Limit this change to within acceptable limits if (delta > maxchange) delta = maxchange; if (delta < -maxchange) delta = -maxchange; // 3. Apply the limited change to // compute the new adjusted output. // Use this as the next...
Hello- I am new to faust and for my work I need to implement a slew rate limiter similar to: int16_t srlimit_update(int16_t x_raw_input, int16_t x_prev_limit_out, int16_t maxchange) { // 1. Compute change in input int32_t delta = (int32_t)x_raw_input - x_prev_limit_out; // 2. Limit this change to within acceptable limits if (delta > maxchange) delta = maxchange; if (delta < -maxchange) delta = -maxchange; // 3. Apply the limited change to // compute the new adjusted output. // Use this as the next...
Hello, I can't figure out the way to create a counter in Faust . Here is what I want to do : -check a condition -if this condition is true, increment a counter -store current time in a variable In C++, that would be : if (mycondition ==true) { mycounter++; mytime = millis(); } I have no idea how to do this Faust. Emmanuel
Yes, you're right, there's a .FaustLive-CurrentSession-2.0 folder in my user account directory. But after I deleted it, I opened up FaustLive and tried opening an example file and I still get the same error. I also tried leaving FaustLive open and deleting .FaustLive-CurrentSession-2.0 folder. Then when I try opening the example file, I get a different error message: FaustDSP : 1 : ERROR : syntax error, unexpected EXTRA
Are you sure you don’t have an old .FaustLive-CurrentSession-2.0 folder somewhere ? On Linux I guess it is located in your user account, but could be a hidden folder with the ‘dot’ in front of it. Stéphane Le 27 août 2020 à 04:09, Tarun cpltarun@users.sourceforge.net a écrit : I am using Faust Version 2.28.1 FAUST Version 2.28.1 Embedded backends: DSP to C DSP to C++ DSP to Java DSP to old C++ DSP to Rust DSP to SOUL DSP to WebAssembly (wast/wasm) Newbie: Trouble opening any dsp file in FaustLive...
I am using Faust Version 2.28.1 FAUST Version 2.28.1 Embedded backends: DSP to C DSP to C++ DSP to Java DSP to old C++ DSP to Rust DSP to SOUL DSP to WebAssembly (wast/wasm)
What Faust compiler version are you using ? Stéphane Le 26 août 2020 à 02:06, Tarun cpltarun@users.sourceforge.net a écrit : I am using FaustLive on Ubuntu Studio 20.04. I followed this installation procedure: `sudo apt-add-repository universe sudo apt-get install build-essential qt5-default faust qrencode libjack-jackd2-dev \ libmicrohttpd-dev liblo-dev libsndfile1-dev libasound2-dev libcurl4-openssl-dev cd ~/Downloads git clone https://github.com/grame-cncm/faustlive.git cd faustlive git submodule...
I am using FaustLive on Ubuntu Studio 20.04. I followed this installation procedure: `sudo apt-add-repository universe sudo apt-get install build-essential qt5-default faust qrencode libjack-jackd2-dev \ libmicrohttpd-dev liblo-dev libsndfile1-dev libasound2-dev libcurl4-openssl-dev cd ~/Downloads git clone https://github.com/grame-cncm/faustlive.git cd faustlive git submodule update --init cd Build make sudo cp FaustLive/FaustLive /usr/local/bin sudo mkdir -p /usr/local/share/applications/ sed "s|Icon=Faustlive|Icon=/usr/local/share/icons/hicolor/256x256/apps/FaustLive.png|"...
On which OS are you using FaustLive? Stéphane Le 25 août 2020 à 05:13, Tarun cpltarun@users.sourceforge.net a écrit : Hi Stephane, Unfortunately, there is no such folder in my FaustLive directory. Perhaps I'm looking in the wrong place? Newbie: Trouble opening any dsp file in FaustLive that uses maths.lib Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/faudiostream/discussion/347046/ To unsubscribe from further messages, please visit https://sourceforge.net/...
Hi Stephane, Unfortunately, there is no such folder in my FaustLive directory. Perhaps I'm looking in the wrong place?
Try to remove the FaustLive-CurrentSession-2.0 folder and relaunch. Stéphane Le 19 août 2020 à 01:01, Tarun cpltarun@users.sourceforge.net a écrit : Hi. I'm very new to Faust/FaustLive and dsp programming in general, so please excuse my ignorance. I just compiled and installed Faust and FaustLive in Ubuntu Studio 20.04. However, opening any dsp file that uses maths.lib, always throws an error in FaustLive. I always get this same error message: maths.lib : 112 : ERROR : syntax error, unexpected IDENT,...
Hi. I'm very new to Faust/FaustLive and dsp programming in general, so please excuse my ignorance. I just compiled and installed Faust and FaustLive in Ubuntu Studio 20.04. However, opening any dsp file that uses maths.lib, always throws an error in FaustLive. I always get this same error message: maths.lib : 112 : ERROR : syntax error, unexpected IDENT, expecting LPAR or DEF Is there any solution to this? Or is FaustLive not working at the moment and needs critical bugfixing? I was unable to find...
Hi. I'm very new to Faust/FaustLive and dsp programming in general, so please excuse my ignorance. I just compiled and installed Faust and FaustLive in Ubuntu Studio 20.04. However, opening any dsp file that uses maths.lib, always throws an error in FaustLive. I always get this same error message: maths.lib : 112 : ERROR : syntax error, unexpected IDENT, expecting LPAR or DEF Is there any solution to this? Or is FaustLive not working at the moment and needs critical bugfixing? I was unable to find...
Hi. I'm very new to Faust/FaustLive and dsp programming in general, so please excuse my ignorance. I just compiled and installed Faust and FaustLive in Ubuntu Studio 20.04. However, opening any dsp file that uses maths.lib, always throws an error in FaustLive. I always get this same error message: maths.lib : 112 : ERROR : syntax error, unexpected IDENT, expecting LPAR or DEF Is there any solution to this? Or is FaustLive not working at the moment and needs critical bugfixing? I was unable to find...
ah, forgot to leave an email: leodelmastro@hotmail.com
Hi Stephane, I'm trying to get the midi and polyphony working on Teensy 4, using faust2teensy script with -lib -midi -nvoices 4 options. It seems to compile fine, but I don't know how to use it with midi inside Teensy arduino sketch. The library does not support the keyon/keyoff methods that used to be available by using faust2api -teensy -nvoices 4 -effect auto (as described in Real Time Audio Digital Signal ProcessingWith Faust and the Teensy). I don't know how to interface the MIDI note on/off...
What exact code are you trying to compile? And how to you plan to control more than 1 DSP ? Stéphane Le 9 juil. 2020 à 18:48, emmanuel emmanuel63@users.sourceforge.net a écrit : Hello, I used Faust with Teensy for a while and it is very interesting and powerfull. I haven't been able to use more then one Faust dsp object with Teensy. It doesn't compile. Is it possible or do I have to use only 1 Faust dsp object ? Thanks Emmanuel 2 DSP object with Teensy Sent from sourceforge.net because you indicated...
Hello, I used Faust with Teensy for a while and it is very interesting and powerfull. I haven't been able to use more then one Faust dsp object with Teensy. It doesn't compile. Is it possible or do I have to use only 1 Faust dsp object ? Thanks Emmanuel
How to use an IR file with : fir (bv): _ or : iir (bcoeffs, acoeffs): _ with an IR file (.wav) (impulse response)? Has anyone ever use these functions? How are the coefficients (bv) defined? for FIR and ((bcoeffs, acoeffs) for IRR and what do they correspond to? What can these functions be used for?
How to use an IR file with : fir (bv): _ or : iir (bcoeffs, acoeffs): _ with an IR file (.wav) (impulse response)? Has anyone ever use these functions?
Hello, Is there any library that analyses in real time the frequency of an audio input, with low latency ? I have already made a prototype with a teensy board that works OK (see the link), but I wonder if I could get a faster response with a faust implementation. My prototype uses the YIN algorithm. I have also tried FFT, but it gives wrong estimations due to the partial harmonics of certain instruments. Thanks for any help or ideas. Emmanuel https://www.youtube.com/watch?v=N79Hcg-cOfI
emmanuel.presselin@gmail.com Le 20 mai 2020 à 17:38, Stephane Letz letz@users.sourceforge.net a écrit : Give me real mail so that I can send on an Invite. Le 20 mai 2020 à 17:36, emmanuel emmanuel63@users.sourceforge.net emmanuel63@users.sourceforge.net a écrit : Hi stephane, I am not very good computer stuff unfortunately. I have no idea of what is Faust Slack is and how to use it, but I am afraid it’s beyond my humble expertise. I am a musician… But if I can be of any help, I would do my best,...
Give me real mail so that I can send on an Invite. Le 20 mai 2020 à 17:36, emmanuel emmanuel63@users.sourceforge.net a écrit : Hi stephane, I am not very good computer stuff unfortunately. I have no idea of what is Faust Slack is and how to use it, but I am afraid it’s beyond my humble expertise. I am a musician… But if I can be of any help, I would do my best, but i will need some guidance. Le 20 mai 2020 à 17:22, Stephane Letz letz@users.sourceforge.net a écrit : Interacting on the Faust Slack...
Hi stephane, I am not very good computer stuff unfortunately. I have no idea of what is Faust Slack is and how to use it, but I am afraid it’s beyond my humble expertise. I am a musician… But if I can be of any help, I would do my best, but i will need some guidance. Le 20 mai 2020 à 17:22, Stephane Letz letz@users.sourceforge.net a écrit : Interacting on the Faust Slack (faustaudio.slack.com) would be faster. Le 20 mai 2020 à 17:19, emmanuel emmanuel63@users.sourceforge.net emmanuel63@users.sourceforge.net...
Interacting on the Faust Slack (faustaudio.slack.com) would be faster. Le 20 mai 2020 à 17:19, emmanuel emmanuel63@users.sourceforge.net a écrit : Hi Stéphane, Still a long list of errors... I think it's going to be really tough to make the code work without a Teensy board. Don't worry for me, I will wait for updates. Thank you very much for your help faust2api for Teensy export Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/faudiostream/discussion/347046/ To...
Hi Stéphane, Still a long list of errors... I think it's going to be really tough to make the code work without a Teensy board. Don't worry for me, I will wait for updates. Thank you very much for your help
Should be fixed in https://github.com/grame-cncm/faust/commit/ae8105cbf1ee8a0b61f7198df6b70809509920eb Stéphane Le 20 mai 2020 à 15:36, emmanuel emmanuel63@users.sourceforge.net a écrit : Hi, I use this command line in the terminal : faust2teensy -lib -nvoices 4 polytest.dsp Process seems to be OK. But when compiling the files in Teensyduino IDE, I have the following error : /var/folders/cd/nc2jzztd0tl7gnvn2t9204rh0000gn/T/arduino_build_769860/sketch/polytest.cpp: In constructor 'polytest::polytest()':...
Hi, I use this command line in the terminal : faust2teensy -lib -nvoices 4 polytest.dsp Process seems to be OK. But when compiling the files in Teensyduino IDE, I have the following error : /var/folders/cd/nc2jzztd0tl7gnvn2t9204rh0000gn/T/arduino_build_769860/sketch/polytest.cpp: In constructor 'polytest::polytest()': polytest.cpp:5066: error: 'mydsp_poly' was not declared in this scope mydsp_poly dsp_poly = new mydsp_poly(new mydsp(), nvoices, true, true); ^ polytest.cpp:5066: error: 'dsp_poly'...
Il seems your Faust installation is not correct. Debugging that on Faust Slack ? (faustaudio.slack.com) Stéphane Le 19 mai 2020 à 21:45, emmanuel emmanuel63@users.sourceforge.net a écrit : I cannot make it work. I get this error ERROR : unable to open file stdfaust.lib when I try to use faust2teensy commands Emmanuel Le 19 mai 2020 à 17:10, emmanuel emmanuel63@users.sourceforge.net a écrit : Thank you for your help. I try it ASAP and let you know. That you be great… Le 19 mai 2020 à 15:40, Stephane...
I cannot make it work. I get this error ERROR : unable to open file stdfaust.lib when I try to use faust2teensy commands Emmanuel Le 19 mai 2020 à 17:10, emmanuel emmanuel63@users.sourceforge.net a écrit : Thank you for your help. I try it ASAP and let you know. That you be great… Le 19 mai 2020 à 15:40, Stephane Letz letz@users.sourceforge.net letz@users.sourceforge.net a écrit : I added it in https://github.com/grame-cncm/faust/commit/bd41e4693b7cc46681ba98a97e2f395fbf3130d6 https://github.com/grame-cncm/faust/commit/bd41e4693b7cc46681ba98a97e2f395fbf3130d6...
Thank you for your help. I try it ASAP and let you know. That you be great… Le 19 mai 2020 à 15:40, Stephane Letz letz@users.sourceforge.net a écrit : I added it in https://github.com/grame-cncm/faust/commit/bd41e4693b7cc46681ba98a97e2f395fbf3130d6 https://github.com/grame-cncm/faust/commit/bd41e4693b7cc46681ba98a97e2f395fbf3130d6 (on master-dev branch) Can you test and report ? (no hardware here, so « blind » commit…) Stéphane Le 19 mai 2020 à 09:52, emmanuel emmanuel63@users.sourceforge.net emmanuel63@users.sourceforge.net...
I added it in https://github.com/grame-cncm/faust/commit/bd41e4693b7cc46681ba98a97e2f395fbf3130d6 (on master-dev branch) Can you test and report ? (no hardware here, so « blind » commit…) Stéphane Le 19 mai 2020 à 09:52, emmanuel emmanuel63@users.sourceforge.net a écrit : Thank you very much for your answer. Is it possible to implement on teensy a polyphonic MIDI synth wit faust2teensy ? I thought only faust2api was able to add polyphony through "voices" argument. Is there any workaround ? Emmanuel...
Thank you very much for your answer. Is it possible to implement on teensy a polyphonic MIDI synth wit faust2teensy ? I thought only faust2api was able to add polyphony through "voices" argument. Is there any workaround ? Emmanuel
faust2api has indeed some issues with teensy target. Better use faust2teensy Stéphane Le 18 mai 2020 à 11:30, emmanuel emmanuel63@users.sourceforge.net a écrit : Hello, I am very new to Faust, so I apologize for possibly stupid questions... I try to implement a simple a MIDI poly synth to teensy. If I undertand this paper well (https://zenodo.org/record/3249282#.XsJRmi_pPOQ), I can use the faust2api tool. But I get a "wrong argument" error when I try to use it. Here is what I did. 1 - I download...
Hello, I am very new to Faust, so I apologize for possibly stupid questions... I try to implement a simple a MIDI poly synth to teensy. If I undertand this paper well (https://zenodo.org/record/3249282#.XsJRmi_pPOQ), I can use the faust2api tool. But I get a "wrong argument" error when I try to use it. Here is what I did. 1 - I download the faust distribution on Github 2 - I build it using the "Simple way" method in the readme file (was not very easy by the way...) 3 - I tried to use this command...
If the Problem still exists anymore, this way works fine. I had the Midi Problem on Juce in VST Instruments, and with this Way in the Meta Description it works exactly the same like in Audiounits it works fine. If you declare it in the DSP file it set this Metas not automatic in the Class, and is not documented in the Faust Manuals, but it works consistent on all regular Hosts i tested on Win, Linux and Mac. m->declare("options", "[midi:start]"); m->declare("options", "[nvoices:16]");
The natural "array" in Faust is a bank of signals in parallel. On Fri, Feb 7, 2020 at 6:14 AM John Lynch saxtonhale@users.sourceforge.net wrote: Thanks for the stuff to look at. My hope is to create a list of position values to call on later, preferably in a loop. The values would be manually entered in the program itself, but I'd then need to apply the same computations to all of them. Arrays in Faust? Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/faudiostream/discussion/347045/...
Thanks for the stuff to look at. My hope is to create a list of position values to call on later, preferably in a loop. The values would be manually entered in the program itself, but I'd then need to apply the same computations to all of them.
Hi John, First part of the answer: what is your use case? Second part: look at the « waveform » and « table » primitives in the manual and documentation here: https://faust.grame.fr/doc/manual/index.html#waveform-primitive https://faust.grame.fr/doc/manual/index.html#table-primitives https://github.com/grame-cncm/faust/blob/master-dev/documentation/faust-quick-reference.pdf Stéphane Le 7 févr. 2020 à 06:08, John Lynch saxtonhale@users.sourceforge.net a écrit : I've seen one or two references to it...
I've seen one or two references to it in the manuals, but nothing besides that. Are there ways to create and utilize arrays in a Faust program, as opposed to writing out each and every piece of data to separate variables?
I don't know if it’s a pure Faust question or a more WebAudio one. In the case I would advice to come on the WebAudio Slack channel (http://web-audio.slack.com) when WebAudio geeks can possible help. Stéphane Le 31 janv. 2020 à 17:12, Etienne Richan erichan@users.sourceforge.net a écrit : I'm working on a personal project where I'm trying to extend the faust playground to be able to drive faust instruments with midi files. I'm curious if anyone has some insight or advice regarding how to modify a...
I'm working on a personal project where I'm trying to extend the faust playground to be able to drive faust instruments with midi files. I'm curious if anyone has some insight or advice regarding how to modify a faust instrument's parameters from within the web audio graph. My current solution is relying on callbacks from the main script to set module parameters which is alright for testing purposes, but I'm sure as the project becomes more complex significant timing issues will arise. I feel like...
I have tried to run this .dsp in my mac and try to feed it with the input of my microphone, however, it seems that no input is not defined (therefore, no output heard)... How can I make that the input is my michrophone? (see picture attached) The .dsp code is as simple as: *declare name "AMP"; declare author "Carmen"; declare license "CC BY 4.0"; import("stdfaust.lib"); gain = an.ampfollowerar(0.02,0.02); process= gain,os.sawtooth(440) : ;* Using this command to make the standalone: faust2caqt amp.dsp...
I have been looking into LV2 http://lv2plug.in/ns/ext/time/ I understand that currently faust2lv2 is unable to build a plugin that uses lv2 time information. However I have only found examples such as: import("stdfaust.lib"); // square signal (1/0), changing state at each received clock clocker = checkbox("MIDI clock[midi:clock]"); // ON/OFF button controlled with MIDI start/stop messages play = checkbox("ON/OFF [midi:start] [midi:stop]"); // detect front front(x) = (x-x') != 0.0; // count number...
I have been looking into LV2 http://lv2plug.in/ns/ext/time/ I understand that currently faust2lv2 is unable to build a plugin that uses lv2 time information. However I have only found examples such as: import("stdfaust.lib"); // square signal (1/0), changing state at each received clock clocker = checkbox("MIDI clock[midi:clock]"); // ON/OFF button controlled with MIDI start/stop messages play = checkbox("ON/OFF [midi:start] [midi:stop]"); // detect front front(x) = (x-x') != 0.0; // count number...
Bonjour Lorsqu'on compile un lv2 ou un vst avec l'option -osc est-il possible de communiquer un port particulier, sinon sur quel port communique-t-il? Y-a-t-il un moyen de l'identifier?
Bonjour Lorsqu'on compile un lv2 ou un vst avec l'option -osc est-il possible de communiquer un port particulier, sinon sur quel port communique-t-il?
Bonjour Lorsqu'on comile un lv2 ou un vst avec l'option -osc est-il possible de communiquer un port particulier, sinon sur quel port communique-t-il?
Hello Stephane, I sent you a mail on your grame.fr mailbox. You will find indication to get the both entire projects and files with the original sawtooth and the rebuilt one. Hope that doing so, you can advise on what is the issue. Many many thanks in advance
I was not able to get your source. What is you real mail address? Please send me the full source project to test; possibly using wetransfer or a similar system. Thanks. Stéphane Le 15 juin 2019 à 13:01, Thibaut Marqueyrol tmarqueyrol@users.sourceforge.net a écrit : Dears, any further tip on this issue? faust2api -juce / no midi no sound Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/faudiostream/discussion/347045/ To unsubscribe from further messages, please...
Dears, any further tip on this issue?
Hello Stephane, Here the codes the originals and the generated. When I try to replace the original by the generated, it is compiling but no sound. Thanks in advance for your advise. Note: I use the native files for the pluginprocessor and plugineditor
Hello Stephane, Here the codes the originals and the generated. When I try to replace the original by the generated, it is compiling but no sound. Thanks in advance for your advise.
Hello Stephane, Here the codes the originals and the generated. When I try to replace the original by the generated, it is compiling but no sound. Thanks in advance for your advise.
Can you possibly send me your JUCE project? Thanks. Stéphane Le 25 mai 2019 à 23:32, Thibaut Marqueyrol tmarqueyrol@users.sourceforge.net a écrit : Hello, I am trying to perform the tutorial from Faust Tutorial related to Juce with JUCE keyboard. I have done for this a simple synth similar to the sawtooth synth of the example. Following step by step, I have no issue to compile... but finally no sound. With the same code, I was able (using faust2juce) to compile and get a standalone app that is working...
Hello, I am trying to perform the tutorial from Faust Tutorial related to Juce with JUCE keyboard. I have done for this a simple synth similar to the sawtooth synth of the example. Following step by step, I have no issue to compile... but finally no sound. With the same code, I was able (using faust2juce) to compile and get a standalone app that is working well with external midi keyboard... I downloaded the example code and I noticed the following: 1. the provided dspfaust.cpp and dspfaust.h are...
Bonjour J'ai forcé l'utilisation de llvm-6.0 en modifiant le lien symbolique dans /usr/bin pour qu'il pointe vers celui de llvm-6.0. J'ai pu compiler et installer entièrement Faust. La compilation et les test de llvm-tests sont ok. Merci
Lorsque je fais make all, j'obtien un message d'erreur vers la fin. Il semblerait que j'utilise la version 3.8 de llvm alors que je dispose également de la version 6.0 Je suis sur Linux Debian stretch et je ne sais pas comment forcer llvm 6.0 avec le make de faust. In file included from /home/dominique/Téléchargements/faust-2.15.11/compiler/generator/llvm/llvm_dynamic_dsp_aux.cpp:60:0: /usr/lib/llvm-3.8/include/llvm/Support/TargetRegistry.h:361:3: note: candidate: llvm::TargetMachine llvm::Target::createTargetMachine(llvm::StringRef,...