with-superdirt

This is an old revision of the document!


Example of using Konduktiva with SuperDirt through Helper Functions

.load ./konduktiva-revised-2.js
.load ./testingKonduktiva-revised.js
.load ./konduktiva-superdirt-revised.js
.load ./defaultSuperDirtPlayers-revised.js

// you need the scheduler to make sure that the players all do their thing on time; this is what keeps everything going at some tempo

setupScheduler(e)
e.startScheduler()

// you change the tempo like this

e.changeTempo(80)
e.changeTempo(180)

setupSuperDirtPlayer(e,'kick')
simpleSamplePattern (e, 'kick', '808bd', 4)

simpleRhythmPattern (e, 
    {
        voice: 'kick',
        patternName: 'testKick',
        patternLength: 4,
        IOIs: [1,1,1,1],
        bools: [true,true,true,true]
    }
)

--------------------------------------------------------------------------

testKick = new RhythmPattern ('kick','testKick',4,[1,1,1,1],[true,true,true,true])
testKick = new RhythmPattern ('kick','testKick',4,[1,1,1,1],[true,false,true,false])
testKick
testKick.add(e)
e.play('kick')
e.stop('kick')

setupSuperDirtPlayer(e,'hat')
simpleSamplePattern (e, 'hat', 'electro1', 0)
testHat = new RhythmPattern ('hat','testHat',4,[0.5,1,1,1,0.5],[false,true,true,true,true])
testHat
testHat.add(e)
e.play('hat')

setupSuperDirtPlayer(e,'clap')
simpleSamplePattern (e, 'clap', 'drumtraks', 1)
testClap = new RhythmPattern ('clap','testClap',4,[1,1,1,1],[false,true,false,true])
testClap 
testClap.add(e)
e.play('clap')

setupSuperDirtPlayer(e,'tom')
simpleSamplePattern (e, 'tom', 'made', 0)
testTom = new RhythmPattern ('tom','testTom',4,[0.5,1,1,1,0.5],[true,false,true,false,true,true])
testTom 
testTom.add(e)
e.play('tom')

e.stopAll()
e.allPlayerStatus()
  • with-superdirt.1647241407.txt.gz
  • Last modified: 2022/03/14 00:03
  • by renick