Bruno Ruviaro

Avatar
from
Oakland, California
home url
brunoruviaro.com

Bruno Ruviaro's code

How to Record Multichannel Output in SuperCollider

24 Jun'21 20:38 in multichannelmonorecording

This example shows how to record 4 output channels *as separate mono files*. Also shows how to pick a custom path and file name for the files. File type chosen is "wav" (instead of default "aiff").

Skyline by Bobby Macdonald

2
17 Dec'19 23:25 in compositionmusc115

"Skyline" by Bobby Macdonald. Created as a Final Project for the course MUSC 115 - Experimental Sound Design, Santa Clara University, Fall 2019.

"Variations on a Carol" by Michelle Nguyen

1
17 Dec'19 21:29 in compositionmusc115

"Variations on a Carol" by Michelle Nguyen. Created as a Final Project for the course MUSC 115 - Experimental Sound Design, Santa Clara University, Fall 2019.

Judges by Michael Noonan

2
17 Dec'19 19:56 in compositionmusc115

"Judges" by Michael Noonan. Created as a Final Project for the course MUSC 115 - Experimental Sound Design, Santa Clara University, Fall 2019.

Granular Sampling demo [no GUI]

2
17 Nov'18 01:34 in granular sampling

PlayBuf, granular sampling, Pbind, fork, TGrains

Comparing M3, M2, P5 in Just Intonation and ET12

10 Oct'18 20:31 in tuningjustet12

Simple handy code for quick class demonstrations. Hear and compare a few intervals in Just Intonation versus 12-tone Equal Tempered tuning.

Spacey Synth example

19 Jan'18 17:44 in pbindspaceyndefpbindef

Example reworked and extended from http://wiki.cs.princeton.edu/index.php/Example_5 It outputs MONO as it was designed for SCLOrk

Pspawner demo

11 Nov'16 20:23 in

A short classroom demonstration of sequencing patterns with Pspawner

Fifths (QuNeo demo)

21 May'15 21:56 in pbindmidiquneo

playing Pbinds with a MIDI controller (QuNeo, etc).

Silly Voice

1
13 Nov'13 06:31 in Silly Voice

Sampling Demo with QuNeo - Patch 1

23 Sep'13 06:25 in playbacksamplingquneo

Each QuNeo pad triggers a different sound file. Horizontal axis controls pitch bend (off by default). Play/Stop buttons control looping. Allows use of 4 banks (up to 64 samples).

Additive Synthesis Demo with QuNeo - Patch 3 (Risset Bell)

QuNeo controller playing Risset Bells (additive synthesis demo).

Additive Synthesis Demo with QuNEO - Patch 1

23 Sep'13 05:44 in additive synthesisquneo

QuNeo controller additive synthesis demo.

Waveshaping Synthesis GUI Demo 2

Graphical interface for experimenting with waveshape synthesis.

Waveshaping GUI Demo 1

Visualize the basic concept of waveshaping with a nice & straightforward GUI. This patch makes no sound.

Subtractive Synthesis GUI Demo 2

Translucent "pad" interface to play with subtractive synthesis. White noise triggered by either Impulses of LFPulse, then filtered by a Band Pass Filter (BPF). 16 different Patterns are created using this basic synth.

Subtractive Synthesis GUI Demo 1

1

Graphical interface to play with subtractive synthesis. Use the 2D slider to choose filter frequency (x-axis) and filter rq (y-axis). Use the menu to choose noise source: Pink Noise, White Noise, Gray Noise, Brown Noise, or Clip Noise.

Granular Sampling GUI Demo 2

Graphical interface to experiment with granular sampling (multiple sound files at a time).

Granular Sampling GUI Demo 1

5 1

Graphical interface to experiment with granular sampling (one sound file at a time).

Ring Modulation GUI Demo

Simple interface to experiment with with Ring Modulation (a type of Amplitude Modulation).

Frequency Modulation GUI Demo 4

Experiment with FM by specifying contours for Carrier Frequency, Modulation Index, and Amplitude Envelope. Also adjust duration of events. In this version you don't specify Modulator Frequency directly, but rather you specify the Frequency Ratio.

Frequency Modulation GUI Demo 3

