Jump to content

FaustWorkshop2014: Difference between revisions

From CCRMA Wiki
Rmichon (talk | contribs)
Rmichon (talk | contribs)
Line 35: Line 35:
process = _ <: _+_+_+_;
process = _ <: _+_+_+_;
</code>
</code>
==== Simple Panner ====
<pre style="white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
import("filter.lib");
pan = hslider("pan [style:knob]",0.5,0,1,0.01) : smooth(0.999);
process = _ <: *(pan),*(1-pan);
</pre>

Revision as of 15:41, 8 July 2014

Day 1

Optional textbook to go further: http://www.amazon.com/Physical-Audio-Signal-Processing-Instruments/dp/0974560723

Simple Sine Oscillator Synthesizer

import("music.lib");
import("filter.lib");

g = hslider("myParameter",0,0,1,0.01);
freq = hslider("frequency",440,50,1000,0.1);

myOsc(frequency,gain) = osc(frequency)*(smoothGain) 
with{
	smoothGain = gain : smooth(0.999);
};

process = myOsc(freq,g) ;

Working with Signals

process = _ <: _,_,_,_ :> _;

is the same as:

process = _ <: _+_+_+_;

Simple Panner

import("filter.lib");

pan = hslider("pan [style:knob]",0.5,0,1,0.01) : smooth(0.999);

process = _ <: *(pan),*(1-pan);