Dear List,

HDF is simple compiler for writing uniform rate data flow graphs.

"Berlin 1977" in "HDF 2006".

> let clock_rate = 9
>     clock_time = 1 / clock_rate
>     clock = impulse clock_rate 0
>     tr = trigger clock
>     note = sequ 0 [55,60,63,62,60,67,63,58] tr
>     tr_16 = pulse_divider tr 16 0
>     note' = sequ 1 [-12,-7,-5,0,2,5] tr_16 + note
>     freq = midi_cps note'
>     env = decay2 clock (0.05 * clock_time) (2 * clock_time)
>     amp = env * 0.1 + 0.02
>     filt = env * (sin_osc 0.17 0 * 800) + 1400
>     pw = sin_osc (mce2 0.08 0.09) 0 * 0.45 + 0.5
>     s = lf_pulse freq 0 pw * amp
> in out (comb_n [0,1] 0.2 (rlpf s filt 0.15) (mce2 0.2 0.17) 1.5)

HDF generates C code.

HDF graphs can be dynamically loaded into a running SuperCollider unit 
generator, or into a running JACK process.

HDF is announced (belatedly) because it may be a useful starting point for 
writing either:

- a SuperCollider-like notation for FAUST
- a SuperCollider unit generator that dynamically loads FAUST graphs

Archive: http://rd.slavepianos.org/t/hdf
RDL: http://rd.slavepianos.org/sw/sc3-rdu/help/rdl.help.lhs

Regards,
Rohan

-- 

Read the whole topic here: Haskell Art:
http://lurk.org/r/topic/2Jza8xyMjQXL5I2kk2SBF8

To leave Haskell Art, email haskell-...@group.lurk.org with the following email 
subject: unsubscribe

Reply via email to