Experiment with FM by specifying contours for Carrier Frequency, Modulator Frequency, Modulation Index, and Amplitude Envelope. You can also choose duration of "notes".

Frequency Modulation GUI Demo 2

Another interface to experiment with frequency modulation, now using Modulation Index.

Frequency Modulation GUI Demo 1

Simple interface to experiment with basic frequency modulation (big knobs!)

Formant Synthesis Singers GUI Demo

2

Four voice types available: Soprano, Alto, Tenor, Bass (buttons SATB). Two vibrato controls: speed and depth (horizontal sliders). Fundamental frequency control (vertical slider). Vowel control: choose a vowel for each corner of the 2D space (drop down menus).

Amplitude Modulation GUI Demo

Simple but nice interface to play with basic amplitude modulation.

Additive Synthesis GUI Demo 4

Multislider interface to control up to 16 inharmonic partials of a timbre. Two modes of play: "Continuous Tone" - it simply plays a continuous tone as you change the spectrum. "Percussive Tone" - you can play single percussive tones triggered with the 'perc' button, and control attack and decay values of these notes. Click and drag on the big white rectangle to draw the spectrum.

Additive Synthesis GUI Demo 3

2 button rows to play up to 16 inharmonic partials of a given fundamental frequency. Horizontal Sliders control ADSR envelope, Global Volume, and Fundamental Frequency. All partials have equal amplitude.

Additive Synthesis GUI Demo 2

Multislider interface to control 32 partials of a harmonic series. Two modes of playing: "Continuous Tone" - it simply plays a continuous tone as you change the spectrum. "Percussive Tone" - you can play single percussive tones triggered with the 'perc' button, and control attack and decay values of these notes.

Additive Synthesis GUI Demo 1

Simple button grid to play first 16 partials of a harmonic series. Horizontal Sliders control ADSR envelope. All partials have equal amplitude.

Used classes

AllpassN Amplitude Array BBandPass BLowShelf BPF BRF Blip Boolean BrownNoise BufDur BufFrames BufRateScale BufSamples Buffer Bus Button Clip ClipNoise CmdPeriod CoinGate Color CombC CombL CombN Compander CompositeView Control ControlSpec Date Decay Decay2 DelayC DelayL Demand DemandEnvGen DetectSilence Dialog Done Download Dseq Dseries Dswitch1 Dust Dwhite DynKlang DynKlank EZNumber EZRanger EZSlider Env EnvGen EnvelopeView Environment Error Event EventStreamPlayer Every File Filter FlowLayout FlowView Font Formant FormantTable Free FreeVerb FreeVerb2 FreqScope Function GUI GrainBuf GrayNoise Group HPF Help IdentityDictionary Impulse In Index Integer Knob LFClipNoise LFNoise0 LFNoise1 LFNoise2 LFPar LFPulse LFSaw LFTri LPF Lag Latch LeakDC Limiter Line List LocalIn LocalOut MIDIClient MIDIIn MIDIOut MIDIdef Main Mix MouseX MouseY MultiSliderView NamedControl Ndef NetAddr Node Note Number OSCFunc OSCdef Object Order Osc Out PMOsc Pan2 Patch PathName Pattern PatternProxy Pbind PbindProxy Pbindef Pbindf Pchain Pdefn Penvir Pexprand Pfindur Pfunc Pfx Pgeom Pif Pindex PinkNoise Pitch PitchShift Pkey Place Play PlayBuf Player Plazy Plotter Pluck Pmono PmonoArtic Pn PopUpMenu Post Ppar Prand Prout Pseg Pseq Pser Pseries Pshuf Pslide Pspawner Pstretch Pstutter Psym Ptuple Pulse Pwhite Pwrand Pxrand Quarks RHPF RLPF Rand RangeSlider Recorder Rect Ref ReplaceOut Resonz Rest Routine Sample Saw Scale Score Select SelectX SendReply Server Set Shaper Signal SimpleController SinOsc Slider Slider2D SoundFile SoundFileView SoundIn Spec Splay StaticText Stethoscope String Summer Sweep Symbol SyncSaw Synth SynthDef SynthDescLib SystemClock TGrains TempoClock UGen UserView Vibrato View Volume WhiteNoise Window XLine XOut