Breakpoint oscillator resynthesis.
in RTcmix/insts/std
SCULPT(outsk, segmentdur, amp. nsegments[, pan])
Param Field | Parameter | Units | Dynamic | Optional | Notes |
---|---|---|---|---|---|
p0 | output start time | seconds | no | no | |
p1 | duration of each segment | seconds | no | no | |
p2 | amplitude | absolute, for 16-bit soundfiles: 0-32768 | no | no | |
p3 | number of points | - | no | no | |
p4 | pan | 0-1 stereo; 0.5 is middle | no | yes | default: 0 |
Because this instrument has not been updated for pfield control, the older makegen control envelope sysystem should be used:
Function table 1 is overall amp envelope Function table 2 is the synthesis waveform Function table 3 is a listing of the frequency points Function table 4 is a listing of the amplitude points
Author: Stanko Juzbasic
SCULPT is an instrument which does a time-based resynthesis of frequency / amplitude pairs that have been parsed into makegen function tables.
As much fun as this instrument is, its functionality has largely been superceded by WAVETABLE and MULTIWAVE using the pfield control mechanism. Stanko originally designed it so that output from analysis programs like IRCAM’s AudioSculpt or Michael Klingbeil’s SPEAR (which didn’t even exist when SCULPT was written).
If you do use SCULPT, be sure not to normalize the values in the makegen tables. Also, be aware that SCULPT does not interpolate between frequency and amplitude values in the table. Each value holds constant for the length of each segment.
SCULPT can produce stereo or mono output.
very basic:
rtsetparams(44100, 2)
load("SCULPT")
makegen(1, 24, 1000, 0, 1, 1, 1)
makegen(2, 10, 1000, 1)
makegen(3, 2, 10, 0)
149.0 159.0 169.0 179.0 189.0 199.0 214.0 215.0 234.0 314.0
makegen(4, 2, 10, 0)
0.0 -7.0 -10.0 -3.0 0.0 -10.0 -20.0 -15.0 -2.1 -1.1
SCULPT(0, 0.5, 10, 10)