# sf **Repository Path**: mirrors_chromium_gitlab_gnome/sf ## Basic Information - **Project Name**: sf - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-09 - **Last Updated**: 2025-11-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Sonic Flow ========== Sonic Flow is a tool for the design and simulation of dataflow networks for audio signal processing. It allows the simulation of multirate networks on ordinary modern computer workstations. The homepage of Sonic Flow is at http://www.cs.tut.fi/sgn/arg/sf/. Advantages: ----------- - simple and powerful synchronic network simulation concept: o no memory allocation/freeing/garbage collection during simulation o no signal/data/pointer copying/relaying during simulation o no block call list modifications during simulation o no message/token/event passing during simulation - multirate networks allowed - flexible block formalism - cyclic networks (feedback) allowed; well defined behaviour in such situations - ready-made example codes for: AM/FM synth, chorus, flanger, multitap delay, parametric equalizer, reverb and wah-wah Lacking features: ----------------- - GUI - hierarchical networks (planned) - real-time simulation (planned) - support for asynchronic blocks and networks - MIDI There are currently the following 31 signal processing blocks distributed with Sonic Flow: adder, ampdB, attack/release, band pass filter, band stop filter, biquad filter, dBamp, delay line, divider, downsampler, file input, file output, high pass filter, high shelf filter, impulse generator, low pass filter, low shelf filter, max/min, multiplexer, multiplier, negation, noise generator, peaking filter, pow, quantizer, reciprocal, RMS estimator, sample&hold, sine generator, upsampler and variable. Sonic Flow uses SndLib by Bill Schottstaedt for audio file input and output. SndLib is freeware and the 2nd version is distributed with Sonic Flow, in the directory src/sndlib. SndLib can be obtained also from ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz.