SuperCollider
(por Federico Reuben París)
SuperCollider es un ambiente y lenguaje de programación para síntesis de audio en tiempo real y composición algorítmica. Es un lenguaje OOP (object-oriented-programming) que funciona como cliente de una red con un servidor con la más reciente tecnología de síntesis de sonido en tiempo real.
SuperCollider fue escrito por James McCartney y es un programa open source (gratis). SC es usado por una comunidad muy activa de músicos, científicos y artistas que utilizan sonido.
SuperCollider se puede bajar en:
www.supercollider.sourceforge.net/downloads
Para información general sobre SuperCollider visite:
www.supercollider.sourceforge.net
Hay varios tutoriales en internet para aprender SC:
- David Cottle tiene un tutorial muy bueno y se puede obtener escribiéndole a: d.cottle@utah.edu.
- Nick Collins tiene material para su curso de SC en: www.cogs.susx.ac.uk/users/nc81/courses/cm1/workshop.html
Más información sobre material para aprender SC se puede obtener en:
www.supercollider.sourceforge.net/learning
DESCARGAS:
Curso de SuperCollider (por Federico Reuben).zip
CONTENIDO DEL CURSO:
Bloque No. 1:
- Adonde se puede obtener SC. Información y ayuda sobre SC en internet.
- Estructura de SC. Lenguaje y Servidor.
- Lenguaje: OOP (Object Oriented Programming) , estructura, clases y mensajes, objetos, números, evaluación, diferencias en sintaxis en el lenguaje, funciones, argumentos, variables, variables globales, collecciones, arrays.
- Servidor: Local vrs Internal, Iniciación de Servidor, UGens, osciladores, ejemplos básicos de síntesis. expanción de canales, ar vrs kr, MouseX, Line, Envelopes, usando random en síntesis, ruido, filtros, karplus-strong, panning. Breve explicación de OSC, SynthDefs, nodes, groups.
Bloque No. 2:
- Routines, clocks, arrays de routines. Sintaxis. Buses (control y audio). Orden de ejecución. Frequency modulation, phase modulation, ejemplos de síntesis. Routines como Score. Objeto de Score. NRT Synthesis. Grabación en SC.
- Buffers. Server-command-reference. Clases de buffers. Manipulación de buffers. Disk In. Tgrains. Síntesis granular. Streching.
Bloque No.3:
- GUI. Scaling, ControlSpec, SCWindow, SCSlider, Color, Bottom, SCNumberBox, EZSlider. Otras opciones para GUI: SwingOSC, OSCMessaging - comunicacion con otros programas con orientación visual.
- Phase Vocoder. FFT, IFFT. PVUGens - demostraciones. pv_collect, pv_calc, pv_calc2. Bins, magnitud/frequencia. Partial Tracking.
- Extensiones de SC
BloqueNo.4:
- Triggers: Mouse, teclado, MIDI.
- MIDI: MIDIIn: controladores, noteOn, noteOff, etc. MIDIOut. MIDI Files. SendTrig. Información spectral a MIDI. Información de Spear a SC.
- Waveforms: waveforms a través de Buffers, waveshaping,
- Envelope Triggering. Mircosound - granular synthesis.
- Gendy.
- Otros ejemplos de síntesis.
Bloque No.5:
- Repaso sobre lenguaje. Arrays, concatenation. Identity Dictionary. Pbind, Pseq, Pser, Prand.
- Streams, Routines, Tasks, Patterns, Prand, Events.
- ServerOptions
- NodeProxy, ProxySpace. Live-coding.
- Interacción.
- Redes.
- Preguntas, proyectos, conclusiones.
7 Respuestas a “SuperCollider”
Agregue su Comentario


hola a todos
bueno hace un rato tenia un tremendo problema con el supercollider que no me sonaba lo baje caleta de veces y una niña por facebook me ayudio en linea y hasta que lo hicimos sonar
y bueno darle las gracias a http://www.oscilador.org por la buena disposicion de aportar y ademas de subir ese notable tutorial (muy util)
eso saludos a todos
mil gracias
nos vemos
Jorge
Nosotros más bien le agradecemos a Federico Reuben, por su enorme aportación y esmerado trabajo de compilación.
yo de nuevo ajajj
mmm.. e aparce esto cuando activo el servidor
init_OSC
compiling class library..
NumPrimitives = 669
compiling dir: ‘/Users/jorgeeduardocardenassaavedra/Downloads/SuperCollider/SCClassLibrary’
pass 1 done
numentries = 779351 / 9841266 = 0.079
Method Table Size 5669340 bytes
Number of Method Selectors 4437
Number of Classes 2218
big table size 39365064
Number of Symbols 10135
Byte Code Size 285221
compiled 363 files in 0.46 seconds
compile done
// History.logFolder: /Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/HistoryLogs
Class tree inited in 0.02 seconds
StartUp done.
Welcome to SuperCollider, type cmd-d for help
booting internal
Using vector unit: no
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiBufOnset.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiBufPlayerMONO.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiBufPlayerSTEREO.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiLoopBufXSndFileView1×1.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiLoopBufXSndFileView2×2.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiMush1×2.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiMush2×2.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiMushFFT.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiMushTime.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiPolyrhythm1×2.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiPolyrhythm1×2Env.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiPolyrhythm2×2.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiPolyrhythm2×2Env.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiPrey1×2.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiPrey2×2.scsyndef’
exception in GrafDef_Load: UGen ‘LoopBuf’ not installed.
while reading file ‘/Users/jorgeeduardocardenassaavedra/Library/Application Support/SuperCollider/synthdefs/xiiStratoSamplerPlay.scsyndef’
Number of Devices: 4
0 : “Built-in Microphone”
1 : “Built-in Input”
2 : “Built-in Output”
3 : “Dispositivo agregado”
“Built-in Microphone” Input Device
Streams: 1
0 channels 2
“Built-in Output” Output Device
Streams: 1
0 channels 2
mSafetyOffset 290
mNumberBuffers 1
mDataByteSize 0 4096
SC_CoreAudioDriver::DriverStart
start UseSeparateIO?: 1
<-SC_CoreAudioDriver::DriverStart
notification is on
eso de que no esta instalado?? como lo soluciono?
borrando esa carpeta?
Haciendo historia !
Felicidades y enhorabuena por el trabajo !
Muchas gracias
abrazos
Alguien podría decirme que es eso de que el HID no está instalado………..y que el socalo no está conectado, para psycollider…………..gracias
Federico: antes que todo, muchas gracias por la información. Tengo la siguiente duda.
¿El output de audio del servidor puede ser enviado al cliente? Suponiendo que tengo un servidor SC en internet y quiero oir en tiempo real la salida del synth en mi PC ¿es posible?