Go SuperCollider Makefile
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
testdata
.gitignore
AUTHORS
CONTRIBUTING
Dockerfile
HACKING.md
LICENSE
Makefile
README.md
UGENS.md
_config.yml
allpass.go
allpass_test.go
arrayspec.go
balance2.go
balance2_test.go
ball.go
ball_test.go
ballpass.go
ballpass_test.go
bar_test.go
blip.go
blip_test.go
blowpass.go
blowpass_test.go
bpf.go
bpf_test.go
brf.go
brf_test.go
brownnoise.go
brownnoise_test.go
buffer.go
buffer_test.go
c.go
c_test.go
cascade_test.go
caw_test.go
client.go
client_buffer.go
client_test.go
clipnoise.go
clipnoise_test.go
coingate.go
coingate_test.go
comb.go
comb_test.go
control.go
controlrate.go
conv.go
conv_test.go
cosc.go
cosc_test.go
crackle.go
crackle_test.go
dc.go
dc_test.go
decay.go
decay2.go
decay2_test.go
decodeb2.go
defs.go
delay.go
delay_test.go
detect_silence.go
detectsilence_test.go
doc.go
dust.go
dust2.go
dust2_test.go
dust_test.go
env.go
env_test.go
envelope.go
envgen.go
envgen_test.go
fft.go
fft_test.go
foo_test.go
formant.go
formant_test.go
formlet.go
formlet_test.go
freeverb.go
freeverb_test.go
fsinosc.go
fsinosc_test.go
gate.go
gate_test.go
gendy1.go
gendy1_test.go
gendy2.go
gendy2_test.go
gendy3.go
gendy3_test.go
grainbuf.go
grainbuf_test.go
grainfm.go
grainfm_test.go
grainin.go
grainin_test.go
grainsin.go
grainsin_test.go
graynoise.go
group.go
gverb.go
gverb_test.go
hasher.go
hasher_test.go
hpf.go
hpf_test.go
ifft.go
impulse.go
impulse_test.go
in.go
in_test.go
init.go
input.go
input_test.go
integrator.go
integrator_test.go
interpolation.go
jpverb.go
kalimba_mono.wav
klang.go
klang_test.go
klank.go
klank_test.go
lag.go
lag_test.go
latch.go
latch_test.go
leakdc.go
leakdc_test.go
lfclipnoise.go
lfclipnoise_test.go
lfcub.go
lfcub_test.go
lfdclipnoise.go
lfdclipnoise_test.go
lfdnoise.go
lfgauss.go
lfgauss_test.go
lfnoise.go
lfnoise_test.go
lfo.go
lfpar.go
lfpar_test.go
lfpulse.go
lfpulse_test.go
lfsaw.go
lfsaw_test.go
lftri.go
lftri_test.go
limiter.go
line.go
line_test.go
linpan2.go
linpan2_test.go
linxfade2.go
linxfade2_test.go
localbuf.go
lpf.go
lpf_test.go
maxlocalbufs.go
median.go
median_test.go
mix.go
mix_test.go
moddif.go
mousex.go
mousey.go
multiInput.go
multi_test.go
notes
num_outout_buses.go
offset_out.go
onepole.go
onepole_test.go
onezero.go
onezero_test.go
operators.go
operators_test.go
osc.go
osc_test.go
oscn.go
oscn_test.go
out.go
out_test.go
output.go
pan2.go
pan2_test.go
pan4.go
pan4_test.go
panaz.go
panaz_test.go
panb2.go
panb2_test.go
param.go
paramName.go
param_test.go
pinknoise.go
playbuf.go
playbuf_test.go
pmosc.go
pmosc_test.go
psingrain.go
psingrain_test.go
pstring.go
pulse.go
pulse_count.go
pulse_count_test.go
pulse_divider.go
pulse_divider_test.go
pulse_test.go
pv_brickwall.go
rand.go
rate.go
resonz.go
resonz_test.go
ringz.go
ringz_test.go
rlpf.go
rlpf_test.go
rotate2.go
runningsum.go
runningsum_test.go
sampledur.go
samplerate.go
saw.go
select.go
server.go
server_darwin.go
server_linux.go
shaper.go
shaper_test.go
silent.go
silent_test.go
sinosc.go
sinosc_test.go
sinoscfb.go
sinoscfb_test.go
slew.go
slew_test.go
slope.go
slope_test.go
soundin.go
soundin_test.go
spring.go
spring_test.go
stack.go
stack_test.go
status.go
sums.go
sums_test.go
sweep.go
sweep_test.go
syncsaw.go
syncsaw_test.go
synth.go
synthdef.go
synthdef_read.go
synthdef_test.go
synthdef_write.go
tdelay.go
tdelay_test.go
tgrains.go
tgrains_test.go
toggleff.go
trand.go
translate-synthdefs.md
trig.go
trig1.go
trig1_test.go
trig_test.go
ugen.go
ugenFunc.go
ugenInput.go
ugenNode_test.go
variant.go
varsaw.go
varsaw_test.go
vibrato.go
vibrato_test.go
vosc.go
vosc3.go
vosc3_test.go
vosc_test.go
warp1.go
warp1_test.go
whitenoise.go
xfade2.go
xfade2_test.go
xline.go
xline_test.go

README.md

sc

Package sc provides a way to interface directly with the SuperCollider server from Go programs.

Go Report Card

Why

SuperCollider has a well-deserved reputation for being difficult to learn. I believe that sclang is a big reason for this. I also believe that Go is quite easy to learn, hence replacing sclang with Go makes a lot of sense to me.

Who

See AUTHORS.

Install

Install SuperCollider.

Install Go.

go get github.com/scgolang/sc

Usage

Find godocs at http://godoc.org/github.com/scgolang/sc. Also, look at the example programs.

The list of supported ugens is here: https://github.com/scgolang/sc/blob/master/UGENS.md

Develop

See https://github.com/scgolang/sc/blob/master/CONTRIBUTING and https://github.com/scgolang/sc/blob/master/HACKING.md.

Roadmap

See https://github.com/scgolang/sc/milestones

Thanks

This project is hugely indebted to