Post on 24-Feb-2016
description
Lysbilde 1
Particle SynthesisA unified model for granular synthesis
yvind BrandtseggSigurd SaueThom JohansenOverviewGranular synthesisGeneral characteristicsSpecific subtypes (Roads)Particle synthesis partikkel (Csound)All in one generatorNew features and new varieties of GSInterface and applications
GeneralOne single particle (grain) consist of a short sound clip (waveform)Waveform can be periodic and repeating (synthetic)
or it can be an excerpt of a recorded sound
Basic parametersGrain rateDefines perceived pitch when rate is high (> 20 Hz)Grain pitchDefines perceived pitch when rate is low and/or grains are long ( > 50ms)Grain shapeAttack, decay, sustain, durationGrain waveform
Varieties of particle synthesisPreviously: separate synthesizers/generators for each typeMain difference: parameter values (available parameter set)
GlissonsPitch sweep within each grainConvergingDivergingFallingRising
Separate control of start and end pitchFrequency masking
TrainletsSpecial case of source waveformSynthetic waveform: band limited pulse trainBase frequencyNumber of partialsChroma, harmonic balance
PulsarsPulsaretParameter linkage: rate/pitch/durationGain masking
Trainlet pulsarspsd
Formant SynthesisGrain rate constitutes perceived pitchGrain pitch affects formants
Partikkel can use 4 separate source waveformsHere: all 4 set to sine waveSeparate pitch for each source waveMale bass a e
600 Hz, 0dB1040 Hz, -7dB2250 Hz, -7dB2450 Hz, -9 db400 Hz, 0dB1620 Hz, -12dB2400 Hz, -9dB2800 Hz, -12 db
Grain clockSynchronous / asynchronous / modulatedGrain DistributionExternal clock inputPartikkelsync, clock output: Phase (ramp) and clock pulseFrequency Modulation on grain clock
MorphingSampled source wave, time modificationSineGlisson, converging sweepsTrainlets PulsarsFormantsAsynchronous GSWaveform mixing
Is it hard to use ?40 parameters per note eventSome parameters are multidimensional (Grain masking parameters) Output routing, mix of waveform sources++These are put in tablesFormat: loop start, loop end, data1, data2, data3,
and as if that was not enough
Hadron Particle SynthesizerUsing partikkel and Csound as a DSP coreLarge set of modulators, freely assignable to all partikkel (and modulator) parametersEnvelopes, LFOs, Random generatorsAll midi input (note num, velocity, expression controllers)Transfer functions, dividers, moduloAnalysis tracks: Transient, Pitch, AmpFeedback in modulator signals allowed52 modulators, 209 parametersHandling a large parameter setCreates a need for new methods of parameter control
Hadron Particle SynthesizerParameter values and modulator routing defined in states (presets)Expression controls for fine tuningMorphing between states via XY control
Hadron Particle SynthesizerCsound standalone, Max for Live, VST, AUDSP library (Csound): LGPLDSP application (CS orc/sco): LGPLGUI elements: LGPLGUI implementation (Juce, Max, M4L): LGPLHadron states files (parameter configuration)Additional states files: for sale, commercial
Thank you
Hadron at Linux Sound Night tonight