Group multiple params into one.
Moduletidal-core-1.10.2Haskell2010
Sound.Tidal.Params
Synopsis
- value grp
- value mF
- value mI
- value mS
- value pF
- value pI
- value pB
- value pR
- value pN
- value pS
- value pX
- value pStateF
- value pStateList
- value pStateListF
- value pStateListS
- value sound
- value sTake
- value cc
- value nrpn
- value nrpnn
- value nrpnv
- value grain'
- value midinote
- value drum
- value drumN
- value accelerate
- value accelerateTake
- value accelerateCount
- value accelerateCountTo
- value acceleratebus
- value amp
- value ampTake
- value ampCount
- value ampCountTo
- value ampbus
- value amprecv
- value array
- value arrayTake
- value arraybus
- value attack
- value attackTake
- value attackCount
- value attackCountTo
- value attackbus
- value attackrecv
- value bandf
- value bandfTake
- value bandfCount
- value bandfCountTo
- value bandfbus
- value bandfrecv
- value bandq
- value bandqTake
- value bandqCount
- value bandqCountTo
- value bandqbus
- value bandqrecv
- value bank
- value begin
- value beginTake
- value beginCount
- value beginCountTo
- value beginbus
- value binshift
- value binshiftTake
- value binshiftCount
- value binshiftCountTo
- value binshiftbus
- value binshiftrecv
- value button0
- value button0Take
- value button0Count
- value button0CountTo
- value button0bus
- value button0recv
- value button1
- value button1Take
- value button1Count
- value button1CountTo
- value button1bus
- value button1recv
- value button10
- value button10Take
- value button10Count
- value button10CountTo
- value button10bus
- value button10recv
- value button11
- value button11Take
- value button11Count
- value button11CountTo
- value button11bus
- value button11recv
- value button12
- value button12Take
- value button12Count
- value button12CountTo
- value button12bus
- value button12recv
- value button13
- value button13Take
- value button13Count
- value button13CountTo
- value button13bus
- value button13recv
- value button14
- value button14Take
- value button14Count
- value button14CountTo
- value button14bus
- value button14recv
- value button15
- value button15Take
- value button15Count
- value button15CountTo
- value button15bus
- value button15recv
- value button2
- value button2Take
- value button2Count
- value button2CountTo
- value button2bus
- value button2recv
- value button3
- value button3Take
- value button3Count
- value button3CountTo
- value button3bus
- value button3recv
- value button4
- value button4Take
- value button4Count
- value button4CountTo
- value button4bus
- value button4recv
- value button5
- value button5Take
- value button5Count
- value button5CountTo
- value button5bus
- value button5recv
- value button6
- value button6Take
- value button6Count
- value button6CountTo
- value button6bus
- value button6recv
- value button7
- value button7Take
- value button7Count
- value button7CountTo
- value button7bus
- value button7recv
- value button8
- value button8Take
- value button8Count
- value button8CountTo
- value button8bus
- value button8recv
- value button9
- value button9Take
- value button9Count
- value button9CountTo
- value button9bus
- value button9recv
- value ccn
- value ccnTake
- value ccnCount
- value ccnCountTo
- value ccnbus
- value ccv
- value ccvTake
- value ccvCount
- value ccvCountTo
- value ccvbus
- value channel
- value channelTake
- value channelCount
- value channelCountTo
- value channelbus
- value clhatdecay
- value clhatdecayTake
- value clhatdecayCount
- value clhatdecayCountTo
- value clhatdecaybus
- value clhatdecayrecv
- value coarse
- value coarseTake
- value coarseCount
- value coarseCountTo
- value coarsebus
- value coarserecv
- value comb
- value combTake
- value combCount
- value combCountTo
- value combbus
- value combrecv
- value control
- value controlTake
- value controlCount
- value controlCountTo
- value controlbus
- value cps
- value cpsTake
- value cpsCount
- value cpsCountTo
- value cpsbus
- value cpsrecv
- value crush
- value crushTake
- value crushCount
- value crushCountTo
- value crushbus
- value crushrecv
- value ctlNum
- value ctlNumTake
- value ctlNumCount
- value ctlNumCountTo
- value ctlNumbus
- value ctranspose
- value ctransposeTake
- value ctransposeCount
- value ctransposeCountTo
- value ctransposebus
- value ctransposerecv
- value cut
- value cutTake
- value cutCount
- value cutCountTo
- value cutbus
- value cutrecv
- value cutoff
- value cutoffTake
- value cutoffCount
- value cutoffCountTo
- value cutoffbus
- value cutoffrecv
- value cutoffegint
- value cutoffegintTake
- value cutoffegintCount
- value cutoffegintCountTo
- value cutoffegintbus
- value cutoffegintrecv
- value decay
- value decayTake
- value decayCount
- value decayCountTo
- value decaybus
- value decayrecv
- value degree
- value degreeTake
- value degreeCount
- value degreeCountTo
- value degreebus
- value degreerecv
- value delay
- value delayTake
- value delayCount
- value delayCountTo
- value delaybus
- value delayrecv
- value delayfeedback
- value delayfeedbackTake
- value delayfeedbackCount
- value delayfeedbackCountTo
- value delayfeedbackbus
- value delayfeedbackrecv
- value delaytime
- value delaytimeTake
- value delaytimeCount
- value delaytimeCountTo
- value delaytimebus
- value delaytimerecv
- value detune
- value detuneTake
- value detuneCount
- value detuneCountTo
- value detunebus
- value detunerecv
- value distort
- value distortTake
- value distortCount
- value distortCountTo
- value distortbus
- value distortrecv
- value djf
- value djfTake
- value djfCount
- value djfCountTo
- value djfbus
- value djfrecv
- value dry
- value dryTake
- value dryCount
- value dryCountTo
- value drybus
- value dryrecv
- value dur
- value durTake
- value durCount
- value durCountTo
- value durbus
- value durrecv
- value end
- value endTake
- value endCount
- value endCountTo
- value endbus
- value enhance
- value enhanceTake
- value enhanceCount
- value enhanceCountTo
- value enhancebus
- value enhancerecv
- value expression
- value expressionTake
- value expressionCount
- value expressionCountTo
- value expressionbus
- value expressionrecv
- value fadeInTime
- value fadeInTimeTake
- value fadeInTimeCount
- value fadeInTimeCountTo
- value fadeInTimebus
- value fadeTime
- value fadeTimeTake
- value fadeTimeCount
- value fadeTimeCountTo
- value fadeTimebus
- value frameRate
- value frameRateTake
- value frameRateCount
- value frameRateCountTo
- value frameRatebus
- value frames
- value framesTake
- value framesCount
- value framesCountTo
- value framesbus
- value freeze
- value freezeTake
- value freezeCount
- value freezeCountTo
- value freezebus
- value freezerecv
- value freq
- value freqTake
- value freqCount
- value freqCountTo
- value freqbus
- value freqrecv
- value from
- value fromTake
- value fromCount
- value fromCountTo
- value frombus
- value fromrecv
- value fshift
- value fshiftTake
- value fshiftCount
- value fshiftCountTo
- value fshiftbus
- value fshiftrecv
- value fshiftnote
- value fshiftnoteTake
- value fshiftnoteCount
- value fshiftnoteCountTo
- value fshiftnotebus
- value fshiftnoterecv
- value fshiftphase
- value fshiftphaseTake
- value fshiftphaseCount
- value fshiftphaseCountTo
- value fshiftphasebus
- value fshiftphaserecv
- value gain
- value gainTake
- value gainCount
- value gainCountTo
- value gainbus
- value gate
- value gateTake
- value gateCount
- value gateCountTo
- value gatebus
- value gaterecv
- value harmonic
- value harmonicTake
- value harmonicCount
- value harmonicCountTo
- value harmonicbus
- value harmonicrecv
- value hatgrain
- value hatgrainTake
- value hatgrainCount
- value hatgrainCountTo
- value hatgrainbus
- value hatgrainrecv
- value hbrick
- value hbrickTake
- value hbrickCount
- value hbrickCountTo
- value hbrickbus
- value hbrickrecv
- value hcutoff
- value hcutoffTake
- value hcutoffCount
- value hcutoffCountTo
- value hcutoffbus
- value hcutoffrecv
- value hold
- value holdTake
- value holdCount
- value holdCountTo
- value holdbus
- value holdrecv
- value hours
- value hoursTake
- value hoursCount
- value hoursCountTo
- value hoursbus
- value hresonance
- value hresonanceTake
- value hresonanceCount
- value hresonanceCountTo
- value hresonancebus
- value hresonancerecv
- value imag
- value imagTake
- value imagCount
- value imagCountTo
- value imagbus
- value imagrecv
- value kcutoff
- value kcutoffTake
- value kcutoffCount
- value kcutoffCountTo
- value kcutoffbus
- value kcutoffrecv
- value krush
- value krushTake
- value krushCount
- value krushCountTo
- value krushbus
- value krushrecv
- value lagogo
- value lagogoTake
- value lagogoCount
- value lagogoCountTo
- value lagogobus
- value lagogorecv
- value lbrick
- value lbrickTake
- value lbrickCount
- value lbrickCountTo
- value lbrickbus
- value lbrickrecv
- value lclap
- value lclapTake
- value lclapCount
- value lclapCountTo
- value lclapbus
- value lclaprecv
- value lclaves
- value lclavesTake
- value lclavesCount
- value lclavesCountTo
- value lclavesbus
- value lclavesrecv
- value lclhat
- value lclhatTake
- value lclhatCount
- value lclhatCountTo
- value lclhatbus
- value lclhatrecv
- value lcrash
- value lcrashTake
- value lcrashCount
- value lcrashCountTo
- value lcrashbus
- value lcrashrecv
- value legato
- value legatoTake
- value legatoCount
- value legatoCountTo
- value legatobus
- value clip
- value leslie
- value leslieTake
- value leslieCount
- value leslieCountTo
- value lesliebus
- value leslierecv
- value lfo
- value lfoTake
- value lfoCount
- value lfoCountTo
- value lfobus
- value lforecv
- value lfocutoffint
- value lfocutoffintTake
- value lfocutoffintCount
- value lfocutoffintCountTo
- value lfocutoffintbus
- value lfocutoffintrecv
- value lfodelay
- value lfodelayTake
- value lfodelayCount
- value lfodelayCountTo
- value lfodelaybus
- value lfodelayrecv
- value lfoint
- value lfointTake
- value lfointCount
- value lfointCountTo
- value lfointbus
- value lfointrecv
- value lfopitchint
- value lfopitchintTake
- value lfopitchintCount
- value lfopitchintCountTo
- value lfopitchintbus
- value lfopitchintrecv
- value lfoshape
- value lfoshapeTake
- value lfoshapeCount
- value lfoshapeCountTo
- value lfoshapebus
- value lfoshaperecv
- value lfosync
- value lfosyncTake
- value lfosyncCount
- value lfosyncCountTo
- value lfosyncbus
- value lfosyncrecv
- value lhitom
- value lhitomTake
- value lhitomCount
- value lhitomCountTo
- value lhitombus
- value lhitomrecv
- value lkick
- value lkickTake
- value lkickCount
- value lkickCountTo
- value lkickbus
- value lkickrecv
- value llotom
- value llotomTake
- value llotomCount
- value llotomCountTo
- value llotombus
- value llotomrecv
- value lock
- value lockTake
- value lockCount
- value lockCountTo
- value lockbus
- value lockrecv
- value loop
- value loopTake
- value loopCount
- value loopCountTo
- value loopbus
- value lophat
- value lophatTake
- value lophatCount
- value lophatCountTo
- value lophatbus
- value lophatrecv
- value lrate
- value lrateTake
- value lrateCount
- value lrateCountTo
- value lratebus
- value lraterecv
- value lsize
- value lsizeTake
- value lsizeCount
- value lsizeCountTo
- value lsizebus
- value lsizerecv
- value lsnare
- value lsnareTake
- value lsnareCount
- value lsnareCountTo
- value lsnarebus
- value lsnarerecv
- value metatune
- value metatuneTake
- value metatuneCount
- value metatuneCountTo
- value metatunebus
- value metatunerecv
- value midibend
- value midibendTake
- value midibendCount
- value midibendCountTo
- value midibendbus
- value midichan
- value midichanTake
- value midichanCount
- value midichanCountTo
- value midichanbus
- value midicmd
- value midicmdTake
- value midicmdbus
- value miditouch
- value miditouchTake
- value miditouchCount
- value miditouchCountTo
- value miditouchbus
- value minutes
- value minutesTake
- value minutesCount
- value minutesCountTo
- value minutesbus
- value modwheel
- value modwheelTake
- value modwheelCount
- value modwheelCountTo
- value modwheelbus
- value modwheelrecv
- value mtranspose
- value mtransposeTake
- value mtransposeCount
- value mtransposeCountTo
- value mtransposebus
- value mtransposerecv
- value n
- value nTake
- value nCount
- value nCountTo
- value nbus
- value note
- value noteTake
- value noteCount
- value noteCountTo
- value notebus
- value nudge
- value nudgeTake
- value nudgeCount
- value nudgeCountTo
- value nudgebus
- value nudgerecv
- value octave
- value octaveTake
- value octaveCount
- value octaveCountTo
- value octavebus
- value octaveR
- value octaveRTake
- value octaveRCount
- value octaveRCountTo
- value octaveRbus
- value octaveRrecv
- value octer
- value octerTake
- value octerCount
- value octerCountTo
- value octerbus
- value octerrecv
- value octersub
- value octersubTake
- value octersubCount
- value octersubCountTo
- value octersubbus
- value octersubrecv
- value octersubsub
- value octersubsubTake
- value octersubsubCount
- value octersubsubCountTo
- value octersubsubbus
- value octersubsubrecv
- value offset
- value offsetTake
- value offsetCount
- value offsetCountTo
- value offsetbus
- value ophatdecay
- value ophatdecayTake
- value ophatdecayCount
- value ophatdecayCountTo
- value ophatdecaybus
- value ophatdecayrecv
- value orbit
- value orbitTake
- value orbitCount
- value orbitCountTo
- value orbitbus
- value orbitrecv
- value overgain
- value overgainTake
- value overgainCount
- value overgainCountTo
- value overgainbus
- value overshape
- value overshapeTake
- value overshapeCount
- value overshapeCountTo
- value overshapebus
- value overshaperecv
- value pan
- value panTake
- value panCount
- value panCountTo
- value panbus
- value panrecv
- value panorient
- value panorientTake
- value panorientCount
- value panorientCountTo
- value panorientbus
- value panorientrecv
- value panspan
- value panspanTake
- value panspanCount
- value panspanCountTo
- value panspanbus
- value panspanrecv
- value pansplay
- value pansplayTake
- value pansplayCount
- value pansplayCountTo
- value pansplaybus
- value pansplayrecv
- value panwidth
- value panwidthTake
- value panwidthCount
- value panwidthCountTo
- value panwidthbus
- value panwidthrecv
- value partials
- value partialsTake
- value partialsCount
- value partialsCountTo
- value partialsbus
- value partialsrecv
- value phaserdepth
- value phaserdepthTake
- value phaserdepthCount
- value phaserdepthCountTo
- value phaserdepthbus
- value phaserdepthrecv
- value phaserrate
- value phaserrateTake
- value phaserrateCount
- value phaserrateCountTo
- value phaserratebus
- value phaserraterecv
- value pitch1
- value pitch1Take
- value pitch1Count
- value pitch1CountTo
- value pitch1bus
- value pitch1recv
- value pitch2
- value pitch2Take
- value pitch2Count
- value pitch2CountTo
- value pitch2bus
- value pitch2recv
- value pitch3
- value pitch3Take
- value pitch3Count
- value pitch3CountTo
- value pitch3bus
- value pitch3recv
- value polyTouch
- value polyTouchTake
- value polyTouchCount
- value polyTouchCountTo
- value polyTouchbus
- value portamento
- value portamentoTake
- value portamentoCount
- value portamentoCountTo
- value portamentobus
- value portamentorecv
- value progNum
- value progNumTake
- value progNumCount
- value progNumCountTo
- value progNumbus
- value rate
- value rateTake
- value rateCount
- value rateCountTo
- value ratebus
- value raterecv
- value real
- value realTake
- value realCount
- value realCountTo
- value realbus
- value realrecv
- value release
- value releaseTake
- value releaseCount
- value releaseCountTo
- value releasebus
- value releaserecv
- value resonance
- value resonanceTake
- value resonanceCount
- value resonanceCountTo
- value resonancebus
- value resonancerecv
- value ring
- value ringTake
- value ringCount
- value ringCountTo
- value ringbus
- value ringrecv
- value ringdf
- value ringdfTake
- value ringdfCount
- value ringdfCountTo
- value ringdfbus
- value ringdfrecv
- value ringf
- value ringfTake
- value ringfCount
- value ringfCountTo
- value ringfbus
- value ringfrecv
- value room
- value roomTake
- value roomCount
- value roomCountTo
- value roombus
- value roomrecv
- value sagogo
- value sagogoTake
- value sagogoCount
- value sagogoCountTo
- value sagogobus
- value sagogorecv
- value sclap
- value sclapTake
- value sclapCount
- value sclapCountTo
- value sclapbus
- value sclaprecv
- value sclaves
- value sclavesTake
- value sclavesCount
- value sclavesCountTo
- value sclavesbus
- value sclavesrecv
- value scram
- value scramTake
- value scramCount
- value scramCountTo
- value scrambus
- value scramrecv
- value scrash
- value scrashTake
- value scrashCount
- value scrashCountTo
- value scrashbus
- value scrashrecv
- value seconds
- value secondsTake
- value secondsCount
- value secondsCountTo
- value secondsbus
- value semitone
- value semitoneTake
- value semitoneCount
- value semitoneCountTo
- value semitonebus
- value semitonerecv
- value shape
- value shapeTake
- value shapeCount
- value shapeCountTo
- value shapebus
- value shaperecv
- value size
- value sizeTake
- value sizeCount
- value sizeCountTo
- value sizebus
- value sizerecv
- value slide
- value slideTake
- value slideCount
- value slideCountTo
- value slidebus
- value sliderecv
- value slider0
- value slider0Take
- value slider0Count
- value slider0CountTo
- value slider0bus
- value slider0recv
- value slider1
- value slider1Take
- value slider1Count
- value slider1CountTo
- value slider1bus
- value slider1recv
- value slider10
- value slider10Take
- value slider10Count
- value slider10CountTo
- value slider10bus
- value slider10recv
- value slider11
- value slider11Take
- value slider11Count
- value slider11CountTo
- value slider11bus
- value slider11recv
- value slider12
- value slider12Take
- value slider12Count
- value slider12CountTo
- value slider12bus
- value slider12recv
- value slider13
- value slider13Take
- value slider13Count
- value slider13CountTo
- value slider13bus
- value slider13recv
- value slider14
- value slider14Take
- value slider14Count
- value slider14CountTo
- value slider14bus
- value slider14recv
- value slider15
- value slider15Take
- value slider15Count
- value slider15CountTo
- value slider15bus
- value slider15recv
- value slider2
- value slider2Take
- value slider2Count
- value slider2CountTo
- value slider2bus
- value slider2recv
- value slider3
- value slider3Take
- value slider3Count
- value slider3CountTo
- value slider3bus
- value slider3recv
- value slider4
- value slider4Take
- value slider4Count
- value slider4CountTo
- value slider4bus
- value slider4recv
- value slider5
- value slider5Take
- value slider5Count
- value slider5CountTo
- value slider5bus
- value slider5recv
- value slider6
- value slider6Take
- value slider6Count
- value slider6CountTo
- value slider6bus
- value slider6recv
- value slider7
- value slider7Take
- value slider7Count
- value slider7CountTo
- value slider7bus
- value slider7recv
- value slider8
- value slider8Take
- value slider8Count
- value slider8CountTo
- value slider8bus
- value slider8recv
- value slider9
- value slider9Take
- value slider9Count
- value slider9CountTo
- value slider9bus
- value slider9recv
- value smear
- value smearTake
- value smearCount
- value smearCountTo
- value smearbus
- value smearrecv
- value songPtr
- value songPtrTake
- value songPtrCount
- value songPtrCountTo
- value songPtrbus
- value speed
- value speedTake
- value speedCount
- value speedCountTo
- value speedbus
- value squiz
- value squizTake
- value squizCount
- value squizCountTo
- value squizbus
- value squizrecv
- value stepsPerOctave
- value stepsPerOctaveTake
- value stepsPerOctaveCount
- value stepsPerOctaveCountTo
- value stepsPerOctavebus
- value stepsPerOctaverecv
- value stutterdepth
- value stutterdepthTake
- value stutterdepthCount
- value stutterdepthCountTo
- value stutterdepthbus
- value stutterdepthrecv
- value stuttertime
- value stuttertimeTake
- value stuttertimeCount
- value stuttertimeCountTo
- value stuttertimebus
- value stuttertimerecv
- value sustain
- value sustainTake
- value sustainCount
- value sustainCountTo
- value sustainbus
- value sustainpedal
- value sustainpedalTake
- value sustainpedalCount
- value sustainpedalCountTo
- value sustainpedalbus
- value sustainpedalrecv
- value timescale
- value timescaleTake
- value timescaleCount
- value timescaleCountTo
- value timescalebus
- value timescalewin
- value timescalewinTake
- value timescalewinCount
- value timescalewinCountTo
- value timescalewinbus
- value to
- value toTake
- value toCount
- value toCountTo
- value tobus
- value torecv
- value toArg
- value toArgTake
- value toArgbus
- value toArgrecv
- value tomdecay
- value tomdecayTake
- value tomdecayCount
- value tomdecayCountTo
- value tomdecaybus
- value tomdecayrecv
- value tremolodepth
- value tremolodepthTake
- value tremolodepthCount
- value tremolodepthCountTo
- value tremolodepthbus
- value tremolodepthrecv
- value tremolorate
- value tremolorateTake
- value tremolorateCount
- value tremolorateCountTo
- value tremoloratebus
- value tremoloraterecv
- value triode
- value triodeTake
- value triodeCount
- value triodeCountTo
- value triodebus
- value trioderecv
- value tsdelay
- value tsdelayTake
- value tsdelayCount
- value tsdelayCountTo
- value tsdelaybus
- value tsdelayrecv
- value uid
- value uidTake
- value uidCount
- value uidCountTo
- value uidbus
- value unit
- value unitTake
- value unitbus
- value val
- value valTake
- value valCount
- value valCountTo
- value valbus
- value vcfegint
- value vcfegintTake
- value vcfegintCount
- value vcfegintCountTo
- value vcfegintbus
- value vcfegintrecv
- value vcoegint
- value vcoegintTake
- value vcoegintCount
- value vcoegintCountTo
- value vcoegintbus
- value vcoegintrecv
- value velocity
- value velocityTake
- value velocityCount
- value velocityCountTo
- value velocitybus
- value velocityrecv
- value voice
- value voiceTake
- value voiceCount
- value voiceCountTo
- value voicebus
- value voicerecv
- value vowel
- value vowelTake
- value vowelbus
- value vowelrecv
- value waveloss
- value wavelossTake
- value wavelossCount
- value wavelossCountTo
- value wavelossbus
- value wavelossrecv
- value xsdelay
- value xsdelayTake
- value xsdelayCount
- value xsdelayCountTo
- value xsdelaybus
- value xsdelayrecv
- value voi
- value voibus
- value voirecv
- value vco
- value vcobus
- value vcorecv
- value vcf
- value vcfbus
- value vcfrecv
- value up
- value tremr
- value tremrbus
- value tremrrecv
- value tremdp
- value tremdpbus
- value tremdprecv
- value tdecay
- value tdecaybus
- value tdecayrecv
- value sz
- value szbus
- value szrecv
- value sus
- value stt
- value sttbus
- value sttrecv
- value std
- value stdbus
- value stdrecv
- value sld
- value sldbus
- value sldrecv
- value scr
- value scrbus
- value scrrecv
- value scp
- value scpbus
- value scprecv
- value scl
- value sclbus
- value sclrecv
- value sag
- value sagbus
- value sagrecv
- value s
- value rel
- value relbus
- value relrecv
- value por
- value porbus
- value porrecv
- value pit3
- value pit3bus
- value pit3recv
- value pit2
- value pit2bus
- value pit2recv
- value pit1
- value pit1bus
- value pit1recv
- value phasr
- value phasrbus
- value phasrrecv
- value phasdp
- value phasdpbus
- value phasdprecv
- value ohdecay
- value ohdecaybus
- value ohdecayrecv
- value number
- value lsn
- value lsnbus
- value lsnrecv
- value lpq
- value lpqbus
- value lpqrecv
- value lpf
- value lpfbus
- value lpfrecv
- value loh
- value lohbus
- value lohrecv
- value llt
- value lltbus
- value lltrecv
- value lht
- value lhtbus
- value lhtrecv
- value lfop
- value lfopbus
- value lfoprecv
- value lfoi
- value lfoibus
- value lfoirecv
- value lfoc
- value lfocbus
- value lfocrecv
- value lcr
- value lcrbus
- value lcrrecv
- value lcp
- value lcpbus
- value lcprecv
- value lcl
- value lclbus
- value lclrecv
- value lch
- value lchbus
- value lchrecv
- value lbd
- value lbdbus
- value lbdrecv
- value lag
- value lagbus
- value lagrecv
- value hpq
- value hpqbus
- value hpqrecv
- value hpf
- value hpfbus
- value hpfrecv
- value hg
- value hgbus
- value hgrecv
- value gat
- value gatbus
- value gatrecv
- value fadeOutTime
- value dt
- value dtbus
- value dtrecv
- value dfb
- value dfbbus
- value dfbrecv
- value det
- value detbus
- value detrecv
- value delayt
- value delaytbus
- value delaytrecv
- value delayfb
- value delayfbbus
- value delayfbrecv
- value ctfg
- value ctfgbus
- value ctfgrecv
- value ctf
- value ctfbus
- value ctfrecv
- value chdecay
- value chdecaybus
- value chdecayrecv
- value bpq
- value bpqbus
- value bpqrecv
- value bpf
- value bpfbus
- value bpfrecv
- value att
- value attbus
- value attrecv
- Packagetidal-core-1.10.2
- Exports1304
- LanguageHaskell2010
- LicenceGPL-3.0-only
- SourceParams.hs
Param makers
pStateList :: String-> StringIdentifies the cycling state pattern. Can be anything the user wants.
-> [Value]The list to cycle through.
-> ControlPattern
pStateList is made with cyclic lists in mind, but it can even "cycle" through infinite lists.
A wrapper for pStateList that accepts a `[Double]` rather than a `[Value]`.
A wrapper for pStateList that accepts a `[String]` rather than a `[Value]`.
Grouped params
grain' is a shortcut to join a begin and end
These are equivalent:
d1 $ slow 2 $ s "bev" # grain' "0.2:0.3" # legato 1
d1 $ slow 2 $ s "bev" # begin 0.2 # end 0.3 # legato 1Generated params
A pattern of numbers that speed up (or slow down) samples while they play.
In the following example, the sound starts at the original pitch and gets higher as it plays:
d1 $ s "arpy" # accelerate 2You can use a negative number to make the sound get lower. In this example, a different acceleration is applied to each played note using state values:
d1 $ arp "up" $ note "c'maj'4" # s "arpy" # accelerateTake "susan" [0.2,1,-1]Controls the amplitude (volume) of the sound. Like gain, but linear. Default value is 0.4.
d1 $ s "arpy" # amp "<0.4 0.8 0.2>"a pattern of numbers to specify the attack time (in seconds) of an envelope applied to each sample.
a pattern of numbers from 0 to 1. Sets the center frequency of the band-pass filter.
a pattern of anumbers from 0 to 1. Sets the q-factor of the band-pass filter.
A pattern of strings. When sent to SuperDirt, will be prepended to sample folder names, separated by an underscore. This allows sample sets to be organised into separate banks. See https://github.com/musikinformatik/SuperDirt/pull/312
begin receives a pattern of numbers from 0 to 1 and skips the beginning
of each sample by the indicated proportion. I.e., 0 would play the sample from
the start, 1 would skip the whole sample, and 0.25 would cut off the first
quarter.
In this example, the first 3 ade samples are played on every cycle, but the
start point from which they are played changes on each cycle:
d1 $ n "0 1 2" # s "ade" # begin "<0 0.25 0.5 0.75>" # legato 1Spectral binshift
choose the channel the pattern is sent to in superdirt
fake-resampling, a pattern of numbers for lowering the sample rate, i.e. 1 for original 2 for half, 3 for a third and so on.
Spectral comb
A control pattern; setcps is the standalone function.
Patterns don’t (yet) have independent tempos though, if you change it on one pattern, it changes on all of them.
p "cpsfun" $ s "bd sd(3,8)" # cps (slow 8 $ 0.5 + saw)bit crushing, a pattern of numbers from 1 (for drastic reduction in bit-depth) to 16 (for barely no reduction).
In the style of classic drum-machines, cut will stop a playing sample as soon as another samples with in same cutgroup is to be played. An example would be an open hi-hat followed by a closed one, essentially muting the open.
a pattern of numbers in Hz. Applies the cutoff frequency of the low-pass filter.
a pattern of numbers from 0 to 1. Sets the level of the delay signal.
a pattern of numbers from 0 to 1. Sets the amount of delay feedback.
a pattern of numbers from 0 to 1. Sets the length of the delay.
noisy fuzzy distortion
DJ filter, below 0.5 is low pass filter, above is high pass filter.
Similar to begin, but cuts the end off samples, shortening them; e.g. 0.75 to cut off the last quarter of each sample.
d1 $ s "bev" >| begin 0.5 >| end "[0.65 0.55]"The example above will play the sample two times for cycle, but the second time will play a shorter segment than the first time, creating a kind of canon effect.
Spectral enhance
As with fadeTime, but controls the fade in time of the grain envelope. Not used if the grain begins at position 0 in the sample.
Used when using beginend or chopstriate and friends, to change the fade out time of the grain envelope.
Spectral freeze
for internal sound routing
frequency shifter
frequency shifter
frequency shifter
Used to control the amplitude (volume) of the sound. Values less than 1 make the sound quieter and values greater than 1 make the sound louder.
gain uses a power function, so the volume change around 1 is subtle, but it
gets more noticeable as it increases or decreases. Typical values for gain are
between 0 and 1.5.
For the linear equivalent, see amp.
d1 $ s "arpy" # gain 0.8This plays the first arpy sample at a quieter level than the default.
d1 $ s "ab*16" # gain (range 0.8 1.3 $ sine)This plays a hihat sound, 16 times per cycle, with a gain moving from 0.8 to 1.3
following a sine wave.
High pass sort of spectral filter
a pattern of numbers from 0 to 1. Applies the cutoff frequency of the high-pass filter. Also has alias hpf
a pattern of numbers from 0 to 1. Applies the resonance of the high-pass filter. Has alias hpq
shape/bass enhancer
Low pass sort of spectral filter
controls the amount of overlap between two adjacent sounds
A pattern of numbers. Specifies whether delaytime is calculated relative to cps. When set to 1, delaytime is a direct multiple of a cycle.
A pattern of numbers. Specifies whether the pitch of played samples should be tuned relative to their pitch metadata, if it exists. When set to 1, pitch metadata is applied. When set to 0, pitch metadata is ignored.
The note or sample number to choose for a synth or sampleset
The note or pitch to play a sound or synth with
Nudges events into the future by the specified number of seconds. Negative numbers work up to a point as well (due to internal latency)
octaver effect
octaver effect
octaver effect
a pattern of numbers. An "orbit" is a global parameter context for patterns. Patterns with the same orbit will share hardware output bus offset and global effects, e.g. reverb and delay. The maximum number of orbits is specified in the superdirt startup, numbers higher than maximum will wrap around.
a pattern of numbers between 0 and 1, from left to right (assuming stereo), once round a circle (assuming multichannel)
a pattern of numbers between -1.0 and 1.0, which controls the relative position of the centre pan in a pair of adjacent speakers (multichannel only)
a pattern of numbers between -inf and inf, which controls how much multichannel output is fanned out (negative is backwards ordering)
a pattern of numbers between 0.0 and 1.0, which controls the multichannel spread range (multichannel only)
a pattern of numbers between 0.0 and inf, which controls how much each channel is distributed over neighbours (multichannel only)
Phaser Audio DSP effect | params are phaserrate and phaserdepth
Phaser Audio DSP effect | params are phaserrate and phaserdepth
used in SuperDirt softsynths as a control rate or "speed"
Spectral conform
a pattern of numbers to specify the release time (in seconds) of an envelope applied to each sample.
a pattern of numbers from 0 to 1. Specifies the resonance of the low-pass filter.
ring modulation
ring modulation
ring modulation
a pattern of numbers from 0 to 1. Sets the level of reverb.
Spectral scramble
wave shaping distortion, a pattern of numbers from 0 for no distortion up to 1 for loads of distortion.
a pattern of numbers from 0 to 1. Sets the perceptual size (reverb time) of the room to be used in reverb.
Spectral smear
A pattern of numbers which changes the speed of sample playback which also changes pitch. Negative values will play the sample backwards.
d1 $ slow 5 $ s "sax:5" # legato 1 # speed 0.5This will play the sax:5 sample at half its rate. As a result, the sample will
last twice the normal time, and will be pitched a whole octave lower. This is
equivalent to d1 $ slow 5 $ s "sax:5" # legato 1 |- note 12.
d1 $ fast 2 $ s "breaks125:1" # cps (125/60/4) # speed (-2)In the above example, the break (which lasts for exactly one bar at 125 BPM), will be played backwards, and at double speed (so, we use fast 2 to fill the whole cycle).
A pattern of numbers that indicates the total duration of sample playback in seconds.
This sustain refers to the whole playback duration and is not to be confused with the sustain level of a typical ADSR envelope.
d1 $ fast 2 $ s "breaks125:1" # cps (120/60/4) # sustain 1At 120 BPM, a cycle lasts for two seconds. In the above example, we cut the sample so it plays just for one second, and repeat this part two times, so we fill the whole cycle. Note that sample pitch isn’t modified.
d1 $ s "breaks125:2!3" # cps (120/60/4) # sustain "0.4 0.2 0.4" # begin "0 0 0.4"Here, we take advantage that sustain receives a pattern to build a different break from the original sample.
timescale is the main function used to activate time-stretching, and usually
the only one you need. It receives a single parameter which is the stretching
rate to apply.
You can use any positive number as the ratio, but the particular method used is designed for ratios greater than 1, and work reasonably well for values between 0.1 and 3.
d1 $ slow 2 $ s "breaks152" # legato 1 # timescale (152/130) # cps (130/60/4)In the example above, we set tempo at 130 beats per minute. But we want to play
one of the breaks152 samples, which are, as indicated, at 152 BPM. So, the
ratio we want is 152 over 130. This will slow down the sample to fit in our 130
BPM tempo.
Time stretch window size.
The algorithm used to time-stretch a sample divides a sample in many little parts, modifies them, and puts them all together again. It uses one particular parameter, called windowSize, which is the length of each sample part.
The windowSize value is automatically calculated, but can be changed with timescalewin. The windowSize value is multiplied by the number provided.
timescalewin can be used to improve the quality of time-stretching for some samples, or simply as an effect.
Consider the following two examples. In the first one, timescalewin 0.01 makes
the window size a lot smaller, and the extreme chopping of the sample causes
a rougher sound. In the second one, timescalewin 10 makes the chunks a lot
bigger. The method used overlaps the treated chunks when recomposing the sample,
and, with the bigger window size, this overlap is noticeable and causes a kind
of delay effect.
d1 $ slow 2
$ s "breaks152"
# legato 1
# timescale (152/130)
# timescalewin 0.01
# cps (130/60/4)d1 $ slow 2
$ s "breaks152"
# legato 1
# timescale (152/130)
# timescalewin 10
# cps (130/60/4)for internal sound routing
for internal sound routing
Tremolo Audio DSP effect | params are tremolorate and tremolodepth
Tremolo Audio DSP effect | params are tremolorate and tremolodepth
tube distortion
Used in conjunction with speed. It accepts values of r (rate, default
behavior), c (cycles), or s (seconds). Using unit "c" means speed
will be interpreted in units of cycles, e.g. speed "1" means samples will be
stretched to fill a cycle. Using unit "s" means the playback speed will be
adjusted so that the duration is the number of seconds specified by speed.
In the following example, speed 2 means that samples will be stretched to fill
half a cycle:
d1 $ stack [
s "sax:5" # legato 1 # speed 2 # unit "c",
s "bd*2"
]formant filter to make things sound like vowels, a pattern of either a, e, i, o or u. Use a rest (~) for no effect.