Skip to content

tai-studio/faust-sc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

faust-sc

2020, LFSaw (interaction | music)

DSP function definitions for the FAUST dsp language inspired by the interface of standard SuperCollider UGens.

Implemented

scUgens.lib

Synthesis

  • impulseImpulse
  • lfsawLFsaw
    • lfsaw_uni — unipolar LFSaw
  • sinoscSinOsc
  • lfpulseLFPulse
  • lftriLFTri
  • pmoscPMOsc
  • sinoscfbSinOscFB
  • whitenoiseWhiteNoise
  • pinknoisePinkNoise
  • dustDust

Filter

lpf

Tools

  • mod% (modulo)
    • mod : ℝ 2 → ℝ +

Array-methods for lists

  • sizeArray:size
  • wrapAtArray:wrapAt
  • atArray:at
  • rotateArray:rotate

Waveform manipulation

  • wrap2UGen:wrap2
  • wrapUGen:wrap
  • clip2UGen:clip2
  • clipUGen:clip
  • foldUGen:fold
  • fold2UGen:fold2

Triggers and gates

  • trig_1Trig with 1-sample duration
  • trig1_1Trig1 with 1-sample duration
  • latchLatch
  • gateGate

Demand-like

  • demand_1 — an attempt at Demand-like functionality
  • tdemand_1 — like demand but returning triggers

taiStudio.lib

Signal tools

shameless copy from this issue

  • strictRising
  • strictFalling
  • changed
  • falling
  • rising
  • unchanged

Synthesis

  • phasor — simple phasor
  • sineosc_s — hardsynced sin oscillator
  • funcosc — function oscillator
  • func2waveform — turn a function (with one variable) into a waveform

Acknowledgements and Support

Though, most of the research that went into this repository is done in my spare time, it has also been partially funded by the RottingSounds (project AR 445-G24, awarded by the Austrian Science Fund (FWF)).

Please support me by listening to (and possibly purchasing) my music on bandcamp.

About

dsp objects with a supercollider-like interface

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages