aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--BUG3/BUG3.csd218
-rw-r--r--BUG3/bid.udo429
-rw-r--r--BUG3/bid_source.txt387
-rw-r--r--BUG3/bid_source.udo397
-rw-r--r--BUG3/bussing.udo6
-rw-r--r--BUG3/effects.udo27
-rw-r--r--BUG3/instruments.udo357
-rw-r--r--BUG3/oprepare.udo92
-rw-r--r--BUG3/src_hat909.udo1352
-rw-r--r--BUG3/txt_tools.udo82
-rw-r--r--BUG3/wavetables.udo13
-rw-r--r--BUG4/BUG4.csd128
-rw-r--r--BUG4/bussing.udo62
-rw-r--r--BUG4/instruments.udo134
-rw-r--r--BUG4/wavetables.udo16
-rw-r--r--README.md6
-rw-r--r--README.md~39
17 files changed, 3739 insertions, 6 deletions
diff --git a/BUG3/BUG3.csd b/BUG3/BUG3.csd
new file mode 100644
index 0000000..26d1923
--- /dev/null
+++ b/BUG3/BUG3.csd
@@ -0,0 +1,218 @@
+<CsoundSynthesizer>
+<CsOptions>
+-g -odac
+-m0
+</CsOptions>
+<CsInstruments>
+/*
+ Debugger - Unfixed Bugs : BUG #3
+
+ http://git.1bpm.net/csd-unfixedbugs1/about/
+
+ By Richard Knight 2021
+ http://1bpm.net
+ q@1bpm.net
+
+*/
+
+sr = 44100
+ksmps = 100
+nchnls = 2
+0dbfs = 1
+seed 0
+
+#define NOFILEIO ## ; file IO with readfi not supported in web IDE
+
+gkmastergain init 1 ; master gain
+gkpump = 0 ; kick ducking control
+gkreverse init 0 ; global reverse
+
+#include "wavetables.udo" ; general waveforms
+#include "bussing.udo" ; global audio bussing
+#include "src_hat909.udo" ; synthesised hi-hat for oprepare
+#include "bid.udo" ; Bug Infested Directive tools and parsing
+#include "oprepare.udo" ; offline preparation system
+#include "effects.udo" ; audio effects
+#include "instruments.udo" ; sound generators
+#include "txt_tools.udo" ; text tools
+
+
+/*
+ Initialise the performance: run offline preparation and then call parseandrun
+*/
+instr bootstrap
+ Sprepare[] fillarray "hat909"
+ oprepare(Sprepare, "parseandrun")
+ turnoff
+endin
+
+
+/*
+ Parse BID file and run the sequencer
+*/
+instr parseandrun
+ tt_notify("Parsing events")
+
+ ;bid_loadfile("bid_source.txt") ; file IO with readfi not supported in web IDE
+
+ #include "bid_source.udo"
+ bid_loadtext(SBID)
+
+ tt_notify("Running sequencer")
+ event_i "i", "sequencer", 0, 3600
+ turnoff
+endin
+
+
+/*
+ Initiate ending: fade out master and call complete notifier
+*/
+instr endfade
+ igain = i(gkmastergain)
+ gkmastergain line igain, p3, 0
+ event_i "i", "notify_change", p3, 1, -1
+endin
+
+
+/*
+ Print notification of performance time since last notification
+ or if isection is -1, print completion notification
+*/
+gitimetrack times
+instr notify_change
+ isection = p4
+ itime times
+ if (isection == -1) then
+ tt_notify(sprintf"Complete, runtime: %s", tt_parsetime(itime)))
+ exitnow
+ else
+ isectiontime = itime - gitimetrack
+ tt_notify(sprintf("%s : section %d complete in %s", tt_parsetime(itime), isection, tt_parsetime(isectiontime)))
+ gitimetrack = itime
+ endif
+ turnoff
+endin
+
+
+/*
+ Global send effects: reverb
+*/
+instr global_reverb
+ aL, aR bus_read "reverb"
+ ;aL, aR freeverb aL, aR, 0.4, 0.3
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ Global send effects: multitap delay
+*/
+instr global_mdelay
+ ibase1 = gibid_beattime
+ ibase2 = ibase1 / 4
+ aL, aR bus_read "mdelay"
+ aLf init 0
+ aRf init 0
+ aL multitap aL+aLf, ibase1*3, 1, ibase1*6, 0.9
+ aR multitap aR+aRf, ibase1*2, 1, ibase1*4, 0.9
+ aLf = butterhp(aL, 400) * 0.4
+ aRf = butterhp(aR, 400) * 0.4
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ Master audio output
+*/
+instr global_master
+ igain = 0.5
+ aL, aR bus_read "master"
+ ilooptime = (60 / gibid_tempo) * 4
+
+ if (gkreverse == 1) then
+ aL butterhp aL, 150
+ aR butterhp aR, 150
+ if (changed:k(gkreverse) == 1 && random:k(0, 5) > 0.5) then
+ aL, krecL sndloop aL, -1, gkreverse, ilooptime, 0
+ aR, krecR sndloop aR, -1, gkreverse, ilooptime, 0
+ endif
+ endif
+ aL limit aL*gkmastergain*igain, -1, 1
+ aR limit aR*gkmastergain*igain, -1, 1
+ outs aL, aR
+endin
+
+
+/*
+ Core sequencer
+*/
+instr sequencer
+ isection = 1
+ event_i "i", "bid_setcurrentchord", 0, 1, isection, 0
+ event_i "i", "global_reverb", 0, p3
+ event_i "i", "global_mdelay", 0, p3
+ event_i "i", "global_master", 0, p3
+ kmetro metro (gibid_tempo / 60) * 4
+ kposabs init 0
+ kposchord init 0
+ kpos init 0
+ ksection init isection
+ if (kmetro == 1) then
+ if (ksection > gibid_maxsection) then
+ event "i", "endfade", 0, gibid_beattime*8
+ turnoff
+ endif
+
+ ; sequence BID elements accordingly
+ bid_seq "chord1", kpos, ksection
+ bid_seq "chord2", kpos, ksection
+ bid_seq "chord3", kpos, ksection
+ bid_seq "bass", kpos, ksection
+ bid_seq "hat909", kpos, ksection
+ bid_seq "hat909c", kpos, ksection
+ bid_seq "clap909", kpos, ksection
+ bid_seq "kick", kpos, ksection
+ bid_seq "rim", kpos, ksection
+ bid_seq "mel1", kpos, ksection
+ bid_seq "303", kpos, ksection
+
+ if (kpos < 31) then
+ kpos += 1
+ else
+ kpos = 0
+ endif
+
+ ksection16ths = bid_getsectionlength(ksection) * 4
+
+ if (ksection != 7 && kposabs+16 > ksection16ths) then
+ gkreverse = 1
+ endif
+
+ if (kposabs+1 < ksection16ths) then
+ kposabs += 1
+ else
+ event "i", "notify_change", 0, 1, ksection
+ event "i", "play_crash", 0, random:k(0.5, 2)
+ gkreverse = 0
+ ksection += 1
+ kposabs = 0
+ kposchord = 0
+ event "i", "bid_setcurrentchord", 0, 1, ksection, 0 ; is 0 correct here?
+ endif
+
+ if (kposchord+1 < gkbid_chordlength*4) then
+ kposchord += 1
+ else
+ kposchord = 0
+ event "i", "bid_setcurrentchord", 0, 1, ksection, 1
+ endif
+
+ endif
+endin
+
+
+</CsInstruments>
+<CsScore>
+i"bootstrap" 0 1
+</CsScore>
+</CsoundSynthesizer> \ No newline at end of file
diff --git a/BUG3/bid.udo b/BUG3/bid.udo
new file mode 100644
index 0000000..b26750e
--- /dev/null
+++ b/BUG3/bid.udo
@@ -0,0 +1,429 @@
+#ifndef UDO_BID
+#define UDO_BID ##
+/*
+ Debugger - Unfixed Bugs : BUG #3
+
+ Bug Infested Directive file parser v1 and tools
+
+ Designed to create a reusable loop based score format in the Unfixed Bugs project and beyond.
+*/
+
+
+#define BID_VERSION #1.0#
+
+#include "txt_tools.udo"
+
+; globals
+gibid_tempo init -1 ; beats per minute
+gibid_beattime init -1 ; time of one beat in second
+gibid_maxsection init -1 ; max number of sections
+gibid_chordfn init -1 ; current chord ftable
+gkbid_chordlength init -1 ; current chord length
+
+; BID internals
+gibid_sectionlengths ftgen 0, 0, -64, -7, 0 ; section lengths
+gibid_sections[][] init 64, 64 ; section pointers to data
+gibid_sectiondata[][] init 99, 6 ; section data, ftables contained
+
+gibid_chordgroups[][] init 16, 12 ; chord groups, pointers to sectionchords by section
+gibid_sectionchords[] init 16 ; ftables of section chords
+
+gibid_currentchordnum = 0 ; current chord number
+gibid_lastchordgroup = -1 ; last chord group
+gibid_lastsection = -1 ; last section
+
+gSbid_sequenced[] init 1 ; internal tracking of sequenced elements
+gibid_sequenceinit init 1 ; internal tracking of sequenced init
+gibid_swingtime init -1 ; swing time calculated from percent
+
+/*
+ Get BID instrument index, creating new reference if specified.
+ Internal use only.
+
+ index _bid_gettextindex Sname, [iaddifnotexists = -1]
+
+ index BID instrument index
+
+ Sname name to look up or create
+ iaddifnotexists 1=create , default=fatal if not exists
+*/
+opcode _bid_gettextindex, i, Sj
+ Sname, iaddifnotexists xin
+ ifinalindex = -1
+ index = 0
+ while (index < lenarray(gSbid_sequenced)) do
+ if (strcmp(gSbid_sequenced[index], Sname) == 0) then
+ ifinalindex = index
+ igoto complete
+ endif
+ index += 1
+ od
+
+ if (iaddifnotexists == 1) then
+ if (gibid_sequenceinit == 1) then
+ gibid_sequenceinit = 0
+ SequencedNew[] fillarray Sname
+ ifinalindex = 0
+ else
+ SequencedNew[] init lenarray(gSbid_sequenced) + 1
+ index = 0
+ while (index < lenarray(gSbid_sequenced)) do
+ SequencedNew[index] = gSbid_sequenced[index]
+ index += 1
+ od
+ SequencedNew[index] = Sname
+ ifinalindex = index
+ endif
+ gSbid_sequenced = SequencedNew
+ igoto complete
+ else
+ tt_notify_fatal(sprintf("Sequenced index for '%s' not found", Sname))
+ endif
+
+complete:
+ xout ifinalindex
+endop
+
+
+
+/*
+ Parse a row of comma-separated numerical values of either patterns or chords.
+ Internal use only.
+
+ inum _bid_parserowitems Sline, ix1, ix2, imode
+
+ inum number of elements found parsed
+
+ Sline input line
+ ix1 array dimension 1 index
+ ix2 array dimension 2 index
+ imode 0=count elements; 1=write patterns; 2=write chords
+*/
+opcode _bid_parserowitems, i, Siii
+ Sline, ix1, ix2, imode xin
+ inum = 0
+ while (strlen(Sline) > 0) do
+ icomma = strindex(Sline, ",")
+ Stemp = strsub(Sline, 0, icomma)
+ icomma = (icomma == -1) ? 0 : icomma
+ Sline = strsub(Sline, icomma + 1)
+ if (imode == 1) then
+ tabw_i strtod(Stemp), inum, gibid_sectiondata[ix1][ix2]
+ elseif (imode == 2) then
+ tabw_i strtod(Stemp), inum, gibid_chordgroups[ix1][ix2]
+ endif
+ inum += 1
+ od
+ xout inum
+endop
+
+
+/*
+ Read BID data for specified element and trigger accordingly.
+
+ bid_seq Splayer, kposition, ksection
+
+ Splayer name of BID element
+ kposition position in pattern provided by master sequencer
+ ksection section in composition provided by master sequencer
+
+*/
+opcode bid_seq, 0, Skk
+ Splayer, kpos, ksection xin
+ Sinstrument = sprintf("play_%s", Splayer)
+ instrindex = _bid_gettextindex(Splayer)
+ kdata = gibid_sections[ksection][instrindex]
+
+ if (kdata != -1) then ; null section
+ kon = tablekt:k(kpos, gibid_sectiondata[kdata][0])
+
+ if (kon == 1) then
+ kchance = tablekt:k(kpos, gibid_sectiondata[kdata][3])
+ if (random:k(0, 1) < kchance) then
+ ktime = (kpos % 2 == 0) ? 0 : gibid_swingtime
+ kdur = tablekt:k(kpos, gibid_sectiondata[kdata][1])
+ ;kamp = tablekt:k(kpos, gisectiondata[kdata][2])
+ event "i", Sinstrument, ktime, kdur, kpos, kdata
+ endif
+ endif
+ endif
+endop
+
+
+/*
+ Get a parameter for the specified pattern position.
+ ipos and idataindex are provided as p4 and p5 to instruments scheduled by bid_seq,
+ hence can typically used as bid_getparameter(p4, p5, iparameter)
+
+ idata bid_getparameter ipos, idataindex, iparameter
+
+ idata the resulting value
+
+ ipos position in pattern
+ idataindex section specific data index; pointer to ftable
+ iparameter parameter index as in BID file; defaults include 0=on/off, 1=duration, 2=amp, 3=chance
+
+*/
+opcode bid_getparameter, i, iii
+ ipos, idataindex, iparameter xin
+ xout tab_i(ipos, gibid_sectiondata[idataindex][iparameter])
+endop
+
+
+/*
+ Get a section length in beats
+
+ klength bid_getsectionlength ksection
+
+ klength length in beats
+
+ ksection section to look up
+*/
+opcode bid_getsectionlength, k, k
+ ksection xin
+ xout tab:k(ksection, gibid_sectionlengths)
+endop
+
+/*
+ Parse a row of comma-separated values to either section patterns or chord storage.
+ Scans row, assigns ftable of appropriate length and then fills ftable.
+ Internal use only.
+
+ _bid_parserow Sline, ix1, ix2, imode
+
+ Sline line to parse
+ ix1 array dimension 1 index of target storage
+ ix2 array dimension 2 index of target storage
+ imode 1=section patterns, 2=chords
+*/
+opcode _bid_parserow, 0, Siii
+ Sline, ix1, ix2, imode xin
+ isize = _bid_parserowitems(Sline, ix1, ix2, 0)
+ if (imode == 1) then
+ gibid_sectiondata[ix1][ix2] ftgen 0, 0, -isize, -7, 0
+ elseif (imode == 2) then
+ gibid_chordgroups[ix1][ix2] ftgen 0, 0, -isize, -7, 0
+ endif
+ isize = _bid_parserowitems(Sline, ix1, ix2, imode)
+endop
+
+
+
+/*
+ Parse a line from a BID string
+ Internal use only.
+
+ idataout[] _bid_parseline Sline, idatain[]
+
+ idataout[] state data
+
+ Sline line to parse
+ idatain[] state data
+
+*/
+opcode _bid_parseline, i[], Si[]
+ Sline, idata[] xin
+ iparameter = idata[0]
+ isection = idata[1]
+ ichordnum = idata[2]
+ isectiondataindex = idata[3]
+ imode = idata[4]
+
+ if (strlen(Sline) > 0) then
+ Sfirstchar = strsub(Sline, 0, 1)
+
+ ; comment
+ if (strcmp(Sfirstchar, ";") == 0) then
+ ; no action
+
+ ; version check
+ elseif (strcmp(Sfirstchar, "v") == 0) then
+ imode = 0
+ iversion = strtod(strsub(Sline, 2))
+ if (iversion != $BID_VERSION) then
+ tt_notify(sprintf("Incompatible BID file version: got %.2f , expected %.2f", iversion, $BID_VERSION))
+ exitnow
+ endif
+
+ ; section header
+ elseif (strcmp(Sfirstchar, "s") == 0) then
+ imode = 1
+ icomma = strindex(Sline, ",")
+ isectionnum = strtod(strsub(Sline, 2, icomma))
+ Sub = strsub(Sline, icomma+1)
+ icomma = strindex(Sub, ",")
+ isectionlength = strtod(strsub(Sub, 0, icomma))
+ ichordgroup = strtod(strsub(Sub, icomma+1))
+ gibid_sectionchords[isectionnum] = ichordgroup
+ tabw_i isectionlength, isectionnum, gibid_sectionlengths
+
+ ; tempo
+ elseif (strcmp(Sfirstchar, "b") == 0) then
+ imode = -1
+ icomma = strindex(Sline, ",")
+ gibid_tempo = strtod(strsub(Sline, 2, icomma))
+ gibid_beattime = 60 / gibid_tempo
+ iswingpercent = strtod(strsub(Sline, icomma+1))
+ gibid_swingtime = ((gibid_beattime/4)/100) * iswingpercent
+
+ ; chord group header
+ elseif (strcmp(Sfirstchar, "c") == 0) then
+ imode = 3
+ ichordgroup = strtod(strsub(Sline, 2))
+ ichordnum = 0
+
+ ; pattern header
+ elseif (strcmp(Sfirstchar, "i") == 0) then
+ imode = 4
+ iparameter = 0
+
+ icomma = strindex(Sline, ",")
+ instrindex = _bid_gettextindex(strsub(Sline, 2, icomma), 1)
+ Sub = strsub(Sline, icomma+1)
+ icomma2 = strindex(Sub, ",")
+ isection = strtod(strsub(Sub, 0, icomma2))
+ if (isection > gibid_maxsection) then
+ gibid_maxsection = isection
+ endif
+ if (icomma2 != -1) then ; repeat or null section
+ irepeatsection = strtod(strsub(Sub, icomma2+1))
+ if (irepeatsection == -1) then
+ inewsection = -1
+ else
+ inewsection = gibid_sections[irepeatsection][instrindex]
+ endif
+ gibid_sections[isection][instrindex] = inewsection
+ else
+ isectiondataindex += 1
+ gibid_sections[isection][instrindex] = isectiondataindex
+ endif
+
+ ; chord row
+ elseif (imode == 3) then
+ _bid_parserow(Sline, ichordgroup, ichordnum, 2)
+ ichordnum += 1
+
+ ; pattern row
+ elseif (imode == 4) then
+ _bid_parserow(Sline, isectiondataindex, iparameter, 1)
+ iparameter += 1
+ endif
+ endif
+ idata[0] = iparameter
+ idata[1] = isection
+ idata[2] = ichordnum
+ idata[3] = isectiondataindex
+ idata[4] = imode
+ xout idata
+endop
+
+
+/*
+ Parse a Bug Infested Directive Format string to global arrays, ftables and variables.
+ Handles patterns, tempo, chord groups and sections etc accordingly.
+
+ bid_loadtext Sfile, [imode = 0]
+
+ Stext directive data as string to parse
+*/
+opcode bid_loadtext, 0, S
+ Stext xin
+ idata[] fillarray -1, -1, -1, -1, -1
+read:
+ index = strindex(Stext, "\n")
+ if (index != -1) then
+ Sline = strsub(Stext, 0, index)
+ Stext = strsub(Stext, index + 1)
+ idata[] _bid_parseline Sline, idata
+
+ igoto read
+ else
+ igoto complete
+ endif
+
+complete:
+endop
+
+
+/*
+ Parse a Bug Infested Directive Format string to global arrays, ftables and variables.
+ Handles patterns, tempo, chord groups and sections etc accordingly.
+ Requires readfi support which is not available on all platforms. Platforms that do not support that
+ should set NOFILEIO.
+
+ bid_loadfile Sfile
+
+ Sfile directive file to parse
+*/
+opcode bid_loadfile, 0, S
+ Sfile xin
+#ifdef NOFILEIO
+ tt_notify_fatal("Attempting to use parsefile when NOFILEIO is set")
+#else
+ if (filevalid(Sfile) == 0) then
+ tt_notify(sprintf("Directive file cannot be found: '%s'", Sfile))
+ exitnow
+ endif
+ iparameter = -1
+ isection = -1
+ ichordnum = -1
+ isectiondataindex = -1
+ imode = -1
+read:
+ Sline, ilinenum readfi Sfile
+ Sline = tt_stripnewline(Sline)
+
+ idata[] _bid_parseline Sline, idata
+
+ if (ilinenum != -1) igoto read
+#endif
+endop
+
+
+
+/*
+ Set the current chord given a section
+ p4 the section number
+ p5 0=start at beginning, 1=increment chord index
+*/
+instr bid_setcurrentchord
+ isection = p4
+ ichordincrement = p5
+ if (isection > gibid_maxsection) then
+ turnoff
+ endif
+
+ ichordgroup = gibid_sectionchords[isection]
+ if (ichordgroup != gibid_lastchordgroup || isection != gibid_lastsection) then
+ gibid_currentchordnum = 0
+ gibid_lastchordgroup = ichordgroup
+ gibid_lastsection = isection
+ elseif (ichordincrement == 1) then
+ if (gibid_currentchordnum + 1 < lenarray(gibid_chordgroups, 2) - 1) then
+ if (gibid_chordgroups[ichordgroup][gibid_currentchordnum + 1] == 0) then
+ gibid_currentchordnum = 0
+ else
+ gibid_currentchordnum += 1
+ endif
+ else
+ gibid_currentchordnum = 0
+ endif
+ else
+ gibid_currentchordnum = 0
+ endif
+
+ ifn = gibid_chordgroups[ichordgroup][gibid_currentchordnum]
+
+ if (ifn > 0) then
+ gkbid_chordlength = tab:k(0, ifn)
+ gibid_chordfn = ifn
+ endif
+
+ if (timeinstk() > 2) then
+ turnoff
+ endif
+endin
+
+
+#end
+
diff --git a/BUG3/bid_source.txt b/BUG3/bid_source.txt
new file mode 100644
index 0000000..761c84d
--- /dev/null
+++ b/BUG3/bid_source.txt
@@ -0,0 +1,387 @@
+; Bug Infested Directives : Debugger - Unfixed Bugs : BUG #3
+v 1.0
+
+; tempo, swing percent
+b 125, 32
+
+; chord groups
+c 1
+ 8, 62, 65, 69, 72
+ 8, 61, 65, 68, 72, 67
+
+c 2
+ 4, 69, 72, 77, 79
+ 4, 67, 70, 73, 77
+ 4, 65, 68, 73, 77
+ 4, 61, 65, 68, 72, 67
+
+
+; sections: section number, length, chordgroup
+s 1, 32, 1
+s 2, 32, 1
+s 3, 64, 1
+s 4, 64, 1
+s 5, 32, 1
+s 6, 64, 1
+s 7, 16, 2
+s 8, 64, 1
+s 9, 64, 1
+s 10, 64, 2
+s 11, 64, 2
+s 12, 64, 2
+s 13, 64, 2
+
+; patterns: trig , dur, amp, chance
+
+i hat909, 1
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0
+ 0, 0,.1, 0, 0, 0,.1, 0, 0, 0,.1,.1,.3, 0,.2,.1, 0, 0,.1, 0, 0, 0,.1, 0,.4, 0,.1, 0, 0, 0,.1, 0
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,.5,.4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.4, 0, 1, 0, 0, 0, 1, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i hat909, 2, 1
+i hat909, 3, 1
+i hat909, 4, 1
+i hat909, 5, -1
+i hat909, 6, -1
+i hat909, 7, -1
+i hat909, 8, 1
+i hat909, 9, 1
+i hat909, 10, 1
+i hat909, 11
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0
+ 0, 0,.2, 0, 0, 0,.2, 0, 0, 0,.2,.1,.3, 0,.2,.1, 0, 0,.1, 0, 0, 0,.2, 0,.4, 0,.2, 0, 0, 0,.2, 0
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,.5,.4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.4, 0, 1, 0, 0, 0, 1, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i hat909, 12, 1
+i hat909, 13
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0
+ 0, 0,.08, 0, 0, 0,.08, 0, 0, 0,.08,.1,.3, 0,.08,.1, 0, 0,.08, 0, 0, 0,.08, 0,.4, 0,.08, 0, 0, 0,.08, 0
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,.5,.4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.4, 0, 1, 0, 0, 0, 1, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+
+i 303, 1, -1
+i 303, 2
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,.2,.2,.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.2,.2, 0, 0,.3, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,.5,.6,.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.4,.5, 0, 0,.3, 0
+i 303, 3
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,.2,.2,.3, 0,.2,.2,.5, 0, 0,.4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,.5,.6,.8, 0,.7,.8,.6, 0, 0,.9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i 303, 4
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0
+ 0, 0, 0, 0, 0, 0,.2, 0, 0, 0, 0, 0, 0, 0,.4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.3, 0, 0, 0,.3, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1,.3, 1, 1, 1,.8, 1
+ 0, 0, 0, 0, 0, 0,.6, 0, 0, 0, 0, 0, 0, 0,.7, 0, 0, 0, 0, 0, 0, 0,.6, 0, 0, 0,.9, 0, 0, 0,.4, 0
+i 303, 5
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0
+ 1, 0, 0, 0,.4, 0,.1, 0, 0, 0,.2,.2, 1, 0,.1, 0, 0, 0, 0, 0,.4, 0,.1, 0, 0, 0,.5, 0,.4, 0,.1, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.4, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1,.3, 1, 1, 1,.8, 1
+ .5, 0, 0, 0,.5, 0,.2, 0, 0, 0,.8,.7,.5, 0,.3, 0, 0, 0, 0, 0, 0, 0,.3, 0, 0, 0,.3, 0,.5, 0,.7, 0
+i 303, 6
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0
+ 0, 0, 0, 0, 0, 0,.4, 0, 0,.2,.3,.4, 0, 0,.4, 0, 0, 0, 0, 0, 0, 0,.3,.3, 0, 0,.3, 0, 0, 0,.5, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1,.3, 1, 1, 1,.8, 1
+ 0, 0, 0, 0, 0, 0,.4, 0, 0,.6,.7,.5, 0, 0,.4, 0, 0, 0, 0, 0, 0, 0,.4,.5, 0, 0,.2, 0, 0, 0,.3, 0
+i 303, 7
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
+ .2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.4,.2
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1,.3, 1, 1, 1, 1, 1
+ .1,.2,.3,.4,.5,.6,.7,.8,.9,.8,.7,.6,.5,.4,.3,.2,.1,.2,.3,.4,.5,.6,.7,.8,.9, 1,.9,.8,.7,.6,.8,.4
+i 303, 8, 2
+i 303, 9, 3
+i 303, 10, 7
+i 303, 11, 3
+i 303, 12, 7
+i 303, 13, 3
+
+
+i mel1, 1, -1
+i mel1, 2
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.3, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.7, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i mel1, 3
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0
+ 0, 0, 0,.1, 0, 0,.3, 0, 0, 0, 0,.1,.3, 0,.5,.1, 0, 0, 0,.2, 0, 0,.4, 0,.4, 0, 0, 0,.6, 0,.1, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1,.1, 1, 1, 1,.9, 1, 1,.7, 1,.2, 1, 1, 1,.5, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i mel1, 4, -1
+i mel1, 5
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i mel1, 6, 2
+i mel1, 7, -1
+i mel1, 8, -1
+i mel1, 9, -1
+i mel1, 10, -1
+i mel1, 11, -1
+i mel1, 12, 3
+i mel1, 13, 2
+
+
+i hat909c, 1, -1
+i hat909c, 2
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1
+ .02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ .6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6
+i hat909c, 3
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ .02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ .8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8
+i hat909c, 4, -1
+i hat909c, 5, -1
+i hat909c, 6
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0
+ .02,.02,.02,.02,.02,.02,.02,.02,.2,.02,.02,.02,.02,.02,.1,.02,.02,.02,.02,.02,.02,.02,.5,.02,.02,.02,.02,.02,.02,.02,.02,.02
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i hat909c, 7, 3
+i hat909c, 8, -1
+i hat909c, 9, 2
+i hat909c, 10, 2
+i hat909c, 11, 3
+i hat909c, 12, 2
+i hat909c, 13, -1
+
+
+; clap trig , dur, amp, chance, lowpasson
+i clap909, 1
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0
+ 0, 0, 0, 0,.1, 0, 0, 0, 0, 0, 0, 0,.1, 0, 0,.1, 0,.1, 0, 0,.1, 0, 0, 0, 0, 0, 0, 0,.1, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.7, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i clap909, 2, 1
+i clap909, 3, 1
+i clap909, 4, 1
+i clap909, 5
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0
+ 0, 0, 0, 0,.1, 0, 0, 0, 0, 0, 0, 0,.1, 0, 0,.1, 0,.1, 0, 0,.1, 0, 0, 0, 0, 0, 0, 0,.1, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.7, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i clap909, 6, -1
+i clap909, 7, -1
+i clap909, 8, 1
+i clap909, 9, 1
+i clap909, 10, 1
+i clap909, 11, 1
+i clap909, 12, 1
+i clap909, 13, 1
+
+
+i rim, 1, -1
+i rim, 2
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1
+ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6, 1,.4, 1, 1, 1, 1, 1, 1, 1, 1
+i rim, 3, 2
+i rim, 4, 2
+i rim, 5, -1
+i rim, 6
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.4, 1, 1, 1, 1, 1, 1, 1, 1
+i rim, 7
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1
+ .4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4
+i rim, 8, 2
+i rim, 9, 2
+i rim, 10, -1
+i rim, 11, -1
+i rim, 12, 2
+i rim, 13, 2
+
+i kick, 1
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1
+ .4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.3,.3
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.6,.6
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6,.2
+i kick, 2, 1
+i kick, 3, 1
+i kick, 4, 1
+i kick, 5
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1
+ .4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.3,.3
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.6,.6
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.5, 1, 1, 1, 1, 1, 1, 1,.5, 1,.2,.1, 1, 1, 1, 1,.6,.2
+i kick, 6, 1
+i kick, 7
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1
+ .4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.3,.3
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.6,.6
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6,.2
+i kick, 8, 1
+i kick, 9, 1
+i kick, 10, 1
+i kick, 11, 1
+i kick, 12, 1
+i kick, 13, 1
+
+i bass, 1, -1
+i bass, 2
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1
+ .1,.1,.3,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.2,.1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.5, 1,.6,.5,.7
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i bass, 3, 2
+i bass, 4
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1
+ .1,.1,.3,.1,.1,.1,.5,.1,.1,.1,.1,.2,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.2,.1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.5, 1,.6,.5,.7
+ 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i bass, 5, -1
+i bass, 6
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1
+ .1,.1,.3,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.2,.1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1,.7, 1, 1, 1,.5, 1, 1, 1, 1,.7, 1, 1, 1, 1, 1, 1,.7, 1, 1, 1, 1,.5, 1,.6,.5,.7
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i bass, 7
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
+ .1,.1,.3,.1,.2,.1,.2,.1,.1,.1,.1,.1,.1,.2,.1,.2,.1,.1,.1,.1,.1,.1,.2,.2,.1,.1,.2,.2,.1,.1,.4,.1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i bass, 8, 2
+i bass, 9, 4
+i bass, 10, 2
+i bass, 11, 7
+i bass, 12, 2
+i bass, 13, -1
+
+
+i chord1, 1, -1
+i chord1, 2, -1
+i chord1, 3, -1
+i chord1, 4
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i chord1, 5, -1
+i chord1, 6, -1
+i chord1, 7, -1
+i chord1, 8, 4
+i chord1, 9, 4
+i chord1, 10
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.5, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i chord1, 11, -1
+i chord1, 12
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,.5,.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.5, 0, 0, 0,.5, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i chord1, 13, 12
+
+i chord2, 1, -1
+i chord2, 2, -1
+i chord2, 3
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i chord2, 4, 3
+i chord2, 5
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0
+i chord2, 6, -1
+i chord2, 7, -1
+i chord2, 8, -1
+i chord2, 9, -1
+i chord2, 10, -1
+i chord2, 11
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0
+ 0, 0,.5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,.5, 0, 0, 0, 0, 0, 0, 0
+ 1, 1,.3, 1, 1, 1, 1, 1, 1, 1,.3, 1, 1, 1, 1, 1, 1, 1,.3, 1, 1, 1, 1, 1,.3, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,-1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0
+i chord2, 12, -1
+i chord2, 13, -1
+
+i chord3, 1, -1
+i chord3, 2, -1
+i chord3, 3
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.2, 0, 0,.1, 0, 0,.2, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i chord3, 4, -1
+i chord3, 5, -1
+i chord3, 6, 3
+i chord3, 7, -1
+i chord3, 8, -1
+i chord3, 9, 3
+i chord3, 10
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ .2, 0, 0,.1, 0, 0,.2, 0, 0, 0, 0, 0, 0, 0, 0, 0,.2, 0, 0,.1, 0, 0,.2, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i chord3, 11, 10
+i chord3, 12, -1
+i chord3, 13, -1 \ No newline at end of file
diff --git a/BUG3/bid_source.udo b/BUG3/bid_source.udo
new file mode 100644
index 0000000..b5b60aa
--- /dev/null
+++ b/BUG3/bid_source.udo
@@ -0,0 +1,397 @@
+/*
+ Debugger - Unfixed Bugs : BUG #3
+
+ Bug Infested Directives source
+ Provided as a string due to readfi not being available on all platforms.
+ Used with bid_loadtext (whereas a separate file would be used with bid_loadfile and requires readfi support)
+*/
+
+SBID = {{
+; Bug Infested Directives : Debugger - Unfixed Bugs : BUG #3
+v 1.0
+
+; tempo, swing percent
+b 125, 32
+
+; chord groups
+c 1
+ 8, 62, 65, 69, 72
+ 8, 61, 65, 68, 72, 67
+
+c 2
+ 4, 69, 72, 77, 79
+ 4, 67, 70, 73, 77
+ 4, 65, 68, 73, 77
+ 4, 61, 65, 68, 72, 67
+
+
+; sections: section number, length, chordgroup
+s 1, 32, 1
+s 2, 32, 1
+s 3, 64, 1
+s 4, 64, 1
+s 5, 32, 1
+s 6, 64, 1
+s 7, 16, 2
+s 8, 64, 1
+s 9, 64, 1
+s 10, 64, 2
+s 11, 64, 2
+s 12, 64, 2
+s 13, 64, 2
+
+; patterns: trig , dur, amp, chance
+
+i hat909, 1
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0
+ 0, 0,.1, 0, 0, 0,.1, 0, 0, 0,.1,.1,.3, 0,.2,.1, 0, 0,.1, 0, 0, 0,.1, 0,.4, 0,.1, 0, 0, 0,.1, 0
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,.5,.4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.4, 0, 1, 0, 0, 0, 1, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i hat909, 2, 1
+i hat909, 3, 1
+i hat909, 4, 1
+i hat909, 5, -1
+i hat909, 6, -1
+i hat909, 7, -1
+i hat909, 8, 1
+i hat909, 9, 1
+i hat909, 10, 1
+i hat909, 11
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0
+ 0, 0,.2, 0, 0, 0,.2, 0, 0, 0,.2,.1,.3, 0,.2,.1, 0, 0,.1, 0, 0, 0,.2, 0,.4, 0,.2, 0, 0, 0,.2, 0
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,.5,.4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.4, 0, 1, 0, 0, 0, 1, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i hat909, 12, 1
+i hat909, 13
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0
+ 0, 0,.08, 0, 0, 0,.08, 0, 0, 0,.08,.1,.3, 0,.08,.1, 0, 0,.08, 0, 0, 0,.08, 0,.4, 0,.08, 0, 0, 0,.08, 0
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,.5,.4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.4, 0, 1, 0, 0, 0, 1, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+
+i 303, 1, -1
+i 303, 2
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,.2,.2,.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.2,.2, 0, 0,.3, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,.5,.6,.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.4,.5, 0, 0,.3, 0
+i 303, 3
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,.2,.2,.3, 0,.2,.2,.5, 0, 0,.4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,.5,.6,.8, 0,.7,.8,.6, 0, 0,.9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i 303, 4
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0
+ 0, 0, 0, 0, 0, 0,.2, 0, 0, 0, 0, 0, 0, 0,.4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.3, 0, 0, 0,.3, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1,.3, 1, 1, 1,.8, 1
+ 0, 0, 0, 0, 0, 0,.6, 0, 0, 0, 0, 0, 0, 0,.7, 0, 0, 0, 0, 0, 0, 0,.6, 0, 0, 0,.9, 0, 0, 0,.4, 0
+i 303, 5
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0
+ 1, 0, 0, 0,.4, 0,.1, 0, 0, 0,.2,.2, 1, 0,.1, 0, 0, 0, 0, 0,.4, 0,.1, 0, 0, 0,.5, 0,.4, 0,.1, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.4, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1,.3, 1, 1, 1,.8, 1
+ .5, 0, 0, 0,.5, 0,.2, 0, 0, 0,.8,.7,.5, 0,.3, 0, 0, 0, 0, 0, 0, 0,.3, 0, 0, 0,.3, 0,.5, 0,.7, 0
+i 303, 6
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0
+ 0, 0, 0, 0, 0, 0,.4, 0, 0,.2,.3,.4, 0, 0,.4, 0, 0, 0, 0, 0, 0, 0,.3,.3, 0, 0,.3, 0, 0, 0,.5, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1,.3, 1, 1, 1,.8, 1
+ 0, 0, 0, 0, 0, 0,.4, 0, 0,.6,.7,.5, 0, 0,.4, 0, 0, 0, 0, 0, 0, 0,.4,.5, 0, 0,.2, 0, 0, 0,.3, 0
+i 303, 7
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
+ .2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.4,.2
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1, 1, 1, 1, 1,.8, 1, 1, 1,.3, 1, 1, 1, 1, 1
+ .1,.2,.3,.4,.5,.6,.7,.8,.9,.8,.7,.6,.5,.4,.3,.2,.1,.2,.3,.4,.5,.6,.7,.8,.9, 1,.9,.8,.7,.6,.8,.4
+i 303, 8, 2
+i 303, 9, 3
+i 303, 10, 7
+i 303, 11, 3
+i 303, 12, 7
+i 303, 13, 3
+
+
+i mel1, 1, -1
+i mel1, 2
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.3, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.7, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i mel1, 3
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0
+ 0, 0, 0,.1, 0, 0,.3, 0, 0, 0, 0,.1,.3, 0,.5,.1, 0, 0, 0,.2, 0, 0,.4, 0,.4, 0, 0, 0,.6, 0,.1, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1,.1, 1, 1, 1,.9, 1, 1,.7, 1,.2, 1, 1, 1,.5, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i mel1, 4, -1
+i mel1, 5
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i mel1, 6, 2
+i mel1, 7, -1
+i mel1, 8, -1
+i mel1, 9, -1
+i mel1, 10, -1
+i mel1, 11, -1
+i mel1, 12, 3
+i mel1, 13, 2
+
+
+i hat909c, 1, -1
+i hat909c, 2
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1
+ .02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ .6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6
+i hat909c, 3
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ .02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02,.02
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ .8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8,.8
+i hat909c, 4, -1
+i hat909c, 5, -1
+i hat909c, 6
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0
+ .02,.02,.02,.02,.02,.02,.02,.02,.2,.02,.02,.02,.02,.02,.1,.02,.02,.02,.02,.02,.02,.02,.5,.02,.02,.02,.02,.02,.02,.02,.02,.02
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i hat909c, 7, 3
+i hat909c, 8, -1
+i hat909c, 9, 2
+i hat909c, 10, 2
+i hat909c, 11, 3
+i hat909c, 12, 2
+i hat909c, 13, -1
+
+
+; clap trig , dur, amp, chance, lowpasson
+i clap909, 1
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0
+ 0, 0, 0, 0,.1, 0, 0, 0, 0, 0, 0, 0,.1, 0, 0,.1, 0,.1, 0, 0,.1, 0, 0, 0, 0, 0, 0, 0,.1, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.7, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i clap909, 2, 1
+i clap909, 3, 1
+i clap909, 4, 1
+i clap909, 5
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0
+ 0, 0, 0, 0,.1, 0, 0, 0, 0, 0, 0, 0,.1, 0, 0,.1, 0,.1, 0, 0,.1, 0, 0, 0, 0, 0, 0, 0,.1, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.7, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i clap909, 6, -1
+i clap909, 7, -1
+i clap909, 8, 1
+i clap909, 9, 1
+i clap909, 10, 1
+i clap909, 11, 1
+i clap909, 12, 1
+i clap909, 13, 1
+
+
+i rim, 1, -1
+i rim, 2
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1
+ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6, 1,.4, 1, 1, 1, 1, 1, 1, 1, 1
+i rim, 3, 2
+i rim, 4, 2
+i rim, 5, -1
+i rim, 6
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.4, 1, 1, 1, 1, 1, 1, 1, 1
+i rim, 7
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6, 1, 1, 1, 1, 1, 1, 1, 1
+ .4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4
+i rim, 8, 2
+i rim, 9, 2
+i rim, 10, -1
+i rim, 11, -1
+i rim, 12, 2
+i rim, 13, 2
+
+i kick, 1
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1
+ .4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.3,.3
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.6,.6
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6,.2
+i kick, 2, 1
+i kick, 3, 1
+i kick, 4, 1
+i kick, 5
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1
+ .4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.3,.3
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.6,.6
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.5, 1, 1, 1, 1, 1, 1, 1,.5, 1,.2,.1, 1, 1, 1, 1,.6,.2
+i kick, 6, 1
+i kick, 7
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1
+ .4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.3,.3
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,.6,.6
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.6,.2
+i kick, 8, 1
+i kick, 9, 1
+i kick, 10, 1
+i kick, 11, 1
+i kick, 12, 1
+i kick, 13, 1
+
+i bass, 1, -1
+i bass, 2
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1
+ .1,.1,.3,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.2,.1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.5, 1,.6,.5,.7
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i bass, 3, 2
+i bass, 4
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1
+ .1,.1,.3,.1,.1,.1,.5,.1,.1,.1,.1,.2,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.2,.1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,.5, 1,.6,.5,.7
+ 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i bass, 5, -1
+i bass, 6
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1
+ .1,.1,.3,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.2,.1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1,.7, 1, 1, 1,.5, 1, 1, 1, 1,.7, 1, 1, 1, 1, 1, 1,.7, 1, 1, 1, 1,.5, 1,.6,.5,.7
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i bass, 7
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
+ .1,.1,.3,.1,.2,.1,.2,.1,.1,.1,.1,.1,.1,.2,.1,.2,.1,.1,.1,.1,.1,.1,.2,.2,.1,.1,.2,.2,.1,.1,.4,.1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i bass, 8, 2
+i bass, 9, 4
+i bass, 10, 2
+i bass, 11, 7
+i bass, 12, 2
+i bass, 13, -1
+
+
+i chord1, 1, -1
+i chord1, 2, -1
+i chord1, 3, -1
+i chord1, 4
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i chord1, 5, -1
+i chord1, 6, -1
+i chord1, 7, -1
+i chord1, 8, 4
+i chord1, 9, 4
+i chord1, 10
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.5, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i chord1, 11, -1
+i chord1, 12
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,.5,.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.5, 0, 0, 0,.5, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i chord1, 13, 12
+
+i chord2, 1, -1
+i chord2, 2, -1
+i chord2, 3
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+i chord2, 4, 3
+i chord2, 5
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0
+i chord2, 6, -1
+i chord2, 7, -1
+i chord2, 8, -1
+i chord2, 9, -1
+i chord2, 10, -1
+i chord2, 11
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0
+ 0, 0,.5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,.5, 0, 0, 0, 0, 0, 0, 0
+ 1, 1,.3, 1, 1, 1, 1, 1, 1, 1,.3, 1, 1, 1, 1, 1, 1, 1,.3, 1, 1, 1, 1, 1,.3, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,-1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0
+i chord2, 12, -1
+i chord2, 13, -1
+
+i chord3, 1, -1
+i chord3, 2, -1
+i chord3, 3
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,.2, 0, 0,.1, 0, 0,.2, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i chord3, 4, -1
+i chord3, 5, -1
+i chord3, 6, 3
+i chord3, 7, -1
+i chord3, 8, -1
+i chord3, 9, 3
+i chord3, 10
+; 1 - - - 2 - - - 3 - - - 4 - - - 5 - - - 6 - - - 7 - - - 8 - - -
+ 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ .2, 0, 0,.1, 0, 0,.2, 0, 0, 0, 0, 0, 0, 0, 0, 0,.2, 0, 0,.1, 0, 0,.2, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+i chord3, 11, 10
+i chord3, 12, -1
+i chord3, 13, -1
+}}
diff --git a/BUG3/bussing.udo b/BUG3/bussing.udo
index 78755ce..4b58b3b 100644
--- a/BUG3/bussing.udo
+++ b/BUG3/bussing.udo
@@ -1,5 +1,11 @@
#ifndef UDO_BUSSING
#define UDO_BUSSING ##
+/*
+ Debugger - Unfixed Bugs : BUG #3
+
+ Audio bussing
+*/
+
/*
diff --git a/BUG3/effects.udo b/BUG3/effects.udo
index 40d9c80..abfe622 100644
--- a/BUG3/effects.udo
+++ b/BUG3/effects.udo
@@ -1,6 +1,29 @@
#ifndef UDO_EFFECTS
#define UDO_EFFECTS ##
+/*
+ Debugger - Unfixed Bugs : BUG #3
+ Audio effects
+*/
+
+
+/*
+ A stereo chorus opcode with multiple voices
+ By Bhob Rainey
+
+ al, ar ensembleChorus ain, kdelay, kdpth, kminrate, kmaxrate, inumvoice, iwave
+
+ al, ar audio output
+
+ ain audio input
+ kdelay delay time in seconds
+ kdepth chorus depth in seconds
+ kminrate min lfo rate cps
+ kmaxrate max lfo rate cps
+ inumvoice number of voices
+ iwave function table for the lfo wave (sine, triangle, etc).
+
+*/
opcode ensembleChorus, aa, akkkkiip
ain, kdelay, kdpth, kmin, kmax, inumvoice, iwave, icount xin
incr = 1/(inumvoice)
@@ -13,7 +36,7 @@ out:
max:
imax = i(kmax)
if (kmax != imax) then
- reinit max
+ reinit max
endif
iratemax unirand imax
@@ -25,4 +48,6 @@ max:
xout al, ar
endop
+
+
#end
diff --git a/BUG3/instruments.udo b/BUG3/instruments.udo
new file mode 100644
index 0000000..5d55f6f
--- /dev/null
+++ b/BUG3/instruments.udo
@@ -0,0 +1,357 @@
+#ifndef UDO_INSTRUMENTS
+#define UDO_INSTRUMENTS ##
+/*
+ Debugger - Unfixed Bugs : BUG #3
+
+ Sound generators
+ Names should correspond to those used in BID file, prepended with play_
+*/
+
+
+#include "wavetables.udo"
+#include "bussing.udo"
+#include "bid.udo"
+#include "oprepare.udo"
+#include "effects.udo"
+
+
+/*
+ tb303 style synth
+*/
+instr play_303
+ iamp = bid_getparameter(p4, p5, 2)
+ ifilter = bid_getparameter(p4, p5, 4) * 100
+ inote = tab_i(random(1, ftlen(gibid_chordfn) - 3), gibid_chordfn)
+
+ ifrq1 = 440 * exp(log(2) * (ifilter - 69) / 12) ; filter start freq.
+ kamp linseg 1, p3-0.15, 1, 0.025, 0, 1, 0 ; release envelope
+ kcps init cpsmidinn(inote)
+ kffrq port 0, 60/150, ifrq1 ; filter frequency
+ a1 phasor kcps ; oscillator
+ a1 = 1 - 2 * a1
+
+ a1x butterbp a1, kffrq, kcps * 1.0 ; filters
+ a1x = a1x * (2 + kffrq / kcps) ; correct amplitude
+ a1 = a1x + a1 * 0.25 ; 0.5
+ a1 butterlp a1, kffrq
+
+ a1 = taninv(a1 * 4 * iamp) ; distortion ; 2.5
+
+ keqf limit kffrq * 4, 10, sr * 0.48 ; EQ frequency
+ a1 pareq a1 * 0.4, keqf, 4.0, 1.0, 2
+ a1 butterhp a1, 50
+ a1 = a1 * kamp * 0.6
+ aL, aR pan2 a1, random(0.3, 0.7)
+ bus_mix("mdelay", aL*0.1, aR*0.1)
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ Blocky square-ish sounding FM bass
+*/
+instr play_bass
+ iamp = bid_getparameter(p4, p5, 2)
+ ilower = bid_getparameter(p4, p5, 4)
+ iaugment = (random(0, 1) < 0.1 || ilower == 1) ? 36 : 24
+ inote = tab_i(random(1, ftlen(gibid_chordfn) - 3), gibid_chordfn) - iaugment
+ a1 foscil 0.5, cpsmidinn(inote), 1, 2, random(0, 6), gifnSine
+ a1 pareq a1, 150, 0.24, 0.9
+ a1 pareq a1, 80, 1.3, 0.9
+ kenv linseg 1, p3, 0
+ aout = a1*kenv
+ bus_mix("master", aout, aout)
+endin
+
+
+/*
+ Auto-portamento sweepy synth
+*/
+instr play_mel1
+ iamp = bid_getparameter(p4, p5, 2)
+ ihigher = bid_getparameter(p4, p5, 4)
+ iaugment1 = (ihigher == 1 && random(0, 1) > 0.6) ? 12 : 0
+ ifreq1 = cpsmidinn(tab_i(random(1, ftlen(gibid_chordfn) - 1), gibid_chordfn) + iaugment1)
+ ifreq2 = cpsmidinn(tab_i(random(1, ftlen(gibid_chordfn) - 1), gibid_chordfn))
+ kfreq linseg ifreq1, p3*0.4, ifreq1, p3*0.2, ifreq2, p3*04, ifreq2
+ kfreq += oscil(10, 6)
+ kcar = abs(oscil(4, 0.001)) + 1
+ a1 foscil 0.4, kfreq, kcar, 1, random(0, 6), gifnSine
+ a1 butterhp a1, 600
+ a1 *= abs(oscil(2, (gibid_tempo / 60) * int(random(1, 8)), gifnSine))
+ kenv linseg 0, p3*0.2, random(0.8, iamp), p3*0.6, random(0.8, iamp), p3*0.2, 0
+ aL, aR pan2 a1*kenv*0.7, random(0.2, 0.8)
+ bus_mix("mdelay", aL*0.1, aR*0.1)
+ bus_mix("reverb", aL*0.5, aR*0.5)
+ bus_mix("master", aL, aR)
+endin
+
+
+
+/*
+ Convenience opcode for playing current chord on given instrument, passing p4 as note and p5 as amp
+
+ chordinstrument Sinstrument
+
+ Sinstrument the instrument name
+ ipos position in pattern
+ idataindex section specific data index; pointer to ftable
+*/
+opcode chordinstrument, 0, Sii
+ Sinstrument, ipos, idataindex xin
+ iamp = bid_getparameter(ipos, idataindex, 2)
+ index = 1 ; index 0 is chordgroup length
+ while (index < ftlen(gibid_chordfn)) do
+ event_i "i", Sinstrument, 0, p3, tab_i(index, gibid_chordfn), iamp
+ index += 1
+ od
+
+endop
+
+
+/*
+ Portamento swept lead synth pad, internal use
+*/
+instr chord1
+ inote = p4
+ iamp = p5
+ kfreq1 linseg cpsmidinn(inote-36), p3*0.1, cpsmidinn(inote+12), p3*0.9, cpsmidinn(inote+12)
+ kindex linseg 1, p3, 5
+ aL1 foscil 0.1, kfreq1 + oscil:k(3, 10), 5, 1, kindex, gifnSquare
+ aR1 foscil 0.1, kfreq1 + oscil:k(4, 6), 5, 1, kindex, gifnSquare
+ aL1 butterlp aL1, abs(oscil(1000, 3)) + 500
+ aR1 butterlp aR1, abs(oscil(1000, 5)) + 500
+
+ kfreq2 linseg cpsmidinn(inote-12), p3*0.1, cpsmidinn(inote), p3*0.7, cpsmidinn(inote), p3*0.2, cpsmidinn(inote-36)
+ aL2 foscil 0.1, kfreq2 + oscil:k(3, 7), 2, 5, 5-kindex, gifnSine
+ aR2 foscil 0.1, kfreq2 + oscil:k(3, 5), 3, 3, 5-kindex, gifnSine
+ kenv1 linseg 1, p3*0.8, 1, p3*0.2, 0
+ kenv2 linseg 0, p3*0.3, 1, p3*0.69, 1, p3*0.01, 0
+ aL butterhp (aL1*kenv1)+(aL2*kenv2), 500
+ aR butterhp (aR1*kenv1)+(aR2*kenv2), 500
+
+ bus_mix("reverb", aL*0.4, aR*0.4)
+ aL *= 1-gkpump
+ aR *= 1-gkpump
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ Slightly ambienty type pad, internal use
+*/
+instr chord2
+ inote = p4
+ iamp = p5
+ a1 fmbell 0.2*iamp, cpsmidinn(inote+12), 1, 3, 0.05, 10, gifnSine, gifnSquare, gifnSine, gifnSquare, gifnSine
+ a1 butterhp a1, 700
+ kenv linseg 0, p3*0.5, 1, p3*0.4, 1, p3*0.1, 0
+ aL, aR ensembleChorus a1*10*kenv, .07, .003, .75, 1, 12, gifnSine
+ bus_mix("reverb", aL*0.2, aR*0.2)
+ aL *= 1-gkpump
+ aR *= 1-gkpump
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ Housey organ, internal use
+*/
+instr chord3
+ inote = p4 - 12
+ iamp = p5
+ aL fmb3 0.25, cpsmidinn(inote), 1, 2, 0.1, 10, gifnSine, gifnSquare, gifnSine, gifnSquare, gifnSine
+ aR fmb3 0.25, cpsmidinn(inote), 1, 1.4, 0.2, 10, gifnSine, gifnSaw, gifnSine, gifnSquare, gifnSine
+ aL butterhp aL, 340
+ aR butterhp aR, 340
+ aL butterlp aL, 1000
+ aR butterlp aR, 1000
+ kenv linseg 1, p3*0.5, 1, p3*0.4, 1, p3*0.1, 0
+ aL *= kenv
+ aR *= kenv
+ bus_mix("reverb", aL*0.8, aR*0.8)
+ bus_mix("mdelay", aL*0.1, aR*0.1)
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ Play chord1 above, called from BID
+*/
+instr play_chord1
+ chordinstrument "chord1", p4, p5
+ turnoff
+endin
+
+/*
+ Play chord2 above, called from BID
+*/
+instr play_chord2
+ chordinstrument "chord2", p4, p5
+ turnoff
+endin
+
+/*
+ Play chord3 above, called from BID
+*/
+instr play_chord3
+ chordinstrument "chord3", p4, p5
+ turnoff
+endin
+
+
+/*
+ Rimshot, derived from instrument by Istvan Varga
+*/
+instr play_rim
+ iamp = bid_getparameter(p4, p5, 2)
+ icps = 490*exp(log(2.0)*(57.0-69.0)/12.0)
+ acps expon icps, 0.0025, icps * 0.5
+ acps = acps + icps
+ iamp = 1
+ a1a phasor acps, 0.0
+ a1b phasor acps, 0.5
+ afmenv expon 1.0, 0.02, 0.5
+ a1 = (a1a-a1b)*6.0*afmenv
+ acps = acps*(1.0+a1)
+ a0 oscil3 1.0, acps
+ a1 unirand 2.0
+ a1 tone a1-1.0, 2000
+ a0 = a0 + a1*0.1
+ aenv expon 1.0, 0.005, 0.5
+ a0 limit 4.0*iamp*a0*aenv, -1.0, 1.0
+ a0 table3 a0*4096.0, gifnSine, 0, 0, 1
+ kffrq expseg 2000, 0.07, 100, 1, 100
+ a0x tone a0, 10000
+ a0y = a0 - a0x
+ a0x delay a0y, 0.0002
+ a0 = a0 - a0x*4.0
+ a0 pareq a0, kffrq, 0, 0.7071, 2
+ a_ linseg 1, p3-0.1, 1, 0.025, 0, 1, 0
+ a0 = a0*a_
+ aL, aR pan2 a0*iamp, random(0.3, 0.8)
+
+ bus_mix("reverb", aL*0.3, aR*0.3)
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ 909 open hi-hat using oprepare sound
+*/
+instr play_hat909
+ iamp = bid_getparameter(p4, p5, 2)
+ ifn = oprepare_getfn("hat909")
+ apos phasor (1/(ftlen(ifn)/sr))
+ aout1 table3 apos*0.4, ifn, 1
+ aout2 table3 apos*0.9, ifn, 1
+ aout3 table3 apos*1.1, ifn, 1
+ amix1 = delay(aout1*0.6, 0.02) + delay(aout2*0.8, 0.01)
+ amix2 = delay(aout1*0.8, 0.01) + delay(aout2*0.6, 0.02)
+ aL = (aout3 + amix1 + (amix2 * 0.3))*0.4*iamp
+ aR = (aout3 + amix2 + (amix1 * 0.3))*0.4*iamp
+ bus_mix("reverb", aL*0.1, aR*0.1)
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ 909 closed hi-hat using oprepare sound
+*/
+instr play_hat909c
+ iamp = bid_getparameter(p4, p5, 2)
+ ifn = oprepare_getfn("hat909")
+ apos phasor (1/(ftlen(ifn)/sr))
+ aL table3 apos*0.65, ifn, 1
+ aR table3 apos*0.76, ifn, 1
+ aL *= iamp * 0.6
+ aR *= iamp * 0.6
+ aL *= 1-gkpump
+ aR *= 1-gkpump
+ bus_mix("reverb", aL*0.1, aR*0.1)
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ Pseudo-crash using 909 hi-hat oprepare sound
+*/
+instr play_crash
+ iamp = 1
+ ifn = oprepare_getfn("hat909")
+ apos phasor (1/(ftlen(ifn)/sr))
+ ax table3 apos, ifn, 1
+ aL reverb ax, 8
+ aR reverb ax, 8
+ kfreq line 1400, p3, 100
+ aL *= oscil(0.9, kfreq) * iamp * 0.2
+ aR *= oscil(0.9, kfreq) * iamp * 0.2
+ aLx vdelay ax*0.3, abs(oscil(0.2, 2)), 1
+ aRx vdelay ax*0.3, abs(oscil(0.3, 3)), 1
+ aL += aLx
+ aR += aRx
+ aL *= 0.6
+ aR *= 0.6
+ bus_mix("reverb", aL*0.9, aR*0.9)
+ bus_mix("mdelay", aL*0.5, aR*0.5)
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ Clap
+*/
+instr play_clap909
+ iamp = bid_getparameter(p4, p5, 2)
+ ilowpass = bid_getparameter(p4, p5, 4)
+ p3 = 0.065
+ aL noise 1, 0.9
+ aR noise 0.5, 0.4
+ aL butterbp aL, 1200, 1100
+ aR butterbp aR, 1200, 1100
+ aL butterhp aL, 400
+ aR butterhp aR, 400
+ irevsend = 0.2
+ if (ilowpass == 1) then
+ aL butterlp aL, 900
+ aR butterlp aR, 900
+ irevsend = 0.6
+ endif
+ kamp1 linseg 1, p3*0.1, 0, p3*0.1, 1, p3*0.2, 0.1, p3*0.3, 0.5, p3*0.2, 0, p3*0.05, 0.4, p3*0.05, 0
+ kamp2 linseg 1, p3*0.15, 0, p3*0.15, 1, p3*0.1, 0.1, p3*0.2, 0.5, p3*0.3, 0, p3*0.05, 0.4, p3*0.05, 0
+
+ aL = aL*kamp1*7*iamp
+ aR = aR*kamp2*7*iamp
+
+ bus_mix("reverb", aL*irevsend, aR*irevsend)
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ 808 style kick
+*/
+instr play_kick
+ iamp = bid_getparameter(p4, p5, 2)
+ xtratim 0.1
+ krelease release
+ ktune init 0
+ kmul transeg 0.2, p3*0.5, -15, 0.01, p3*0.5, 0, 0
+ kbend transeg 0.5, 1.2, -4, 0, 1, 0, 0
+ asig gbuzz 0.5, 50*octave(ktune)*semitone(kbend), 20, 1, kmul, gifnCosine
+ aenv transeg 1, p3-0.004, -6, 0
+ gkpump = k(aenv)
+ aatt linseg 0, 0.004, 1
+ asig = asig*aenv*aatt
+ aenv linseg 1, 0.07, 0
+ acps expsega 400, 0.07, 0.001, 1, 0.001
+ aimp oscili aenv, acps*octave(ktune*0.25)
+ amix = ((asig*0.7)+(aimp*0.35))*2*iamp
+ gkpump = min(rms(amix) * 7, 1)
+ amix distort amix, 0.4, gifnSine
+ ;amix butterhp amix, 150
+ bus_mix("master", amix, amix)
+endin
+
+
+#end
diff --git a/BUG3/oprepare.udo b/BUG3/oprepare.udo
new file mode 100644
index 0000000..6350600
--- /dev/null
+++ b/BUG3/oprepare.udo
@@ -0,0 +1,92 @@
+#ifndef UDO_OPREPARE
+#define UDO_OPREPARE ##
+/*
+ Debugger - Unfixed Bugs : BUG #3
+
+ Offline preparation system: record a sound in one k-cycle to a ftable for future use
+ To be used where online playback would be too CPU heavy
+ In the case of BUG3, it is used for the 909 hi-hat
+
+ Instruments to be prepared should be prepended with src_
+*/
+
+
+/*
+ Internal preparation instrument: loop through gSoprepare
+ p4 index of gSoprepare to process
+ p5 instrument name to schedule when all sounds have been prepared
+*/
+gSoprepare[] init 1 ; filled by oprepare opcode: input instrument names without src_ prepended
+giopreparedfns[] init 1 ; filled by oprepare opcode: output ftable numbers corresponding to above
+instr _oprepare
+ iprepareindex = p4
+ SonComplete = p5
+ if (iprepareindex >= lenarray(gSoprepare)) then
+ event_i "i", SonComplete, 0, 3600
+ turnoff
+ else
+ Sprepareinstr = gSoprepare[iprepareindex]
+ Srcinstr = sprintf("src_%s", Sprepareinstr)
+ ilen = 0.3
+ p3 = ilen
+ ifn ftgen 0, 0, sr*ilen, 7, 0
+ giopreparedfns[iprepareindex] = ifn
+ ktimek timeinstk
+ if (ktimek == 1) then
+ kcycles = ilen * kr
+ kcount init 0
+loop:
+ apos phasor (1/(ftlen(ifn)/sr))
+ aproc subinstr Srcinstr, 1, 0.1
+ tabw aproc, apos, ifn, 1
+ loop_lt kcount, 1, kcycles, loop
+ elseif (ktimek == 5) then
+ scoreline_i sprintf("i\"_oprepare\" 0 1 %d \"%s\"", iprepareindex+1, SonComplete)
+ turnoff
+ endif
+ endif
+
+endin
+
+
+/*
+ Start the offline preparation
+
+ oprepare Snames[], SonComplete
+
+ Snames[] list of instruments to process (instrument name without src_ prepended)
+ SonComplete instrument to be scheduled when preparation process has completed
+*/
+opcode oprepare, 0, S[]S
+ Snames[], SonComplete xin
+ gSoprepare = Snames
+ giopreparedfns[] init lenarray(Snames)
+ scoreline_i sprintf("i\"_oprepare\" 0 1 0 \"%s\"", SonComplete)
+endop
+
+
+/*
+ Get the ftable number of a specified instrument name as originally passed to oprepare
+
+ ifn oprepare_getfn Sname
+
+ ifn the ftable
+ Sname name of offline-prepared instrument
+*/
+opcode oprepare_getfn, i, S
+ Sname xin
+ ifn = -1
+ index = 0
+ while (index < lenarray(gSoprepare)) do
+ if (strcmp(gSoprepare[index], Sname) == 0) then
+ ifn = giopreparedfns[index]
+ endif
+ index += 1
+ od
+complete:
+ xout ifn
+endop
+
+
+#end
+
diff --git a/BUG3/src_hat909.udo b/BUG3/src_hat909.udo
new file mode 100644
index 0000000..6808532
--- /dev/null
+++ b/BUG3/src_hat909.udo
@@ -0,0 +1,1352 @@
+#ifndef SRC_HAT909
+#define SRC_HAT909 ##
+
+/*
+ Debugger - Unfixed Bugs : BUG #3
+
+ 909 hi-hat instrument to be used by oprepare
+
+ One of the more ridiculous things done here: in order to avoid using a PCM sample, basically.
+ Actually ends up a larger file than the original file but allows wider manipulation possiblities,
+ and also stays in line with the concept of Unfixed Bugs to have everything text readable.
+
+ Generated from FFT analysis of a 909 open hi-hat sample, using a Python script.
+*/
+
+instr src_hat909
+ ilen = p3
+ ipitch = p4
+ ao[] init 1328
+ ao[0] oscil linseg(0.147719501914,ilen, 0),387.59765625*ipitch
+ ao[1] oscil linseg(0.191580726829,ilen, 0),398.364257812*ipitch
+ ao[2] oscil linseg(0.400498423104,0.143337066069*p3,0.0639161162762),10497.4365234*ipitch
+ ao[3] oscil linseg(0.0653721243551,ilen, 0),11261.8652344*ipitch
+ ao[4] oscil linseg(0.104263238792,ilen, 0),1722.65625*ipitch
+ ao[5] oscil linseg(0.140822085921,0.143337066069*p3,0.0678433128457),15514.6728516*ipitch
+ ao[6] oscil linseg(0.149034178561,ilen, 0),11552.5634766*ipitch
+ ao[7] oscil linseg(0.0757929267277,ilen, 0),18949.21875*ipitch
+ ao[8] oscil linseg(0.560400625045,0.143337066069*p3,0.133767148855),7418.18847656*ipitch
+ ao[9] oscil linseg(0.329140685488,ilen, 0),11111.1328125*ipitch
+ ao[10] oscil linseg(0.203143367574,0.143337066069*p3,0.107551501661),12607.6904297*ipitch
+ ao[11] oscil linseg(0.240497254254,0.143337066069*p3,0.0789305331675,0.28555431131*p3,0.062899223355),6373.828125*ipitch
+ ao[12] oscil linseg(0.0652000356482,ilen, 0),19466.015625*ipitch
+ ao[13] oscil linseg(0.326479928488,ilen, 0),3283.81347656*ipitch
+ ao[14] oscil linseg(0.391513913874,0.143337066069*p3,0.226122102471,0.28555431131*p3,0.0751552224712),7030.59082031*ipitch
+ ao[15] oscil linseg(0.0841802326217,ilen, 0),18572.3876953*ipitch
+ ao[16] oscil linseg(0.182486639811,ilen, 0),10960.4003906*ipitch
+ ao[17] oscil linseg(0.131500419099,0.143337066069*p3,0.0683308347114),14071.9482422*ipitch
+ ao[18] oscil linseg(0.0963872442687,ilen, 0),5717.06542969*ipitch
+ ao[19] oscil linseg(0.103720012232,ilen, 0),17883.3251953*ipitch
+ ao[20] oscil linseg(0.649040815915,0.143337066069*p3,0.243129248675,0.28555431131*p3,0.142857907772),9205.44433594*ipitch
+ ao[21] oscil linseg(0.184655922377,0.143337066069*p3,0.184816636031,0.28555431131*p3,0.0752143015204),10809.6679688*ipitch
+ ao[22] oscil linseg(0.665334301982,0.143337066069*p3,0.158344407272),1561.15722656*ipitch
+ ao[23] oscil linseg(0.702647445477,0.143337066069*p3,0.186441300597,0.28555431131*p3,0.116507981809,0.28555431131*p3,0.0774384178786),6223.09570312*ipitch
+ ao[24] oscil linseg(0.0973972649252,ilen, 0),21081.0058594*ipitch
+ ao[25] oscil linseg(0.231971327163,0.143337066069*p3,0.107514124911),10260.5712891*ipitch
+ ao[26] oscil linseg(0.0905339190531,ilen, 0),6772.19238281*ipitch
+ ao[27] oscil linseg(0.146653707019,ilen, 0),17894.0917969*ipitch
+ ao[28] oscil linseg(0.107329561576,ilen, 0),11315.6982422*ipitch
+ ao[29] oscil linseg(0.0775163226638,ilen, 0),10583.5693359*ipitch
+ ao[30] oscil linseg(0.172590149145,0.143337066069*p3,0.0634098350252),4543.50585938*ipitch
+ ao[31] oscil linseg(0.265009728924,ilen, 0),10508.203125*ipitch
+ ao[32] oscil linseg(0.150483956551,0.143337066069*p3,0.0761697820584),12370.8251953*ipitch
+ ao[33] oscil linseg(0.108463903529,ilen, 0),17592.6269531*ipitch
+ ao[34] oscil linseg(0.0653413273481,ilen, 0),6072.36328125*ipitch
+ ao[35] oscil linseg(0.110737033133,ilen, 0),13070.6542969*ipitch
+ ao[36] oscil linseg(0.0692341804639,ilen, 0),14685.6445312*ipitch
+ ao[37] oscil linseg(0.0639767159223,ilen, 0),1927.22167969*ipitch
+ ao[38] oscil linseg(0.347857585421,0.143337066069*p3,0.198817589608,0.28555431131*p3,0.0782353591713,0.28555431131*p3,0.0637560742581),10357.4707031*ipitch
+ ao[39] oscil linseg(0.135020323069,0.143337066069*p3,0.0880232685742),17538.7939453*ipitch
+ ao[40] oscil linseg(0.0783894035009,ilen, 0),17291.1621094*ipitch
+ ao[41] oscil linseg(0.0622435686602,ilen, 0),527.563476562*ipitch
+ ao[42] oscil linseg(0.0692785519037,ilen, 0),17409.5947266*ipitch
+ ao[43] oscil linseg(0.154611674579,0.143337066069*p3,0.073727612073),8968.57910156*ipitch
+ ao[44] oscil linseg(0.343028048287,0.143337066069*p3,0.0837143615994),2325.5859375*ipitch
+ ao[45] oscil linseg(0.0736944584017,ilen, 0),19412.1826172*ipitch
+ ao[46] oscil linseg(0.268949504125,0.143337066069*p3,0.157899149606,0.28555431131*p3,0.0734689974202),10206.7382812*ipitch
+ ao[47] oscil linseg(0.086259330531,ilen, 0),6126.19628906*ipitch
+ ao[48] oscil linseg(0.0770771802459,ilen, 0),16989.6972656*ipitch
+ ao[49] oscil linseg(0.121738717695,ilen, 0),5921.63085938*ipitch
+ ao[50] oscil linseg(0.200133399158,0.143337066069*p3,0.0654822641993),10023.7060547*ipitch
+ ao[51] oscil linseg(0.0707425705117,ilen, 0),16838.9648438*ipitch
+ ao[52] oscil linseg(0.252707090633,ilen, 0),2637.81738281*ipitch
+ ao[53] oscil linseg(0.0943459034553,ilen, 0),10056.0058594*ipitch
+ ao[54] oscil linseg(0.0992482509267,ilen, 0),21188.671875*ipitch
+ ao[55] oscil linseg(0.184366345677,ilen, 0),8010.3515625*ipitch
+ ao[56] oscil linseg(0.0933949871164,0.143337066069*p3,0.0915493755166),11078.8330078*ipitch
+ ao[57] oscil linseg(0.10161311766,ilen, 0),4425.07324219*ipitch
+ ao[58] oscil linseg(0.0653673144682,0.143337066069*p3,0.0733744271004),9905.2734375*ipitch
+ ao[59] oscil linseg(0.129981013456,0.143337066069*p3,0.159210561765),5770.8984375*ipitch
+ ao[60] oscil linseg(0.113062848642,0.143337066069*p3,0.0713530660072),4952.63671875*ipitch
+ ao[61] oscil linseg(0.141440493301,ilen, 0),13759.7167969*ipitch
+ ao[62] oscil linseg(0.088185419138,ilen, 0),13189.0869141*ipitch
+ ao[63] oscil linseg(0.0930169535457,ilen, 0),1851.85546875*ipitch
+ ao[64] oscil linseg(0.154605119011,ilen, 0),9603.80859375*ipitch
+ ao[65] oscil linseg(0.131324770448,ilen, 0),7859.61914062*ipitch
+ ao[66] oscil linseg(0.167629663798,ilen, 0),8204.15039062*ipitch
+ ao[67] oscil linseg(0.0867763366117,0.143337066069*p3,0.0623037758218),14007.3486328*ipitch
+ ao[68] oscil linseg(0.337771630478,0.143337066069*p3,0.110442630304),8731.71386719*ipitch
+ ao[69] oscil linseg(0.141707541027,ilen, 0),13931.9824219*ipitch
+ ao[70] oscil linseg(0.255351048232,0.143337066069*p3,0.086041545312,0.28555431131*p3,0.0642321126529),2314.81933594*ipitch
+ ao[71] oscil linseg(0.248927904169,ilen, 0),7784.25292969*ipitch
+ ao[72] oscil linseg(0.120973716224,ilen, 0),5964.69726562*ipitch
+ ao[73] oscil linseg(0.24152522942,ilen, 0),5620.16601562*ipitch
+ ao[74] oscil linseg(0.257314520435,0.143337066069*p3,0.0918502052233),9786.84082031*ipitch
+ ao[75] oscil linseg(0.160507507732,0.143337066069*p3,0.126617856244),20101.2451172*ipitch
+ ao[76] oscil linseg(0.105134635279,ilen, 0),15363.9404297*ipitch
+ ao[77] oscil linseg(0.147216577568,ilen, 0),6535.32714844*ipitch
+ ao[78] oscil linseg(0.0847668443847,0.143337066069*p3,0.129472420524),8279.51660156*ipitch
+ ao[79] oscil linseg(0.111299265541,ilen, 0),17000.4638672*ipitch
+ ao[80] oscil linseg(0.376558232104,0.143337066069*p3,0.210994902347,0.28555431131*p3,0.0731263274151),7708.88671875*ipitch
+ ao[81] oscil linseg(0.143677565189,ilen, 0),13705.8837891*ipitch
+ ao[82] oscil linseg(0.109362317206,0.143337066069*p3,0.110187116),20112.0117188*ipitch
+ ao[83] oscil linseg(0.116983765087,ilen, 0),1076.66015625*ipitch
+ ao[84] oscil linseg(0.167792169777,0.143337066069*p3,0.110534438875),11897.0947266*ipitch
+ ao[85] oscil linseg(0.0826394429324,ilen, 0),9302.34375*ipitch
+ ao[86] oscil linseg(0.181467337731,0.143337066069*p3,0.0651884543262),7633.52050781*ipitch
+ ao[87] oscil linseg(0.21521889992,ilen, 0),5469.43359375*ipitch
+ ao[88] oscil linseg(0.0933614171264,ilen, 0),3143.84765625*ipitch
+ ao[89] oscil linseg(0.0834554847185,ilen, 0),12952.2216797*ipitch
+ ao[90] oscil linseg(0.0627027011871,ilen, 0),13479.7851562*ipitch
+ ao[91] oscil linseg(0.134601898302,0.143337066069*p3,0.100045794213,0.28555431131*p3,0.0802519203741),9151.61132812*ipitch
+ ao[92] oscil linseg(0.0758947920954,ilen, 0),3369.94628906*ipitch
+ ao[93] oscil linseg(0.0813423194788,0.143337066069*p3,0.0832454350186),990.52734375*ipitch
+ ao[94] oscil linseg(0.0623596499258,ilen, 0),15299.3408203*ipitch
+ ao[95] oscil linseg(0.168706858314,ilen, 0),8494.84863281*ipitch
+ ao[96] oscil linseg(0.121582338391,0.143337066069*p3,0.0779993755803),13329.0527344*ipitch
+ ao[97] oscil linseg(0.128738779335,0.143337066069*p3,0.10972288951),5889.33105469*ipitch
+ ao[98] oscil linseg(0.210280747566,ilen, 0),9000.87890625*ipitch
+ ao[99] oscil linseg(0.138134253603,0.143337066069*p3,0.153935845791,0.57110862262*p3,0.0628780405764),7482.78808594*ipitch
+ ao[100] oscil linseg(0.195223182099,0.143337066069*p3,0.0712652467123),5318.70117188*ipitch
+ ao[101] oscil linseg(0.109967389644,ilen, 0),1604.22363281*ipitch
+ ao[102] oscil linseg(0.112953674669,ilen, 0),13178.3203125*ipitch
+ ao[103] oscil linseg(0.0713957975483,ilen, 0),8850.14648438*ipitch
+ ao[104] oscil linseg(0.213633798218,ilen, 0),10605.1025391*ipitch
+ ao[105] oscil linseg(0.0743197727937,0.143337066069*p3,0.0661925487495),7407.421875*ipitch
+ ao[106] oscil linseg(0.0958472357801,ilen, 0),21737.7685547*ipitch
+ ao[107] oscil linseg(0.188267835492,0.143337066069*p3,0.065393194127),13996.5820312*ipitch
+ ao[108] oscil linseg(0.344649840972,0.143337066069*p3,0.201896158113,0.28555431131*p3,0.173084827374,0.28555431131*p3,0.0915469173586),6944.45800781*ipitch
+ ao[109] oscil linseg(0.0626580553606,ilen, 0),16257.5683594*ipitch
+ ao[110] oscil linseg(0.119010053256,0.143337066069*p3,0.085164194175),11660.2294922*ipitch
+ ao[111] oscil linseg(0.122120854409,0.143337066069*p3,0.0892020132097),8699.4140625*ipitch
+ ao[112] oscil linseg(0.268411128514,0.143337066069*p3,0.0842389279571,0.28555431131*p3,0.0744362432877),7332.05566406*ipitch
+ ao[113] oscil linseg(0.170494963012,ilen, 0),3046.94824219*ipitch
+ ao[114] oscil linseg(0.0786959568667,ilen, 0),2993.11523438*ipitch
+ ao[115] oscil linseg(0.0834897544994,ilen, 0),13942.7490234*ipitch
+ ao[116] oscil linseg(0.0637756231792,ilen, 0),1701.12304688*ipitch
+ ao[117] oscil linseg(0.197655856075,0.143337066069*p3,0.110564570963,0.28555431131*p3,0.0879218426869),5243.33496094*ipitch
+ ao[118] oscil linseg(0.101926154713,ilen, 0),7256.68945312*ipitch
+ ao[119] oscil linseg(0.0655882004379,ilen, 0),7213.62304688*ipitch
+ ao[120] oscil linseg(0.0703159367917,ilen, 0),12801.4892578*ipitch
+ ao[121] oscil linseg(0.271991845781,0.143337066069*p3,0.329655666524,0.28555431131*p3,0.0651329107008),4037.47558594*ipitch
+ ao[122] oscil linseg(0.125788071548,0.143337066069*p3,0.153459796361),1442.72460938*ipitch
+ ao[123] oscil linseg(0.127913664608,ilen, 0),8397.94921875*ipitch
+ ao[124] oscil linseg(0.10186706074,0.143337066069*p3,0.0856988488779),7181.32324219*ipitch
+ ao[125] oscil linseg(0.15507782498,0.143337066069*p3,0.102146688843),9313.11035156*ipitch
+ ao[126] oscil linseg(0.0623327092789,0.143337066069*p3,0.303841749699,0.28555431131*p3,0.217805719724),5017.23632812*ipitch
+ ao[127] oscil linseg(0.135329763428,ilen, 0),11627.9296875*ipitch
+ ao[128] oscil linseg(0.148283303276,ilen, 0),9840.67382812*ipitch
+ ao[129] oscil linseg(0.0773030659444,ilen, 0),20208.9111328*ipitch
+ ao[130] oscil linseg(0.125284392231,0.143337066069*p3,0.0659546437206),12575.390625*ipitch
+ ao[131] oscil linseg(0.13164009838,ilen, 0),8247.21679688*ipitch
+ ao[132] oscil linseg(0.192373978525,0.143337066069*p3,0.132131974031),7105.95703125*ipitch
+ ao[133] oscil linseg(0.0967485068117,ilen, 0),2723.95019531*ipitch
+ ao[134] oscil linseg(0.443637243,0.143337066069*p3,0.162915999334,0.28555431131*p3,0.0627531427885),3962.109375*ipitch
+ ao[135] oscil linseg(0.111246862979,ilen, 0),21576.2695312*ipitch
+ ao[136] oscil linseg(0.129739915316,0.143337066069*p3,0.0629807545262),11423.3642578*ipitch
+ ao[137] oscil linseg(0.104901759858,0.143337066069*p3,0.0763476627015),18335.5224609*ipitch
+ ao[138] oscil linseg(0.239970503186,0.143337066069*p3,0.0904768950963),4597.33886719*ipitch
+ ao[139] oscil linseg(0.0735053329098,ilen, 0),21350.1708984*ipitch
+ ao[140] oscil linseg(0.0968865371494,0.143337066069*p3,0.125425293819),9076.24511719*ipitch
+ ao[141] oscil linseg(0.11909692904,0.143337066069*p3,0.0944954309501),11670.9960938*ipitch
+ ao[142] oscil linseg(0.105200199777,ilen, 0),2842.3828125*ipitch
+ ao[143] oscil linseg(0.0805435153724,ilen, 0),12273.9257812*ipitch
+ ao[144] oscil linseg(0.150761547774,ilen, 0),3251.51367188*ipitch
+ ao[145] oscil linseg(0.122605735763,ilen, 0),15073.2421875*ipitch
+ ao[146] oscil linseg(0.107725250633,0.143337066069*p3,0.0668404404733),13533.6181641*ipitch
+ ao[147] oscil linseg(0.141556442429,0.143337066069*p3,0.142133687538),5652.46582031*ipitch
+ ao[148] oscil linseg(0.0667242818778,0.143337066069*p3,0.0840749967605,0.28555431131*p3,0.0971035746511),12123.1933594*ipitch
+ ao[149] oscil linseg(0.0816866083593,ilen, 0),17624.9267578*ipitch
+ ao[150] oscil linseg(0.0745723991105,ilen, 0),20822.6074219*ipitch
+ ao[151] oscil linseg(0.115538915908,ilen, 0),1065.89355469*ipitch
+ ao[152] oscil linseg(0.129070412578,ilen, 0),12047.8271484*ipitch
+ ao[153] oscil linseg(0.0924671648682,ilen, 0),635.229492188*ipitch
+ ao[154] oscil linseg(0.0792121366272,0.143337066069*p3,0.0663382424853,0.28555431131*p3,0.0720315239414),3779.07714844*ipitch
+ ao[155] oscil linseg(0.1234628017,ilen, 0),16300.6347656*ipitch
+ ao[156] oscil linseg(0.134074032634,ilen, 0),10131.3720703*ipitch
+ ao[157] oscil linseg(0.126095669084,ilen, 0),20790.3076172*ipitch
+ ao[158] oscil linseg(0.139406604041,0.143337066069*p3,0.0814533561696,0.28555431131*p3,0.0811709591616),6804.4921875*ipitch
+ ao[159] oscil linseg(0.15328706798,ilen, 0),10658.9355469*ipitch
+ ao[160] oscil linseg(0.127087374599,0.143337066069*p3,0.0698019681355),17506.4941406*ipitch
+ ao[161] oscil linseg(0.148150522801,ilen, 0),4661.93847656*ipitch
+ ao[162] oscil linseg(0.463692979239,ilen, 0),8301.04980469*ipitch
+ ao[163] oscil linseg(0.0943929961072,ilen, 0),11186.4990234*ipitch
+ ao[164] oscil linseg(0.154243617717,0.143337066069*p3,0.149633433375),6503.02734375*ipitch
+ ao[165] oscil linseg(0.130782878508,ilen, 0),4478.90625*ipitch
+ ao[166] oscil linseg(0.178665829324,ilen, 0),16074.5361328*ipitch
+ ao[167] oscil linseg(0.0730312983137,ilen, 0),21834.6679688*ipitch
+ ao[168] oscil linseg(0.094218070254,ilen, 0),12241.6259766*ipitch
+ ao[169] oscil linseg(0.239793575226,ilen, 0),2691.65039062*ipitch
+ ao[170] oscil linseg(0.0757640211964,0.143337066069*p3,0.11925709201),5006.46972656*ipitch
+ ao[171] oscil linseg(0.886959633684,0.143337066069*p3,0.301010064558),1550.390625*ipitch
+ ao[172] oscil linseg(0.181085272917,0.143337066069*p3,0.163255335683),6653.75976562*ipitch
+ ao[173] oscil linseg(0.0843208775993,ilen, 0),13296.7529297*ipitch
+ ao[174] oscil linseg(0.0713889543611,0.143337066069*p3,0.0991843077009),3736.01074219*ipitch
+ ao[175] oscil linseg(0.106025122211,ilen, 0),3456.07910156*ipitch
+ ao[176] oscil linseg(0.0987045693558,ilen, 0),15848.4375*ipitch
+ ao[177] oscil linseg(0.113923579749,ilen, 0),11520.2636719*ipitch
+ ao[178] oscil linseg(0.135353498024,ilen, 0),8839.37988281*ipitch
+ ao[179] oscil linseg(0.0663939434511,ilen, 0),20574.9755859*ipitch
+ ao[180] oscil linseg(0.0744345889489,ilen, 0),18497.0214844*ipitch
+ ao[181] oscil linseg(0.1624694662,ilen, 0),11810.9619141*ipitch
+ ao[182] oscil linseg(0.106291502982,ilen, 0),9894.50683594*ipitch
+ ao[183] oscil linseg(0.297231088175,0.143337066069*p3,0.0780659519521,0.28555431131*p3,0.0960273521006),9733.0078125*ipitch
+ ao[184] oscil linseg(0.164618162228,ilen, 0),2605.51757812*ipitch
+ ao[185] oscil linseg(0.0753894790366,ilen, 0),21371.7041016*ipitch
+ ao[186] oscil linseg(0.0925890540247,ilen, 0),3660.64453125*ipitch
+ ao[187] oscil linseg(0.125721155996,0.143337066069*p3,0.0638258496231),4780.37109375*ipitch
+ ao[188] oscil linseg(0.105914127078,ilen, 0),15546.9726562*ipitch
+ ao[189] oscil linseg(0.0682970439632,ilen, 0),11218.7988281*ipitch
+ ao[190] oscil linseg(0.293721598801,0.143337066069*p3,0.10052099157),7116.72363281*ipitch
+ ao[191] oscil linseg(0.190612092222,ilen, 0),15493.1396484*ipitch
+ ao[192] oscil linseg(0.297567987016,ilen, 0),13415.1855469*ipitch
+ ao[193] oscil linseg(0.0677299243638,0.143337066069*p3,0.116490220325),4263.57421875*ipitch
+ ao[194] oscil linseg(0.0800772031574,ilen, 0),14448.7792969*ipitch
+ ao[195] oscil linseg(0.127384931069,ilen, 0),19487.5488281*ipitch
+ ao[196] oscil linseg(0.10593553744,ilen, 0),7644.28710938*ipitch
+ ao[197] oscil linseg(0.0699580933264,ilen, 0),15320.8740234*ipitch
+ ao[198] oscil linseg(0.0977022008885,ilen, 0),839.794921875*ipitch
+ ao[199] oscil linseg(0.0691320155695,0.143337066069*p3,0.0805524882686),5415.60058594*ipitch
+ ao[200] oscil linseg(0.0699059981573,ilen, 0),16419.0673828*ipitch
+ ao[201] oscil linseg(0.0968648679028,ilen, 0),10917.3339844*ipitch
+ ao[202] oscil linseg(0.133525071387,0.143337066069*p3,0.158553102737),8602.51464844*ipitch
+ ao[203] oscil linseg(0.127554234339,ilen, 0),18410.8886719*ipitch
+ ao[204] oscil linseg(0.101817759742,ilen, 0),570.629882812*ipitch
+ ao[205] oscil linseg(0.0711386110074,ilen, 0),559.86328125*ipitch
+ ao[206] oscil linseg(0.08346252941,ilen, 0),12941.4550781*ipitch
+ ao[207] oscil linseg(0.168846577934,ilen, 0),9657.64160156*ipitch
+ ao[208] oscil linseg(0.0709051092652,ilen, 0),7751.953125*ipitch
+ ao[209] oscil linseg(0.111139043731,ilen, 0),6470.72753906*ipitch
+ ao[210] oscil linseg(0.0862217710236,0.143337066069*p3,0.106829583474,0.28555431131*p3,0.104259594078),6201.5625*ipitch
+ ao[211] oscil linseg(0.0793197376942,ilen, 0),20897.9736328*ipitch
+ ao[212] oscil linseg(0.248665697956,0.143337066069*p3,0.192266942857),10712.7685547*ipitch
+ ao[213] oscil linseg(0.0651380783178,ilen, 0),1959.52148438*ipitch
+ ao[214] oscil linseg(0.177506066642,ilen, 0),2810.08300781*ipitch
+ ao[215] oscil linseg(0.276094274678,ilen, 0),8548.68164062*ipitch
+ ao[216] oscil linseg(0.0884744872646,ilen, 0),17807.9589844*ipitch
+ ao[217] oscil linseg(0.257579250924,0.143337066069*p3,0.071606117665,0.28555431131*p3,0.0798825165129),11767.8955078*ipitch
+ ao[218] oscil linseg(0.194549302538,0.143337066069*p3,0.072486766797),7525.85449219*ipitch
+ ao[219] oscil linseg(0.133149777006,ilen, 0),19810.546875*ipitch
+ ao[220] oscil linseg(0.146440303338,ilen, 0),10465.1367188*ipitch
+ ao[221] oscil linseg(0.0676509402924,ilen, 0),1399.65820312*ipitch
+ ao[222] oscil linseg(0.129264975344,0.143337066069*p3,0.167026241334),12823.0224609*ipitch
+ ao[223] oscil linseg(0.0803923968306,ilen, 0),6050.83007812*ipitch
+ ao[224] oscil linseg(0.19298755825,ilen, 0),10389.7705078*ipitch
+ ao[225] oscil linseg(0.0738308490782,ilen, 0),3337.64648438*ipitch
+ ao[226] oscil linseg(0.2150658276,0.143337066069*p3,0.184438201191),452.197265625*ipitch
+ ao[227] oscil linseg(0.16618299562,0.143337066069*p3,0.157345239331,0.28555431131*p3,0.0657100530124),10152.9052734*ipitch
+ ao[228] oscil linseg(0.274496809274,ilen, 0),7396.65527344*ipitch
+ ao[229] oscil linseg(0.134833404495,0.143337066069*p3,0.0980210951632),10314.4042969*ipitch
+ ao[230] oscil linseg(0.0676403790721,ilen, 0),17205.0292969*ipitch
+ ao[231] oscil linseg(0.151494108011,ilen, 0),5824.73144531*ipitch
+ ao[232] oscil linseg(0.107848571696,ilen, 0),18313.9892578*ipitch
+ ao[233] oscil linseg(0.0725835887029,0.143337066069*p3,0.0670773406616),9420.77636719*ipitch
+ ao[234] oscil linseg(0.0644808483871,ilen, 0),1970.28808594*ipitch
+ ao[235] oscil linseg(0.246476979518,0.143337066069*p3,0.204979252909),11993.9941406*ipitch
+ ao[236] oscil linseg(0.180624844128,0.143337066069*p3,0.0626037218582),10163.671875*ipitch
+ ao[237] oscil linseg(0.0696142784084,ilen, 0),2487.08496094*ipitch
+ ao[238] oscil linseg(0.534831334664,0.143337066069*p3,0.153297360156),5900.09765625*ipitch
+ ao[239] oscil linseg(0.114650460637,0.143337066069*p3,0.0886015423999),10088.3056641*ipitch
+ ao[240] oscil linseg(0.113645376325,ilen, 0),3359.1796875*ipitch
+ ao[241] oscil linseg(0.0721108057718,0.143337066069*p3,0.0912511057588,0.28555431131*p3,0.0634926162002),4123.60839844*ipitch
+ ao[242] oscil linseg(0.359524120872,0.143337066069*p3,0.124736325972),7988.81835938*ipitch
+ ao[243] oscil linseg(0.0698950222724,ilen, 0),16892.7978516*ipitch
+ ao[244] oscil linseg(0.0727536441169,ilen, 0),11531.0302734*ipitch
+ ao[245] oscil linseg(0.163192988142,0.143337066069*p3,0.136613819657),462.963867188*ipitch
+ ao[246] oscil linseg(0.179884383846,ilen, 0),2239.453125*ipitch
+ ao[247] oscil linseg(0.0704315315168,ilen, 0),12586.1572266*ipitch
+ ao[248] oscil linseg(0.267052689212,ilen, 0),5749.36523438*ipitch
+ ao[249] oscil linseg(0.179810445549,0.143337066069*p3,0.0861669960936,0.28555431131*p3,0.0630854678538),7934.98535156*ipitch
+ ao[250] oscil linseg(0.423694896312,0.143337066069*p3,0.114289092249),14039.6484375*ipitch
+ ao[251] oscil linseg(0.182497618666,0.143337066069*p3,0.211621171448),9711.47460938*ipitch
+ ao[252] oscil linseg(0.141956951212,ilen, 0),7838.0859375*ipitch
+ ao[253] oscil linseg(0.2333499844,0.143337066069*p3,0.0646236586313),2164.08691406*ipitch
+ ao[254] oscil linseg(0.0623426984011,ilen, 0),6879.85839844*ipitch
+ ao[255] oscil linseg(0.104809744301,ilen, 0),17840.2587891*ipitch
+ ao[256] oscil linseg(0.223528013347,ilen, 0),9183.91113281*ipitch
+ ao[257] oscil linseg(0.0658967339768,ilen, 0),13888.9160156*ipitch
+ ao[258] oscil linseg(0.411660322749,0.143337066069*p3,0.0755434509882,0.28555431131*p3,0.112040458),6233.86230469*ipitch
+ ao[259] oscil linseg(0.0773271153541,ilen, 0),7762.71972656*ipitch
+ ao[260] oscil linseg(0.0779321460819,ilen, 0),20122.7783203*ipitch
+ ao[261] oscil linseg(0.0903469315156,ilen, 0),5598.6328125*ipitch
+ ao[262] oscil linseg(0.17452948209,ilen, 0),10239.0380859*ipitch
+ ao[263] oscil linseg(0.0742185303445,ilen, 0),1690.35644531*ipitch
+ ao[264] oscil linseg(0.0777074448824,ilen, 0),9410.00976562*ipitch
+ ao[265] oscil linseg(0.431060943912,0.143337066069*p3,0.136342825274),7687.35351562*ipitch
+ ao[266] oscil linseg(0.110646141884,ilen, 0),5523.26660156*ipitch
+ ao[267] oscil linseg(0.129117806508,ilen, 0),4532.73925781*ipitch
+ ao[268] oscil linseg(0.131987393353,ilen, 0),13587.4511719*ipitch
+ ao[269] oscil linseg(0.106550117949,0.143337066069*p3,0.066204727046,0.28555431131*p3,0.06452188466),7611.98730469*ipitch
+ ao[270] oscil linseg(0.0860909343163,ilen, 0),18098.6572266*ipitch
+ ao[271] oscil linseg(0.570103579522,ilen, 0),5447.90039062*ipitch
+ ao[272] oscil linseg(0.173245852308,0.143337066069*p3,0.106063199446),3219.21386719*ipitch
+ ao[273] oscil linseg(0.136030194323,ilen, 0),17571.09375*ipitch
+ ao[274] oscil linseg(0.174490337223,ilen, 0),13404.4189453*ipitch
+ ao[275] oscil linseg(0.150142683968,0.143337066069*p3,0.0917912237139),13436.71875*ipitch
+ ao[276] oscil linseg(0.14323052327,0.143337066069*p3,0.15861784932),9108.54492188*ipitch
+ ao[277] oscil linseg(0.062932180182,ilen, 0),5587.86621094*ipitch
+ ao[278] oscil linseg(0.156545758115,ilen, 0),13921.2158203*ipitch
+ ao[279] oscil linseg(0.0811183850616,ilen, 0),17818.7255859*ipitch
+ ao[280] oscil linseg(0.244473870058,0.143337066069*p3,0.10138714192,0.28555431131*p3,0.068926247044),8947.04589844*ipitch
+ ao[281] oscil linseg(0.112584304871,ilen, 0),18421.6552734*ipitch
+ ao[282] oscil linseg(0.0925121299866,ilen, 0),13285.9863281*ipitch
+ ao[283] oscil linseg(0.225228041852,ilen, 0),2368.65234375*ipitch
+ ao[284] oscil linseg(0.146239408871,0.143337066069*p3,0.0756692442035),8957.8125*ipitch
+ ao[285] oscil linseg(0.065315727175,ilen, 0),19476.7822266*ipitch
+ ao[286] oscil linseg(0.1525931237,ilen, 0),12177.0263672*ipitch
+ ao[287] oscil linseg(0.124547165107,ilen, 0),5297.16796875*ipitch
+ ao[288] oscil linseg(0.476827097621,0.143337066069*p3,0.0939800277866),8882.44628906*ipitch
+ ao[289] oscil linseg(0.119967531178,ilen, 0),3057.71484375*ipitch
+ ao[290] oscil linseg(0.211887546815,ilen, 0),6642.99316406*ipitch
+ ao[291] oscil linseg(0.118269253623,ilen, 0),20456.5429688*ipitch
+ ao[292] oscil linseg(0.125372177325,0.143337066069*p3,0.0676008098206,0.28555431131*p3,0.0720733913461),1733.42285156*ipitch
+ ao[293] oscil linseg(0.064592502924,ilen, 0),8807.08007812*ipitch
+ ao[294] oscil linseg(0.206609101868,ilen, 0),7385.88867188*ipitch
+ ao[295] oscil linseg(0.126563529007,0.143337066069*p3,0.143892349779),968.994140625*ipitch
+ ao[296] oscil linseg(0.14712728304,ilen, 0),4414.30664062*ipitch
+ ao[297] oscil linseg(0.206559758594,ilen, 0),12984.5214844*ipitch
+ ao[298] oscil linseg(0.090760242801,ilen, 0),12112.4267578*ipitch
+ ao[299] oscil linseg(0.0951374660185,ilen, 0),8656.34765625*ipitch
+ ao[300] oscil linseg(0.328956163311,0.143337066069*p3,0.209942228759),7310.52246094*ipitch
+ ao[301] oscil linseg(0.386526109719,0.143337066069*p3,0.223422356673,0.28555431131*p3,0.0652290395511),7698.12011719*ipitch
+ ao[302] oscil linseg(0.145177606746,0.143337066069*p3,0.0831805305492),689.0625*ipitch
+ ao[303] oscil linseg(0.0881119275801,ilen, 0),2982.34863281*ipitch
+ ao[304] oscil linseg(0.145244492171,0.143337066069*p3,0.110782928165),13167.5537109*ipitch
+ ao[305] oscil linseg(0.141950376959,0.143337066069*p3,0.115527851594),12833.7890625*ipitch
+ ao[306] oscil linseg(0.136457988296,ilen, 0),8505.61523438*ipitch
+ ao[307] oscil linseg(0.10586611203,ilen, 0),1367.35839844*ipitch
+ ao[308] oscil linseg(0.0982272796531,ilen, 0),7235.15625*ipitch
+ ao[309] oscil linseg(0.637481574474,0.143337066069*p3,0.280296459894),4026.70898438*ipitch
+ ao[310] oscil linseg(0.0890188249746,ilen, 0),5996.99707031*ipitch
+ ao[311] oscil linseg(0.148990692926,ilen, 0),19003.0517578*ipitch
+ ao[312] oscil linseg(0.73230252222,0.143337066069*p3,0.26511136049,0.28555431131*p3,0.0981445310304,0.28555431131*p3,0.0839549932744),7159.79003906*ipitch
+ ao[313] oscil linseg(0.194370495791,0.143337066069*p3,0.120553940044),9765.30761719*ipitch
+ ao[314] oscil linseg(0.0755744702387,ilen, 0),21791.6015625*ipitch
+ ao[315] oscil linseg(0.553168718408,0.143337066069*p3,0.144797624403,0.57110862262*p3,0.0877192494974),3951.34277344*ipitch
+ ao[316] oscil linseg(0.0679695996867,ilen, 0),13770.4833984*ipitch
+ ao[317] oscil linseg(0.0928263614643,ilen, 0),18938.4521484*ipitch
+ ao[318] oscil linseg(0.140048623912,0.42889137738*p3,0.0721361449436),10820.4345703*ipitch
+ ao[319] oscil linseg(0.194243631165,0.143337066069*p3,0.0827939043841),7084.42382812*ipitch
+ ao[320] oscil linseg(0.0951164582839,ilen, 0),21565.5029297*ipitch
+ ao[321] oscil linseg(0.209439268038,0.143337066069*p3,0.187640904728,0.28555431131*p3,0.0951564653986),7052.12402344*ipitch
+ ao[322] oscil linseg(0.110856587646,ilen, 0),5189.50195312*ipitch
+ ao[323] oscil linseg(0.0995070989593,ilen, 0),4338.94042969*ipitch
+ ao[324] oscil linseg(0.0987025268914,ilen, 0),11875.5615234*ipitch
+ ao[325] oscil linseg(0.147659994916,0.143337066069*p3,0.0827042991121),7009.05761719*ipitch
+ ao[326] oscil linseg(0.174412360395,ilen, 0),473.73046875*ipitch
+ ao[327] oscil linseg(0.0995805184202,ilen, 0),18970.7519531*ipitch
+ ao[328] oscil linseg(0.124695566925,0.143337066069*p3,0.0946136774813),12930.6884766*ipitch
+ ao[329] oscil linseg(0.0968602446483,0.143337066069*p3,0.11463935725,0.28555431131*p3,0.0723856246156),12230.859375*ipitch
+ ao[330] oscil linseg(0.111815206032,0.143337066069*p3,0.0853910981479),5351.00097656*ipitch
+ ao[331] oscil linseg(0.0728223826052,ilen, 0),21037.9394531*ipitch
+ ao[332] oscil linseg(0.250909437289,0.143337066069*p3,0.197565499271),6933.69140625*ipitch
+ ao[333] oscil linseg(0.0819529444566,ilen, 0),14674.8779297*ipitch
+ ao[334] oscil linseg(0.218703345479,0.143337066069*p3,0.0764471941394),13985.8154297*ipitch
+ ao[335] oscil linseg(0.0842398128519,ilen, 0),2250.21972656*ipitch
+ ao[336] oscil linseg(0.253122899436,ilen, 0),12080.1269531*ipitch
+ ao[337] oscil linseg(0.0955605728947,ilen, 0),20736.4746094*ipitch
+ ao[338] oscil linseg(0.0879110393154,ilen, 0),15040.9423828*ipitch
+ ao[339] oscil linseg(0.0877757641502,0.143337066069*p3,0.0634054665797),4694.23828125*ipitch
+ ao[340] oscil linseg(0.0855928645403,ilen, 0),12360.0585938*ipitch
+ ao[341] oscil linseg(0.230759506052,ilen, 0),6406.12792969*ipitch
+ ao[342] oscil linseg(0.0643652624946,ilen, 0),2756.25*ipitch
+ ao[343] oscil linseg(0.127401958472,ilen, 0),11929.3945312*ipitch
+ ao[344] oscil linseg(0.15680856102,ilen, 0),1582.69042969*ipitch
+ ao[345] oscil linseg(0.0891783890019,ilen, 0),20435.0097656*ipitch
+ ao[346] oscil linseg(0.139115369974,0.143337066069*p3,0.138614788571,0.28555431131*p3,0.0702538481751),6782.95898438*ipitch
+ ao[347] oscil linseg(0.077791900056,ilen, 0),893.627929688*ipitch
+ ao[348] oscil linseg(0.142222964031,0.143337066069*p3,0.101184471481),1044.36035156*ipitch
+ ao[349] oscil linseg(0.168296839455,ilen, 0),11638.6962891*ipitch
+ ao[350] oscil linseg(0.0970954102306,0.143337066069*p3,0.0706208651943),11778.6621094*ipitch
+ ao[351] oscil linseg(0.0733770226934,ilen, 0),20133.5449219*ipitch
+ ao[352] oscil linseg(0.0728654059069,ilen, 0),12166.2597656*ipitch
+ ao[353] oscil linseg(0.108731215698,ilen, 0),16031.4697266*ipitch
+ ao[354] oscil linseg(0.204503538986,ilen, 0),20725.7080078*ipitch
+ ao[355] oscil linseg(0.084357791913,ilen, 0),12693.8232422*ipitch
+ ao[356] oscil linseg(0.121906492459,0.143337066069*p3,0.0733820045307),13964.2822266*ipitch
+ ao[357] oscil linseg(0.146018977519,ilen, 0),16849.7314453*ipitch
+ ao[358] oscil linseg(0.0707665940186,ilen, 0),19907.4462891*ipitch
+ ao[359] oscil linseg(0.0884810299212,ilen, 0),3305.34667969*ipitch
+ ao[360] oscil linseg(0.136671525772,ilen, 0),14567.2119141*ipitch
+ ao[361] oscil linseg(0.167354050605,0.143337066069*p3,0.0996138596503),6632.2265625*ipitch
+ ao[362] oscil linseg(0.137071814788,ilen, 0),13748.9501953*ipitch
+ ao[363] oscil linseg(0.135721213686,ilen, 0),13727.4169922*ipitch
+ ao[364] oscil linseg(0.243807057916,0.143337066069*p3,0.0951310829299),5760.13183594*ipitch
+ ao[365] oscil linseg(0.0801860498949,ilen, 0),17549.5605469*ipitch
+ ao[366] oscil linseg(0.394950268419,0.143337066069*p3,0.174561267115),11477.1972656*ipitch
+ ao[367] oscil linseg(0.188706881378,ilen, 0),13673.5839844*ipitch
+ ao[368] oscil linseg(0.113281963141,ilen, 0),9291.57714844*ipitch
+ ao[369] oscil linseg(0.104008756957,ilen, 0),9969.87304688*ipitch
+ ao[370] oscil linseg(0.069040307834,ilen, 0),19110.7177734*ipitch
+ ao[371] oscil linseg(0.284506818234,ilen, 0),613.696289062*ipitch
+ ao[372] oscil linseg(0.0782531454605,ilen, 0),19379.8828125*ipitch
+ ao[373] oscil linseg(0.131874297696,0.143337066069*p3,0.185524373602),10346.7041016*ipitch
+ ao[374] oscil linseg(0.264475989654,ilen, 0),1507.32421875*ipitch
+ ao[375] oscil linseg(0.0669727437029,0.143337066069*p3,0.0741596349385),21220.9716797*ipitch
+ ao[376] oscil linseg(0.106322769719,0.143337066069*p3,0.0722418153524),6481.49414062*ipitch
+ ao[377] oscil linseg(0.207595331199,ilen, 0),6815.25878906*ipitch
+ ao[378] oscil linseg(0.0788573373028,ilen, 0),11251.0986328*ipitch
+ ao[379] oscil linseg(0.136218320377,ilen, 0),3649.87792969*ipitch
+ ao[380] oscil linseg(0.0727180468572,ilen, 0),2056.42089844*ipitch
+ ao[381] oscil linseg(0.0640298879328,ilen, 0),11401.8310547*ipitch
+ ao[382] oscil linseg(0.0975793392921,ilen, 0),14416.4794922*ipitch
+ ao[383] oscil linseg(0.0782259844161,ilen, 0),11175.7324219*ipitch
+ ao[384] oscil linseg(0.224299470257,0.143337066069*p3,0.0994841330278),4586.57226562*ipitch
+ ao[385] oscil linseg(0.102281673259,ilen, 0),12456.9580078*ipitch
+ ao[386] oscil linseg(0.0670519035256,ilen, 0),20908.7402344*ipitch
+ ao[387] oscil linseg(0.0659848332337,ilen, 0),2530.15136719*ipitch
+ ao[388] oscil linseg(0.115499247977,ilen, 0),15353.1738281*ipitch
+ ao[389] oscil linseg(0.138012150874,ilen, 0),5114.13574219*ipitch
+ ao[390] oscil linseg(0.0819474569589,0.143337066069*p3,0.0739377560718),10938.8671875*ipitch
+ ao[391] oscil linseg(0.0742348394852,ilen, 0),13512.0849609*ipitch
+ ao[392] oscil linseg(0.10648798356,ilen, 0),10949.6337891*ipitch
+ ao[393] oscil linseg(0.0989353486262,ilen, 0),2131.78710938*ipitch
+ ao[394] oscil linseg(0.0697626634132,ilen, 0),1991.82128906*ipitch
+ ao[395] oscil linseg(0.320698039046,ilen, 0),10874.2675781*ipitch
+ ao[396] oscil linseg(0.0625865934453,ilen, 0),9054.71191406*ipitch
+ ao[397] oscil linseg(0.118970761564,0.143337066069*p3,0.0818012248276),18324.7558594*ipitch
+ ao[398] oscil linseg(0.0746379514142,ilen, 0),18636.9873047*ipitch
+ ao[399] oscil linseg(0.0690026133926,ilen, 0),18249.3896484*ipitch
+ ao[400] oscil linseg(0.063811474771,ilen, 0),6169.26269531*ipitch
+ ao[401] oscil linseg(0.103729890435,ilen, 0),2454.78515625*ipitch
+ ao[402] oscil linseg(0.254163965814,ilen, 0),10109.8388672*ipitch
+ ao[403] oscil linseg(0.140268965454,0.143337066069*p3,0.197139548707),10723.5351562*ipitch
+ ao[404] oscil linseg(0.137470151095,0.143337066069*p3,0.179511472619),1431.95800781*ipitch
+ ao[405] oscil linseg(0.105988519303,ilen, 0),18023.2910156*ipitch
+ ao[406] oscil linseg(0.0962331388948,ilen, 0),2659.35058594*ipitch
+ ao[407] oscil linseg(0.0991064606752,0.143337066069*p3,0.0628921296231),11164.9658203*ipitch
+ ao[408] oscil linseg(0.12386201128,ilen, 0),10572.8027344*ipitch
+ ao[409] oscil linseg(0.100279014391,0.143337066069*p3,0.0929391084027),4468.13964844*ipitch
+ ao[410] oscil linseg(0.176008647373,0.143337066069*p3,0.0685163331489),8322.58300781*ipitch
+ ao[411] oscil linseg(0.113173954924,ilen, 0),17646.4599609*ipitch
+ ao[412] oscil linseg(0.135816016428,0.143337066069*p3,0.0776818661256),11369.53125*ipitch
+ ao[413] oscil linseg(0.103866287308,ilen, 0),538.330078125*ipitch
+ ao[414] oscil linseg(0.12443149453,ilen, 0),16225.2685547*ipitch
+ ao[415] oscil linseg(0.0949345638571,0.143337066069*p3,0.0938621892119),4995.703125*ipitch
+ ao[416] oscil linseg(0.0942624105378,ilen, 0),17495.7275391*ipitch
+ ao[417] oscil linseg(0.190678316822,0.143337066069*p3,0.0637357512446),10422.0703125*ipitch
+ ao[418] oscil linseg(0.0860781658353,ilen, 0),13275.2197266*ipitch
+ ao[419] oscil linseg(0.280583990597,0.143337066069*p3,0.0812888746401,0.28555431131*p3,0.0651315138097),6029.296875*ipitch
+ ao[420] oscil linseg(0.148198738276,0.143337066069*p3,0.0877879971455),3423.77929688*ipitch
+ ao[421] oscil linseg(0.0736571572207,ilen, 0),17108.1298828*ipitch
+ ao[422] oscil linseg(0.0911945179546,ilen, 0),1916.45507812*ipitch
+ ao[423] oscil linseg(0.228620062879,0.143337066069*p3,0.154680619226,0.28555431131*p3,0.0870935023956),10271.3378906*ipitch
+ ao[424] oscil linseg(0.335775148468,0.143337066069*p3,0.11313414497,0.28555431131*p3,0.0939936005211),8118.01757812*ipitch
+ ao[425] oscil linseg(0.0654093783593,ilen, 0),17118.8964844*ipitch
+ ao[426] oscil linseg(0.111147058085,0.143337066069*p3,0.0990867935881),9754.54101562*ipitch
+ ao[427] oscil linseg(0.258230151577,ilen, 0),2336.35253906*ipitch
+ ao[428] oscil linseg(0.140208847211,0.143337066069*p3,0.0894927497416),6158.49609375*ipitch
+ ao[429] oscil linseg(0.147585728309,ilen, 0),9872.97363281*ipitch
+ ao[430] oscil linseg(0.213441226618,ilen, 0),10120.6054688*ipitch
+ ao[431] oscil linseg(1.0,0.143337066069*p3,0.117788007468,0.28555431131*p3,0.185173153443),8042.65136719*ipitch
+ ao[432] oscil linseg(0.106385691984,ilen, 0),6578.39355469*ipitch
+ ao[433] oscil linseg(0.0858839274922,ilen, 0),14373.4130859*ipitch
+ ao[434] oscil linseg(0.125595052958,ilen, 0),10928.1005859*ipitch
+ ao[435] oscil linseg(0.136043695975,0.143337066069*p3,0.0893726371342,0.28555431131*p3,0.0629909700072),441.430664062*ipitch
+ ao[436] oscil linseg(0.0633874085846,ilen, 0),2863.91601562*ipitch
+ ao[437] oscil linseg(0.0744110294171,ilen, 0),19670.5810547*ipitch
+ ao[438] oscil linseg(0.214949429536,ilen, 0),7967.28515625*ipitch
+ ao[439] oscil linseg(0.139347477448,0.143337066069*p3,0.171221532911,0.28555431131*p3,0.0800791563892),11983.2275391*ipitch
+ ao[440] oscil linseg(0.197508704319,0.143337066069*p3,0.0798854517781),2228.68652344*ipitch
+ ao[441] oscil linseg(0.0979123817655,ilen, 0),14147.3144531*ipitch
+ ao[442] oscil linseg(0.130643946435,ilen, 0),15277.8076172*ipitch
+ ao[443] oscil linseg(0.318258885151,ilen, 0),9819.140625*ipitch
+ ao[444] oscil linseg(0.0805428009712,ilen, 0),13038.3544922*ipitch
+ ao[445] oscil linseg(0.23876638471,ilen, 0),5727.83203125*ipitch
+ ao[446] oscil linseg(0.0863617647499,ilen, 0),8161.08398438*ipitch
+ ao[447] oscil linseg(0.366178179626,ilen, 0),3273.046875*ipitch
+ ao[448] oscil linseg(0.130350014165,ilen, 0),13469.0185547*ipitch
+ ao[449] oscil linseg(0.067953277611,0.143337066069*p3,0.0937730195556),8580.98144531*ipitch
+ ao[450] oscil linseg(0.0974784037142,ilen, 0),9668.40820312*ipitch
+ ao[451] oscil linseg(0.12558794104,ilen, 0),7816.55273438*ipitch
+ ao[452] oscil linseg(0.343438725112,0.143337066069*p3,0.117823059137,0.28555431131*p3,0.0731210239776),1022.82714844*ipitch
+ ao[453] oscil linseg(0.131175573272,0.143337066069*p3,0.144111117102),5932.39746094*ipitch
+ ao[454] oscil linseg(0.246119533902,0.143337066069*p3,0.0743663686396),17517.2607422*ipitch
+ ao[455] oscil linseg(0.1149835216,ilen, 0),19799.7802734*ipitch
+ ao[456] oscil linseg(0.0744025593975,ilen, 0),9517.67578125*ipitch
+ ao[457] oscil linseg(0.137931494539,ilen, 0),1614.99023438*ipitch
+ ao[458] oscil linseg(0.0660515467993,ilen, 0),5577.09960938*ipitch
+ ao[459] oscil linseg(0.118393422418,ilen, 0),17054.296875*ipitch
+ ao[460] oscil linseg(0.207226187599,0.143337066069*p3,0.0647637562953),10691.2353516*ipitch
+ ao[461] oscil linseg(0.315374126325,0.143337066069*p3,0.151611251669),6987.52441406*ipitch
+ ao[462] oscil linseg(0.07485920553,ilen, 0),20682.6416016*ipitch
+ ao[463] oscil linseg(0.178111420478,0.143337066069*p3,0.0740060024648),7665.8203125*ipitch
+ ao[464] oscil linseg(0.135718422434,ilen, 0),11746.3623047*ipitch
+ ao[465] oscil linseg(0.10867803901,ilen, 0),3068.48144531*ipitch
+ ao[466] oscil linseg(0.0684695265711,ilen, 0),21457.8369141*ipitch
+ ao[467] oscil linseg(0.720584391306,0.143337066069*p3,0.127984004857,0.28555431131*p3,0.161123921235),9216.2109375*ipitch
+ ao[468] oscil linseg(0.0702042265114,ilen, 0),7590.45410156*ipitch
+ ao[469] oscil linseg(0.132136918816,0.143337066069*p3,0.0828321681304),5426.3671875*ipitch
+ ao[470] oscil linseg(0.15408830181,ilen, 0),5286.40136719*ipitch
+ ao[471] oscil linseg(0.100718221913,ilen, 0),16311.4013672*ipitch
+ ao[472] oscil linseg(0.0775309157392,ilen, 0),13393.6523438*ipitch
+ ao[473] oscil linseg(0.106318764517,0.143337066069*p3,0.108899292493),9065.47851562*ipitch
+ ao[474] oscil linseg(0.146082784758,0.143337066069*p3,0.0876043098502,0.28555431131*p3,0.0726729120086),7515.08789062*ipitch
+ ao[475] oscil linseg(0.122199439186,ilen, 0),1453.49121094*ipitch
+ ao[476] oscil linseg(0.255161945266,0.143337066069*p3,0.0928891688229,0.28555431131*p3,0.0787231901369),12015.5273438*ipitch
+ ao[477] oscil linseg(0.068450532065,ilen, 0),18270.9228516*ipitch
+ ao[478] oscil linseg(0.090371706991,0.143337066069*p3,0.0852146302656),9399.24316406*ipitch
+ ao[479] oscil linseg(0.191003770863,0.143337066069*p3,0.122268540786),13242.9199219*ipitch
+ ao[480] oscil linseg(0.165615055854,ilen, 0),8914.74609375*ipitch
+ ao[481] oscil linseg(0.185240004253,0.143337066069*p3,0.0857390219768),7439.72167969*ipitch
+ ao[482] oscil linseg(0.125331252839,0.143337066069*p3,0.177051438867),4112.84179688*ipitch
+ ao[483] oscil linseg(0.070845759913,ilen, 0),13092.1875*ipitch
+ ao[484] oscil linseg(0.177838370207,0.143337066069*p3,0.0662394640768),8764.01367188*ipitch
+ ao[485] oscil linseg(0.0833953922577,ilen, 0),7364.35546875*ipitch
+ ao[486] oscil linseg(0.0943425080532,ilen, 0),13016.8212891*ipitch
+ ao[487] oscil linseg(0.103373615023,0.143337066069*p3,0.0832542428866),4091.30859375*ipitch
+ ao[488] oscil linseg(0.0766075552533,ilen, 0),4640.40527344*ipitch
+ ao[489] oscil linseg(0.0645514854994,ilen, 0),4769.60449219*ipitch
+ ao[490] oscil linseg(0.0716950350596,ilen, 0),8365.64941406*ipitch
+ ao[491] oscil linseg(0.286792073986,0.143337066069*p3,0.0941704657137),12564.6240234*ipitch
+ ao[492] oscil linseg(0.261090793602,0.143337066069*p3,0.212278721407),8613.28125*ipitch
+ ao[493] oscil linseg(0.195148997936,0.143337066069*p3,0.0631296206387),7288.98925781*ipitch
+ ao[494] oscil linseg(0.0669267603563,ilen, 0),818.26171875*ipitch
+ ao[495] oscil linseg(0.121067152557,ilen, 0),11304.9316406*ipitch
+ ao[496] oscil linseg(0.0682134282969,ilen, 0),8462.54882812*ipitch
+ ao[497] oscil linseg(0.187115700186,ilen, 0),5695.53222656*ipitch
+ ao[498] oscil linseg(0.458060944782,0.143337066069*p3,0.199574658272,0.28555431131*p3,0.088801511955),4015.94238281*ipitch
+ ao[499] oscil linseg(0.112419312131,0.143337066069*p3,0.117097378223),9162.37792969*ipitch
+ ao[500] oscil linseg(0.125345366376,ilen, 0),12639.9902344*ipitch
+ ao[501] oscil linseg(0.582819023293,0.143337066069*p3,0.10076752657,0.28555431131*p3,0.0981588073225),3800.61035156*ipitch
+ ao[502] oscil linseg(0.365815219049,0.143337066069*p3,0.0822704072828),8311.81640625*ipitch
+ ao[503] oscil linseg(0.185801578877,0.143337066069*p3,0.0671789467688),7138.25683594*ipitch
+ ao[504] oscil linseg(0.203787693691,0.143337066069*p3,0.327757680435,0.28555431131*p3,0.0776871666629),4974.16992188*ipitch
+ ao[505] oscil linseg(0.0737978813616,ilen, 0),20962.5732422*ipitch
+ ao[506] oscil linseg(0.100931233275,0.143337066069*p3,0.0652535720443),6750.65917969*ipitch
+ ao[507] oscil linseg(0.0921030911415,ilen, 0),12489.2578125*ipitch
+ ao[508] oscil linseg(0.150014093917,0.143337066069*p3,0.115135850114),19573.6816406*ipitch
+ ao[509] oscil linseg(0.0835271916123,ilen, 0),11272.6318359*ipitch
+ ao[510] oscil linseg(0.151774496191,0.143337066069*p3,0.171986835388),7062.890625*ipitch
+ ao[511] oscil linseg(0.0653117050238,ilen, 0),1130.49316406*ipitch
+ ao[512] oscil linseg(0.173972287618,0.143337066069*p3,0.06284767457),5049.53613281*ipitch
+ ao[513] oscil linseg(0.0653481330465,ilen, 0),13382.8857422*ipitch
+ ao[514] oscil linseg(0.138942062054,ilen, 0),12187.7929688*ipitch
+ ao[515] oscil linseg(0.116136972004,0.143337066069*p3,0.071248628114),2099.48730469*ipitch
+ ao[516] oscil linseg(0.105628634421,ilen, 0),6912.15820312*ipitch
+ ao[517] oscil linseg(0.0958360458324,ilen, 0),14276.5136719*ipitch
+ ao[518] oscil linseg(0.132849159228,ilen, 0),8925.51269531*ipitch
+ ao[519] oscil linseg(0.172920062618,ilen, 0),506.030273438*ipitch
+ ao[520] oscil linseg(0.0842377969016,ilen, 0),6104.66308594*ipitch
+ ao[521] oscil linseg(0.105758386217,ilen, 0),16505.2001953*ipitch
+ ao[522] oscil linseg(0.0945478317424,ilen, 0),1055.12695312*ipitch
+ ao[523] oscil linseg(0.266244281565,ilen, 0),9980.63964844*ipitch
+ ao[524] oscil linseg(0.599448088775,0.143337066069*p3,0.156634675311,0.28555431131*p3,0.147249027341),3811.37695312*ipitch
+ ao[525] oscil linseg(0.0835621526989,ilen, 0),20876.4404297*ipitch
+ ao[526] oscil linseg(0.189595305902,ilen, 0),2627.05078125*ipitch
+ ao[527] oscil linseg(0.105666048802,ilen, 0),16214.5019531*ipitch
+ ao[528] oscil linseg(0.167513080504,ilen, 0),20424.2431641*ipitch
+ ao[529] oscil linseg(0.0898021707998,0.143337066069*p3,0.066774495697),11886.328125*ipitch
+ ao[530] oscil linseg(0.132612625309,ilen, 0),16559.0332031*ipitch
+ ao[531] oscil linseg(0.0964758168175,0.143337066069*p3,0.096710012955),6761.42578125*ipitch
+ ao[532] oscil linseg(0.258126505822,ilen, 0),4403.54003906*ipitch
+ ao[533] oscil linseg(0.336903781937,0.143337066069*p3,0.0761855850121),3789.84375*ipitch
+ ao[534] oscil linseg(0.198802421702,0.143337066069*p3,0.0682540334348),16063.7695312*ipitch
+ ao[535] oscil linseg(0.124633406308,ilen, 0),12090.8935547*ipitch
+ ao[536] oscil linseg(0.0759253376262,ilen, 0),11735.5957031*ipitch
+ ao[537] oscil linseg(0.0660098627991,ilen, 0),20047.4121094*ipitch
+ ao[538] oscil linseg(0.111502837107,0.143337066069*p3,0.0672652419696),3154.61425781*ipitch
+ ao[539] oscil linseg(0.0690655244823,ilen, 0),22006.9335938*ipitch
+ ao[540] oscil linseg(0.0759145626835,ilen, 0),4521.97265625*ipitch
+ ao[541] oscil linseg(0.171334491462,0.143337066069*p3,0.0751629389483),13146.0205078*ipitch
+ ao[542] oscil linseg(0.0944426208419,ilen, 0),2670.1171875*ipitch
+ ao[543] oscil linseg(0.210229158114,ilen, 0),8064.18457031*ipitch
+ ao[544] oscil linseg(0.467416134326,0.143337066069*p3,0.0802914701881),5458.66699219*ipitch
+ ao[545] oscil linseg(0.07990872599,ilen, 0),19745.9472656*ipitch
+ ao[546] oscil linseg(0.157175820188,0.143337066069*p3,0.129910756106),6610.69335938*ipitch
+ ao[547] oscil linseg(0.133903816237,ilen, 0),8688.64746094*ipitch
+ ao[548] oscil linseg(0.113781109415,0.143337066069*p3,0.113060457491),3714.47753906*ipitch
+ ao[549] oscil linseg(0.075070691903,ilen, 0),17904.8583984*ipitch
+ ao[550] oscil linseg(0.182058858446,ilen, 0),2304.05273438*ipitch
+ ao[551] oscil linseg(0.149695320202,0.143337066069*p3,0.0880188852922),11434.1308594*ipitch
+ ao[552] oscil linseg(0.128978861495,0.143337066069*p3,0.0728217190043),9173.14453125*ipitch
+ ao[553] oscil linseg(0.271782711774,0.143337066069*p3,0.13098373317),9743.77441406*ipitch
+ ao[554] oscil linseg(0.0950129849853,ilen, 0),19369.1162109*ipitch
+ ao[555] oscil linseg(0.182328803643,ilen, 0),592.163085938*ipitch
+ ao[556] oscil linseg(0.0628060064354,0.143337066069*p3,0.142617096893),6513.79394531*ipitch
+ ao[557] oscil linseg(0.145832625396,ilen, 0),21070.2392578*ipitch
+ ao[558] oscil linseg(0.16052717984,0.143337066069*p3,0.176525690803),10798.9013672*ipitch
+ ao[559] oscil linseg(0.098923394725,ilen, 0),18884.6191406*ipitch
+ ao[560] oscil linseg(0.141048124465,ilen, 0),6459.9609375*ipitch
+ ao[561] oscil linseg(0.138371554858,0.143337066069*p3,0.0740033343538),4285.10742188*ipitch
+ ao[562] oscil linseg(0.0716382058141,0.143337066069*p3,0.104046794471),11208.0322266*ipitch
+ ao[563] oscil linseg(0.0881866321788,ilen, 0),3639.11132812*ipitch
+ ao[564] oscil linseg(0.0664374326785,ilen, 0),20585.7421875*ipitch
+ ao[565] oscil linseg(0.127975261048,ilen, 0),11854.0283203*ipitch
+ ao[566] oscil linseg(0.0643635311805,ilen, 0),2024.12109375*ipitch
+ ao[567] oscil linseg(0.150278610462,ilen, 0),11132.6660156*ipitch
+ ao[568] oscil linseg(0.0650281700288,ilen, 0),4812.67089844*ipitch
+ ao[569] oscil linseg(0.111182823402,ilen, 0),15385.4736328*ipitch
+ ao[570] oscil linseg(0.123830387118,ilen, 0),8516.38183594*ipitch
+ ao[571] oscil linseg(0.0843704849295,ilen, 0),11057.2998047*ipitch
+ ao[572] oscil linseg(0.106880727049,0.143337066069*p3,0.156798038247),13253.6865234*ipitch
+ ao[573] oscil linseg(0.0643051529902,ilen, 0),15310.1074219*ipitch
+ ao[574] oscil linseg(0.0690262505172,ilen, 0),13716.6503906*ipitch
+ ao[575] oscil linseg(0.169934882568,0.143337066069*p3,0.172223758212),5340.234375*ipitch
+ ao[576] oscil linseg(0.0779492354798,ilen, 0),18540.0878906*ipitch
+ ao[577] oscil linseg(0.124938675552,0.143337066069*p3,0.0952019570708),8451.78222656*ipitch
+ ao[578] oscil linseg(0.0791844380315,ilen, 0),14459.5458984*ipitch
+ ao[579] oscil linseg(0.464467537562,0.143337066069*p3,0.147603413038,0.28555431131*p3,0.15275997068,0.28555431131*p3,0.0943582602819),5867.79785156*ipitch
+ ao[580] oscil linseg(0.191450107352,ilen, 0),10831.2011719*ipitch
+ ao[581] oscil linseg(0.0727524677159,0.143337066069*p3,0.104826593711),9506.90917969*ipitch
+ ao[582] oscil linseg(0.122930224123,ilen, 0),8225.68359375*ipitch
+ ao[583] oscil linseg(0.118028267576,ilen, 0),18163.2568359*ipitch
+ ao[584] oscil linseg(0.206696169354,0.143337066069*p3,0.0918232128757),3886.74316406*ipitch
+ ao[585] oscil linseg(0.0756481308423,ilen, 0),21317.8710938*ipitch
+ ao[586] oscil linseg(0.161615493971,ilen, 0),15008.6425781*ipitch
+ ao[587] oscil linseg(0.110332561757,ilen, 0),10562.0361328*ipitch
+ ao[588] oscil linseg(0.167393704714,ilen, 0),10680.46875*ipitch
+ ao[589] oscil linseg(0.104720709851,ilen, 0),4166.67480469*ipitch
+ ao[590] oscil linseg(0.0705032292215,0.143337066069*p3,0.06966095562),11617.1630859*ipitch
+ ao[591] oscil linseg(0.0820885131094,ilen, 0),1948.75488281*ipitch
+ ao[592] oscil linseg(0.197253035787,0.143337066069*p3,0.0645055647399),10529.7363281*ipitch
+ ao[593] oscil linseg(0.114965770093,0.143337066069*p3,0.0691332195128),3036.18164062*ipitch
+ ao[594] oscil linseg(0.0890688709164,ilen, 0),6083.12988281*ipitch
+ ao[595] oscil linseg(0.0947479119207,ilen, 0),12672.2900391*ipitch
+ ao[596] oscil linseg(0.181573808886,ilen, 0),14707.1777344*ipitch
+ ao[597] oscil linseg(0.287113619207,0.143337066069*p3,0.176425565717),5221.80175781*ipitch
+ ao[598] oscil linseg(0.298003013705,0.143337066069*p3,0.069353055813),10379.0039062*ipitch
+ ao[599] oscil linseg(0.0729978313363,ilen, 0),8171.85058594*ipitch
+ ao[600] oscil linseg(0.448207265947,0.143337066069*p3,0.139204707171),6007.76367188*ipitch
+ ao[601] oscil linseg(0.0991107977304,ilen, 0),3563.74511719*ipitch
+ ao[602] oscil linseg(0.0964867592717,ilen, 0),14556.4453125*ipitch
+ ao[603] oscil linseg(0.161126215646,ilen, 0),10228.2714844*ipitch
+ ao[604] oscil linseg(0.069094795169,ilen, 0),9270.04394531*ipitch
+ ao[605] oscil linseg(0.0905738512708,0.143337066069*p3,0.0718281138617),8096.484375*ipitch
+ ao[606] oscil linseg(0.103092594369,ilen, 0),19067.6513672*ipitch
+ ao[607] oscil linseg(0.0686999142613,ilen, 0),14481.0791016*ipitch
+ ao[608] oscil linseg(0.0894861481141,ilen, 0),6276.92871094*ipitch
+ ao[609] oscil linseg(0.0729423597387,ilen, 0),16526.7333984*ipitch
+ ao[610] oscil linseg(0.216898138961,0.143337066069*p3,0.117858343788),10325.1708984*ipitch
+ ao[611] oscil linseg(0.130874413439,0.143337066069*p3,0.0768675750772),21210.2050781*ipitch
+ ao[612] oscil linseg(0.122104393914,0.143337066069*p3,0.081470286861),10077.5390625*ipitch
+ ao[613] oscil linseg(0.235043427812,0.143337066069*p3,0.124632832969,0.28555431131*p3,0.081111700801),8021.11816406*ipitch
+ ao[614] oscil linseg(0.110160316972,ilen, 0),678.295898438*ipitch
+ ao[615] oscil linseg(0.50265942412,0.143337066069*p3,0.100295694662,0.28555431131*p3,0.11738276265,0.28555431131*p3,0.0677015774675),5857.03125*ipitch
+ ao[616] oscil linseg(0.275643550575,0.143337066069*p3,0.14870890554,0.28555431131*p3,0.0662634929753),10002.1728516*ipitch
+ ao[617] oscil linseg(0.102774489174,ilen, 0),11380.2978516*ipitch
+ ao[618] oscil linseg(0.0859256816261,ilen, 0),20951.8066406*ipitch
+ ao[619] oscil linseg(0.132759935649,0.143337066069*p3,0.0700275023926),4575.80566406*ipitch
+ ao[620] oscil linseg(0.0662947193639,0.42889137738*p3,0.0633934908816),7945.75195312*ipitch
+ ao[621] oscil linseg(0.0821299990823,ilen, 0),12435.4248047*ipitch
+ ao[622] oscil linseg(0.0826956811135,ilen, 0),3240.74707031*ipitch
+ ao[623] oscil linseg(0.297709660162,0.143337066069*p3,0.10206229103),9776.07421875*ipitch
+ ao[624] oscil linseg(0.0669353557716,ilen, 0),7870.38574219*ipitch
+ ao[625] oscil linseg(0.0762676625899,ilen, 0),21468.6035156*ipitch
+ ao[626] oscil linseg(0.0838207139497,ilen, 0),9700.70800781*ipitch
+ ao[627] oscil linseg(0.13163239543,ilen, 0),5630.93261719*ipitch
+ ao[628] oscil linseg(0.127193609414,ilen, 0),430.6640625*ipitch
+ ao[629] oscil linseg(0.0850769344032,ilen, 0),12543.0908203*ipitch
+ ao[630] oscil linseg(0.173484238232,0.143337066069*p3,0.0807241824274),13953.515625*ipitch
+ ao[631] oscil linseg(0.199411026644,ilen, 0),9033.17871094*ipitch
+ ao[632] oscil linseg(0.184717456785,ilen, 0),7795.01953125*ipitch
+ ao[633] oscil linseg(0.0717171183518,ilen, 0),18389.3554688*ipitch
+ ao[634] oscil linseg(0.245430904809,ilen, 0),2390.18554688*ipitch
+ ao[635] oscil linseg(0.0806529165231,ilen, 0),9549.97558594*ipitch
+ ao[636] oscil linseg(0.106054217687,ilen, 0),6524.56054688*ipitch
+ ao[637] oscil linseg(0.187099166094,ilen, 0),2142.55371094*ipitch
+ ao[638] oscil linseg(0.104331712287,ilen, 0),20704.1748047*ipitch
+ ao[639] oscil linseg(0.357643194345,0.143337066069*p3,0.0701917502894),9474.609375*ipitch
+ ao[640] oscil linseg(0.081211902346,0.143337066069*p3,0.075979640278),6686.05957031*ipitch
+ ao[641] oscil linseg(0.0669573157511,ilen, 0),14405.7128906*ipitch
+ ao[642] oscil linseg(0.0912893087364,ilen, 0),5555.56640625*ipitch
+ ao[643] oscil linseg(0.351320874502,ilen, 0),11143.4326172*ipitch
+ ao[644] oscil linseg(0.0955284169967,ilen, 0),3186.9140625*ipitch
+ ao[645] oscil linseg(0.238953905343,ilen, 0),10249.8046875*ipitch
+ ao[646] oscil linseg(0.16191148331,ilen, 0),2917.74902344*ipitch
+ ao[647] oscil linseg(0.172960793642,0.143337066069*p3,0.0696134259601),9323.87695312*ipitch
+ ao[648] oscil linseg(0.0683936994389,ilen, 0),1001.29394531*ipitch
+ ao[649] oscil linseg(0.164472391312,ilen, 0),12198.5595703*ipitch
+ ao[650] oscil linseg(0.090899716884,ilen, 0),9248.51074219*ipitch
+ ao[651] oscil linseg(0.309604284054,0.143337066069*p3,0.332025962141,0.28555431131*p3,0.140845643494,0.28555431131*p3,0.0784983860968),4984.93652344*ipitch
+ ao[652] oscil linseg(0.0972685047016,ilen, 0),13501.3183594*ipitch
+ ao[653] oscil linseg(0.135404389302,0.143337066069*p3,0.062163151846),2217.91992188*ipitch
+ ao[654] oscil linseg(0.0777704210602,ilen, 0),4844.97070312*ipitch
+ ao[655] oscil linseg(0.10034140369,ilen, 0),7568.92089844*ipitch
+ ao[656] oscil linseg(0.295630260075,ilen, 0),13425.9521484*ipitch
+ ao[657] oscil linseg(0.0672158422905,ilen, 0),2067.1875*ipitch
+ ao[658] oscil linseg(0.0948291442174,ilen, 0),17065.0634766*ipitch
+ ao[659] oscil linseg(0.30521253696,0.143337066069*p3,0.25307721392),11466.4306641*ipitch
+ ao[660] oscil linseg(0.0880592556853,ilen, 0),8796.31347656*ipitch
+ ao[661] oscil linseg(0.0770479874527,ilen, 0),9022.41210938*ipitch
+ ao[662] oscil linseg(0.100375473822,0.143337066069*p3,0.191640210485,0.28555431131*p3,0.108044222941),7493.5546875*ipitch
+ ao[663] oscil linseg(0.1464700169,ilen, 0),6040.06347656*ipitch
+ ao[664] oscil linseg(0.0907099395745,ilen, 0),18109.4238281*ipitch
+ ao[665] oscil linseg(0.0762828509389,0.143337066069*p3,0.0658359976036),13695.1171875*ipitch
+ ao[666] oscil linseg(0.0638343642314,ilen, 0),9851.44042969*ipitch
+ ao[667] oscil linseg(0.0801027095374,ilen, 0),2594.75097656*ipitch
+ ao[668] oscil linseg(0.11013508922,ilen, 0),15536.2060547*ipitch
+ ao[669] oscil linseg(0.164639264323,0.143337066069*p3,0.0947020957561,0.28555431131*p3,0.0794201721446),5254.1015625*ipitch
+ ao[670] oscil linseg(0.0805602415706,0.143337066069*p3,0.0624403057185),10906.5673828*ipitch
+ ao[671] oscil linseg(0.190421103451,0.143337066069*p3,0.11422038831),7095.19042969*ipitch
+ ao[672] oscil linseg(0.130279501515,0.143337066069*p3,0.0946559793999),8720.94726562*ipitch
+ ao[673] oscil linseg(0.272808820861,0.143337066069*p3,0.0784930128975),7342.82226562*ipitch
+ ao[674] oscil linseg(0.26985325877,0.143337066069*p3,0.113790815453),11961.6943359*ipitch
+ ao[675] oscil linseg(0.11308285798,ilen, 0),12973.7548828*ipitch
+ ao[676] oscil linseg(0.077505986417,ilen, 0),13221.3867188*ipitch
+ ao[677] oscil linseg(0.0908930559723,ilen, 0),1216.62597656*ipitch
+ ao[678] oscil linseg(0.0889252826239,ilen, 0),8570.21484375*ipitch
+ ao[679] oscil linseg(0.496401272349,0.143337066069*p3,0.259106274687,0.28555431131*p3,0.0830526703057),5813.96484375*ipitch
+ ao[680] oscil linseg(0.0997731017102,ilen, 0),5103.36914062*ipitch
+ ao[681] oscil linseg(0.154797376139,ilen, 0),13544.3847656*ipitch
+ ao[682] oscil linseg(0.160725226423,ilen, 0),8559.44824219*ipitch
+ ao[683] oscil linseg(0.117008191158,ilen, 0),15062.4755859*ipitch
+ ao[684] oscil linseg(0.253439282944,ilen, 0),2271.75292969*ipitch
+ ao[685] oscil linseg(0.47135558958,0.143337066069*p3,0.386317070689,0.28555431131*p3,0.123780631344),4005.17578125*ipitch
+ ao[686] oscil linseg(0.167324083038,0.143337066069*p3,0.0643163202645),9614.57519531*ipitch
+ ao[687] oscil linseg(0.0645572351966,0.143337066069*p3,0.124933562042),8591.74804688*ipitch
+ ao[688] oscil linseg(0.224892787018,0.143337066069*p3,0.0714919395156),10615.8691406*ipitch
+ ao[689] oscil linseg(0.164332905453,ilen, 0),12596.9238281*ipitch
+ ao[690] oscil linseg(0.101556340929,ilen, 0),6449.19433594*ipitch
+ ao[691] oscil linseg(0.0963942939152,ilen, 0),8268.75*ipitch
+ ao[692] oscil linseg(0.0893177384802,ilen, 0),16548.2666016*ipitch
+ ao[693] oscil linseg(0.188054220343,ilen, 0),10669.7021484*ipitch
+ ao[694] oscil linseg(0.0641707359206,ilen, 0),19896.6796875*ipitch
+ ao[695] oscil linseg(0.141129615219,ilen, 0),2799.31640625*ipitch
+ ao[696] oscil linseg(0.0959838306461,ilen, 0),12446.1914062*ipitch
+ ao[697] oscil linseg(0.117947571575,0.143337066069*p3,0.107399862129),7536.62109375*ipitch
+ ao[698] oscil linseg(0.368357669148,0.143337066069*p3,0.256661211206),7041.35742188*ipitch
+ ao[699] oscil linseg(0.0687723743774,ilen, 0),925.927734375*ipitch
+ ao[700] oscil linseg(0.0743350186349,ilen, 0),19422.9492188*ipitch
+ ao[701] oscil linseg(0.0849378440487,ilen, 0),4748.07128906*ipitch
+ ao[702] oscil linseg(0.069013167906,ilen, 0),12295.4589844*ipitch
+ ao[703] oscil linseg(0.0956111244783,ilen, 0),12779.9560547*ipitch
+ ao[704] oscil linseg(0.238590189438,0.143337066069*p3,0.0680744510989),5275.63476562*ipitch
+ ao[705] oscil linseg(0.062975396875,0.143337066069*p3,0.10868037955,0.28555431131*p3,0.071443402114),645.99609375*ipitch
+ ao[706] oscil linseg(0.0928036096647,ilen, 0),12037.0605469*ipitch
+ ao[707] oscil linseg(0.0958436646481,ilen, 0),20941.0400391*ipitch
+ ao[708] oscil linseg(0.109150712653,ilen, 0),12144.7265625*ipitch
+ ao[709] oscil linseg(0.653891406031,0.143337066069*p3,0.263103913359,0.28555431131*p3,0.097085475276,0.28555431131*p3,0.0656975683457),5803.19824219*ipitch
+ ao[710] oscil linseg(0.318525664481,0.143337066069*p3,0.104838243807,0.28555431131*p3,0.0855277431007),6890.625*ipitch
+ ao[711] oscil linseg(0.290329411319,ilen, 0),20467.3095703*ipitch
+ ao[712] oscil linseg(0.157457579803,ilen, 0),20714.9414062*ipitch
+ ao[713] oscil linseg(0.131661842544,ilen, 0),13878.1494141*ipitch
+ ao[714] oscil linseg(0.0785864710394,ilen, 0),3854.44335938*ipitch
+ ao[715] oscil linseg(0.103230526,ilen, 0),4651.171875*ipitch
+ ao[716] oscil linseg(0.116595137779,ilen, 0),20413.4765625*ipitch
+ ao[717] oscil linseg(0.103739611282,ilen, 0),4102.07519531*ipitch
+ ao[718] oscil linseg(0.0756974458044,0.143337066069*p3,0.0921954405562),11843.2617188*ipitch
+ ao[719] oscil linseg(0.173453563132,0.143337066069*p3,0.0711633186425),1571.92382812*ipitch
+ ao[720] oscil linseg(0.205972890826,0.143337066069*p3,0.0628217544609),11487.9638672*ipitch
+ ao[721] oscil linseg(0.0821564814681,ilen, 0),6739.89257812*ipitch
+ ao[722] oscil linseg(0.0706280872294,ilen, 0),3003.88183594*ipitch
+ ao[723] oscil linseg(0.219556940446,ilen, 0),495.263671875*ipitch
+ ao[724] oscil linseg(0.100729550248,ilen, 0),16020.703125*ipitch
+ ao[725] oscil linseg(0.0863525555426,ilen, 0),11326.4648438*ipitch
+ ao[726] oscil linseg(0.0885802439915,ilen, 0),7913.45214844*ipitch
+ ao[727] oscil linseg(0.190632212985,ilen, 0),8193.38378906*ipitch
+ ao[728] oscil linseg(0.0797521438823,ilen, 0),16569.7998047*ipitch
+ ao[729] oscil linseg(0.11079402451,ilen, 0),13598.2177734*ipitch
+ ao[730] oscil linseg(0.077919553691,ilen, 0),17420.3613281*ipitch
+ ao[731] oscil linseg(0.118929078855,ilen, 0),11541.796875*ipitch
+ ao[732] oscil linseg(0.259992911734,0.143337066069*p3,0.0750666029505),2153.3203125*ipitch
+ ao[733] oscil linseg(0.078402599062,ilen, 0),19659.8144531*ipitch
+ ao[734] oscil linseg(0.0796806255278,ilen, 0),6589.16015625*ipitch
+ ao[735] oscil linseg(0.0823602037226,0.143337066069*p3,0.0972975048952),19584.4482422*ipitch
+ ao[736] oscil linseg(0.182232601452,ilen, 0),9140.84472656*ipitch
+ ao[737] oscil linseg(0.0817321236048,0.143337066069*p3,0.0707197888091),3703.7109375*ipitch
+ ao[738] oscil linseg(0.113662137703,ilen, 0),19509.0820312*ipitch
+ ao[739] oscil linseg(0.0967360997344,ilen, 0),15719.2382812*ipitch
+ ao[740] oscil linseg(0.463020896299,0.143337066069*p3,0.104692579761,0.28555431131*p3,0.118516569234,0.28555431131*p3,0.063921411983),6212.32910156*ipitch
+ ao[741] oscil linseg(0.143389544736,ilen, 0),11391.0644531*ipitch
+ ao[742] oscil linseg(0.081090845887,ilen, 0),19864.3798828*ipitch
+ ao[743] oscil linseg(0.0905328436168,ilen, 0),19358.3496094*ipitch
+ ao[744] oscil linseg(0.233519797173,0.143337066069*p3,0.106521312381,0.28555431131*p3,0.140927603363),10195.9716797*ipitch
+ ao[745] oscil linseg(0.0906995769798,ilen, 0),20919.5068359*ipitch
+ ao[746] oscil linseg(0.119296297506,ilen, 0),2680.88378906*ipitch
+ ao[747] oscil linseg(0.07498214612,ilen, 0),15568.5058594*ipitch
+ ao[748] oscil linseg(0.0891440642314,ilen, 0),11240.3320312*ipitch
+ ao[749] oscil linseg(0.195723088606,0.143337066069*p3,0.0978848311228),1496.55761719*ipitch
+ ao[750] oscil linseg(0.089455724588,ilen, 0),19056.8847656*ipitch
+ ao[751] oscil linseg(0.087750286408,0.143337066069*p3,0.0874316302393,0.28555431131*p3,0.0853728400406),6438.42773438*ipitch
+ ao[752] oscil linseg(0.110577731049,ilen, 0),4511.20605469*ipitch
+ ao[753] oscil linseg(0.0752719427873,ilen, 0),19519.8486328*ipitch
+ ao[754] oscil linseg(0.108142447377,ilen, 0),14534.9121094*ipitch
+ ao[755] oscil linseg(0.0896295739225,ilen, 0),17711.0595703*ipitch
+ ao[756] oscil linseg(0.381202486938,0.143337066069*p3,0.143346213111,0.28555431131*p3,0.066621862974),11089.5996094*ipitch
+ ao[757] oscil linseg(0.0789401121772,0.143337066069*p3,0.0665484651511),18755.4199219*ipitch
+ ao[758] oscil linseg(0.27807576396,0.143337066069*p3,0.0859777281081),3208.44726562*ipitch
+ ao[759] oscil linseg(0.140351935113,ilen, 0),15342.4072266*ipitch
+ ao[760] oscil linseg(0.0678383346155,ilen, 0),13361.3525391*ipitch
+ ao[761] oscil linseg(0.0657519097443,ilen, 0),18604.6875*ipitch
+ ao[762] oscil linseg(0.128300956721,ilen, 0),15267.0410156*ipitch
+ ao[763] oscil linseg(0.415442832906,0.143337066069*p3,0.161115979988),1539.62402344*ipitch
+ ao[764] oscil linseg(0.134975331422,ilen, 0),8376.41601562*ipitch
+ ao[765] oscil linseg(0.0652020199426,ilen, 0),18453.9550781*ipitch
+ ao[766] oscil linseg(0.0758458531122,ilen, 0),6287.6953125*ipitch
+ ao[767] oscil linseg(0.0627155569744,ilen, 0),8903.97949219*ipitch
+ ao[768] oscil linseg(0.0758947166521,ilen, 0),3552.97851562*ipitch
+ ao[769] oscil linseg(0.0848470094303,ilen, 0),18303.2226562*ipitch
+ ao[770] oscil linseg(0.167094416433,ilen, 0),2357.88574219*ipitch
+ ao[771] oscil linseg(0.157481890157,0.143337066069*p3,0.109085610631),10788.1347656*ipitch
+ ao[772] oscil linseg(0.189636542277,0.143337066069*p3,0.0908130759144),14061.1816406*ipitch
+ ao[773] oscil linseg(0.141787231059,ilen, 0),15471.6064453*ipitch
+ ao[774] oscil linseg(0.0654356775471,ilen, 0),17872.5585938*ipitch
+ ao[775] oscil linseg(0.157221966463,ilen, 0),6621.45996094*ipitch
+ ao[776] oscil linseg(0.0950737917294,0.143337066069*p3,0.0770748209144),2433.25195312*ipitch
+ ao[777] oscil linseg(0.308810067075,0.143337066069*p3,0.0641546544849),10637.4023438*ipitch
+ ao[778] oscil linseg(0.10739293415,ilen, 0),1421.19140625*ipitch
+ ao[779] oscil linseg(0.358486862914,0.143337066069*p3,0.143073634724,0.28555431131*p3,0.0636900885355),12004.7607422*ipitch
+ ao[780] oscil linseg(0.104986177979,ilen, 0),6136.96289062*ipitch
+ ao[781] oscil linseg(0.233822132051,0.143337066069*p3,0.0709713643747),4392.7734375*ipitch
+ ao[782] oscil linseg(0.070610033466,ilen, 0),17700.2929688*ipitch
+ ao[783] oscil linseg(0.300443730849,ilen, 0),12069.3603516*ipitch
+ ao[784] oscil linseg(0.236144003324,0.143337066069*p3,0.0951682390526),10486.6699219*ipitch
+ ao[785] oscil linseg(0.416875030989,0.143337066069*p3,0.202392892658),7676.58691406*ipitch
+ ao[786] oscil linseg(0.0707313192622,ilen, 0),13124.4873047*ipitch
+ ao[787] oscil linseg(0.0713917510839,ilen, 0),21845.4345703*ipitch
+ ao[788] oscil linseg(0.153957709757,0.143337066069*p3,0.168868910123),3413.01269531*ipitch
+ ao[789] oscil linseg(0.126772469797,0.143337066069*p3,0.132478191303),10335.9375*ipitch
+ ao[790] oscil linseg(0.0866202660768,ilen, 0),16806.6650391*ipitch
+ ao[791] oscil linseg(0.136365662119,ilen, 0),5986.23046875*ipitch
+ ao[792] oscil linseg(0.110751302199,ilen, 0),17861.7919922*ipitch
+ ao[793] oscil linseg(0.161042287823,ilen, 0),3402.24609375*ipitch
+ ao[794] oscil linseg(0.107651701455,0.143337066069*p3,0.0995830079824),5975.46386719*ipitch
+ ao[795] oscil linseg(0.135928177023,ilen, 0),14513.3789062*ipitch
+ ao[796] oscil linseg(0.112667540149,ilen, 0),1905.68847656*ipitch
+ ao[797] oscil linseg(0.194593055255,0.143337066069*p3,0.215416219093,0.28555431131*p3,0.136977007905),10185.2050781*ipitch
+ ao[798] oscil linseg(0.194635951987,ilen, 0),8074.95117188*ipitch
+ ao[799] oscil linseg(0.0814914139034,ilen, 0),14362.6464844*ipitch
+ ao[800] oscil linseg(0.0693299124052,ilen, 0),14438.0126953*ipitch
+ ao[801] oscil linseg(0.432925538867,0.143337066069*p3,0.389153385657,0.28555431131*p3,0.193438373704,0.28555431131*p3,0.083661841881),3940.57617188*ipitch
+ ao[802] oscil linseg(0.0676696991415,ilen, 0),16795.8984375*ipitch
+ ao[803] oscil linseg(0.187070315233,ilen, 0),2282.51953125*ipitch
+ ao[804] oscil linseg(0.31714606848,0.143337066069*p3,0.0795735117146),10777.3681641*ipitch
+ ao[805] oscil linseg(0.150123209489,ilen, 0),10034.4726562*ipitch
+ ao[806] oscil linseg(0.300945090396,0.143337066069*p3,0.0638193954862),7999.58496094*ipitch
+ ao[807] oscil linseg(0.12358381319,0.143337066069*p3,0.0963044374646,0.28555431131*p3,0.0938605527144),4274.34082031*ipitch
+ ao[808] oscil linseg(0.318864923604,0.143337066069*p3,0.130592499089),7719.65332031*ipitch
+ ao[809] oscil linseg(0.0863144673887,0.143337066069*p3,0.0656848985688),11832.4951172*ipitch
+ ao[810] oscil linseg(0.181846370459,ilen, 0),14717.9443359*ipitch
+ ao[811] oscil linseg(0.0773126353589,ilen, 0),4801.90429688*ipitch
+ ao[812] oscil linseg(0.166614695393,0.143337066069*p3,0.0726366679948),7924.21875*ipitch
+ ao[813] oscil linseg(0.0640082945489,ilen, 0),20155.078125*ipitch
+ ao[814] oscil linseg(0.168734599936,0.143337066069*p3,0.146863661835),5329.46777344*ipitch
+ ao[815] oscil linseg(0.140298237719,0.143337066069*p3,0.0708491560345),5394.06738281*ipitch
+ ao[816] oscil linseg(0.136390629766,ilen, 0),7848.85253906*ipitch
+ ao[817] oscil linseg(0.213287571553,0.143337066069*p3,0.0712312878876),8430.24902344*ipitch
+ ao[818] oscil linseg(0.25211889503,0.143337066069*p3,0.136043349215),5684.765625*ipitch
+ ao[819] oscil linseg(0.08109044402,ilen, 0),17603.3935547*ipitch
+ ao[820] oscil linseg(0.121993028624,ilen, 0),1464.2578125*ipitch
+ ao[821] oscil linseg(0.0920715254006,ilen, 0),13910.4492188*ipitch
+ ao[822] oscil linseg(0.0662790517469,ilen, 0),1830.32226562*ipitch
+ ao[823] oscil linseg(0.222168348796,ilen, 0),9485.37597656*ipitch
+ ao[824] oscil linseg(0.112970864515,0.143337066069*p3,0.079309932452),7773.48632812*ipitch
+ ao[825] oscil linseg(0.163065615048,ilen, 0),19498.3154297*ipitch
+ ao[826] oscil linseg(0.143248408098,0.143337066069*p3,0.105677634071,0.28555431131*p3,0.0843540272755),10012.9394531*ipitch
+ ao[827] oscil linseg(0.17903521694,0.143337066069*p3,0.0832880254515),20090.4785156*ipitch
+ ao[828] oscil linseg(0.11192659492,ilen, 0),10540.5029297*ipitch
+ ao[829] oscil linseg(0.091068511678,ilen, 0),20811.8408203*ipitch
+ ao[830] oscil linseg(0.08248482205,ilen, 0),2767.01660156*ipitch
+ ao[831] oscil linseg(0.0951453283071,0.143337066069*p3,0.062951196478),5534.03320312*ipitch
+ ao[832] oscil linseg(0.121485224434,0.143337066069*p3,0.095807463374),419.897460938*ipitch
+ ao[833] oscil linseg(0.103775389153,0.143337066069*p3,0.0944233545647),4683.47167969*ipitch
+ ao[834] oscil linseg(0.155228052889,0.143337066069*p3,0.075171222792,0.28555431131*p3,0.0846737244868),7622.75390625*ipitch
+ ao[835] oscil linseg(0.200798359841,ilen, 0),11692.5292969*ipitch
+ ao[836] oscil linseg(0.0870060081528,ilen, 0),18260.15625*ipitch
+ ao[837] oscil linseg(0.157494446357,0.143337066069*p3,0.091173265764),3294.58007812*ipitch
+ ao[838] oscil linseg(0.141916249208,ilen, 0),13458.2519531*ipitch
+ ao[839] oscil linseg(0.192546231651,0.143337066069*p3,0.139552388867),7547.38769531*ipitch
+ ao[840] oscil linseg(0.182429391724,ilen, 0),5383.30078125*ipitch
+ ao[841] oscil linseg(0.100564818196,ilen, 0),14502.6123047*ipitch
+ ao[842] oscil linseg(0.15731751645,0.143337066069*p3,0.0881779768952),5738.59863281*ipitch
+ ao[843] oscil linseg(0.0826542955529,ilen, 0),17969.4580078*ipitch
+ ao[844] oscil linseg(0.116380162266,ilen, 0),13307.5195312*ipitch
+ ao[845] oscil linseg(0.0872974970908,ilen, 0),1754.95605469*ipitch
+ ao[846] oscil linseg(0.124925092995,0.143337066069*p3,0.0703998622014),8979.34570312*ipitch
+ ao[847] oscil linseg(0.0713847971079,ilen, 0),7472.02148438*ipitch
+ ao[848] oscil linseg(0.155471240309,0.143337066069*p3,0.138523812968),979.760742188*ipitch
+ ao[849] oscil linseg(0.101022074951,0.143337066069*p3,0.0783309366615),2444.01855469*ipitch
+ ao[850] oscil linseg(0.0833770768283,ilen, 0),19390.6494141*ipitch
+ ao[851] oscil linseg(0.0780617618066,ilen, 0),20079.7119141*ipitch
+ ao[852] oscil linseg(0.213495023065,0.143337066069*p3,0.0891161887673),13156.7871094*ipitch
+ ao[853] oscil linseg(0.0876223897682,ilen, 0),8828.61328125*ipitch
+ ao[854] oscil linseg(0.0683054201424,0.143337066069*p3,0.144150085433,0.28555431131*p3,0.129714516783),6793.72558594*ipitch
+ ao[855] oscil linseg(0.333750410716,0.143337066069*p3,0.218301076234),5232.56835938*ipitch
+ ao[856] oscil linseg(0.101620335684,ilen, 0),699.829101562*ipitch
+ ao[857] oscil linseg(0.158721823899,ilen, 0),11358.7646484*ipitch
+ ao[858] oscil linseg(0.136550052257,0.143337066069*p3,0.0997937778115),10981.9335938*ipitch
+ ao[859] oscil linseg(0.221975352926,0.143337066069*p3,0.0726385896247),4565.0390625*ipitch
+ ao[860] oscil linseg(0.15881257772,0.143337066069*p3,0.067985001388),8677.88085938*ipitch
+ ao[861] oscil linseg(0.235875443383,0.143337066069*p3,0.190982813708),7321.2890625*ipitch
+ ao[862] oscil linseg(0.0676206815681,ilen, 0),19315.2832031*ipitch
+ ao[863] oscil linseg(0.138371720143,ilen, 0),4069.77539062*ipitch
+ ao[864] oscil linseg(0.0970252498061,ilen, 0),5092.60253906*ipitch
+ ao[865] oscil linseg(0.071841104641,ilen, 0),12855.3222656*ipitch
+ ao[866] oscil linseg(0.166041520368,0.143337066069*p3,0.159488243036),8527.1484375*ipitch
+ ao[867] oscil linseg(0.0642870230122,ilen, 0),7245.92285156*ipitch
+ ao[868] oscil linseg(0.180089772535,0.143337066069*p3,0.0701031153461),5081.8359375*ipitch
+ ao[869] oscil linseg(0.0969267159245,ilen, 0),2121.02050781*ipitch
+ ao[870] oscil linseg(0.145173569197,0.143337066069*p3,0.0698973479546),2928.515625*ipitch
+ ao[871] oscil linseg(0.159382875362,0.143337066069*p3,0.12139121099),12220.0927734*ipitch
+ ao[872] oscil linseg(0.1196117072,ilen, 0),9011.64550781*ipitch
+ ao[873] oscil linseg(0.0805708232632,ilen, 0),1679.58984375*ipitch
+ ao[874] oscil linseg(0.0651396459577,ilen, 0),18550.8544922*ipitch
+ ao[875] oscil linseg(0.141905277236,0.143337066069*p3,0.078348030071,0.28555431131*p3,0.0721736924298),7170.55664062*ipitch
+ ao[876] oscil linseg(0.0996114694811,0.143337066069*p3,0.0759308954746),6147.72949219*ipitch
+ ao[877] oscil linseg(0.195469678479,0.143337066069*p3,0.40249979353),3994.40917969*ipitch
+ ao[878] oscil linseg(0.0824171135412,ilen, 0),14427.2460938*ipitch
+ ao[879] oscil linseg(0.166117137151,ilen, 0),10066.7724609*ipitch
+ ao[880] oscil linseg(0.220403436429,0.143337066069*p3,0.12156463894),12553.8574219*ipitch
+ ao[881] oscil linseg(0.166337726575,ilen, 0),2648.58398438*ipitch
+ ao[882] oscil linseg(0.121438922846,ilen, 0),20930.2734375*ipitch
+ ao[883] oscil linseg(0.0684406141782,ilen, 0),21177.9052734*ipitch
+ ao[884] oscil linseg(0.134983162764,ilen, 0),13856.6162109*ipitch
+ ao[885] oscil linseg(0.0757275943287,ilen, 0),20176.6113281*ipitch
+ ao[886] oscil linseg(0.173687104786,ilen, 0),4446.60644531*ipitch
+ ao[887] oscil linseg(0.0772857304419,0.143337066069*p3,0.0717461288763),21382.4707031*ipitch
+ ao[888] oscil linseg(0.230348468085,0.143337066069*p3,0.169418955529),7019.82421875*ipitch
+ ao[889] oscil linseg(0.077713672398,ilen, 0),3919.04296875*ipitch
+ ao[890] oscil linseg(0.122756638234,ilen, 0),3176.14746094*ipitch
+ ao[891] oscil linseg(0.0916256832162,ilen, 0),21156.3720703*ipitch
+ ao[892] oscil linseg(0.119366671678,ilen, 0),12252.3925781*ipitch
+ ao[893] oscil linseg(0.164054665546,0.143337066069*p3,0.115205359905),13232.1533203*ipitch
+ ao[894] oscil linseg(0.0876425510116,ilen, 0),17829.4921875*ipitch
+ ao[895] oscil linseg(0.0945528591323,0.143337066069*p3,0.0795689538296),6180.02929688*ipitch
+ ao[896] oscil linseg(0.116025579584,ilen, 0),5501.73339844*ipitch
+ ao[897] oscil linseg(0.0933336047004,ilen, 0),16494.4335938*ipitch
+ ao[898] oscil linseg(0.157098469144,ilen, 0),8387.18261719*ipitch
+ ao[899] oscil linseg(0.0788414730792,ilen, 0),16462.1337891*ipitch
+ ao[900] oscil linseg(0.125665254537,ilen, 0),8774.78027344*ipitch
+ ao[901] oscil linseg(0.132273226324,ilen, 0),12101.6601562*ipitch
+ ao[902] oscil linseg(0.0774374097539,ilen, 0),581.396484375*ipitch
+ ao[903] oscil linseg(0.111834021935,ilen, 0),9560.7421875*ipitch
+ ao[904] oscil linseg(0.0687363362137,ilen, 0),3671.41113281*ipitch
+ ao[905] oscil linseg(0.102223712721,ilen, 0),3843.67675781*ipitch
+ ao[906] oscil linseg(0.27813506294,ilen, 0),9829.90722656*ipitch
+ ao[907] oscil linseg(0.0752169246383,ilen, 0),19756.7138672*ipitch
+ ao[908] oscil linseg(0.0930629681902,ilen, 0),16279.1015625*ipitch
+ ao[909] oscil linseg(0.120357243609,0.143337066069*p3,0.0899780129593),11950.9277344*ipitch
+ ao[910] oscil linseg(0.211970405475,ilen, 0),6556.86035156*ipitch
+ ao[911] oscil linseg(0.184308344573,0.143337066069*p3,0.0653498286647),20478.0761719*ipitch
+ ao[912] oscil linseg(0.078935476557,ilen, 0),21242.5048828*ipitch
+ ao[913] oscil linseg(0.100457911992,ilen, 0),16203.7353516*ipitch
+ ao[914] oscil linseg(0.182636564341,0.143337066069*p3,0.0766596788709),10885.0341797*ipitch
+ ao[915] oscil linseg(0.189301056951,0.143337066069*p3,0.0906843833879),624.462890625*ipitch
+ ao[916] oscil linseg(0.136825574519,ilen, 0),2853.14941406*ipitch
+ ao[917] oscil linseg(0.121360550611,0.143337066069*p3,0.0644460452492),16053.0029297*ipitch
+ ao[918] oscil linseg(0.0879186386958,0.143337066069*p3,0.0829800613607),11940.1611328*ipitch
+ ao[919] oscil linseg(0.0935287598191,ilen, 0),6718.359375*ipitch
+ ao[920] oscil linseg(0.0627300836703,ilen, 0),4855.73730469*ipitch
+ ao[921] oscil linseg(0.065944376551,ilen, 0),19616.7480469*ipitch
+ ao[922] oscil linseg(0.0706563587021,ilen, 0),11649.4628906*ipitch
+ ao[923] oscil linseg(0.0952995507911,ilen, 0),20801.0742188*ipitch
+ ao[924] oscil linseg(0.100200567692,ilen, 0),19875.1464844*ipitch
+ ao[925] oscil linseg(0.0906384825109,ilen, 0),13006.0546875*ipitch
+ ao[926] oscil linseg(0.0635082634931,ilen, 0),3380.71289062*ipitch
+ ao[927] oscil linseg(0.176473177471,0.143337066069*p3,0.134887905081),8537.91503906*ipitch
+ ao[928] oscil linseg(0.0896482292677,ilen, 0),11498.7304688*ipitch
+ ao[929] oscil linseg(0.165755367477,0.143337066069*p3,0.0635107298431),1528.85742188*ipitch
+ ao[930] oscil linseg(0.534589829749,0.143337066069*p3,0.203673312351,0.28555431131*p3,0.112322514817),5910.86425781*ipitch
+ ao[931] oscil linseg(0.166275005052,ilen, 0),6567.62695312*ipitch
+ ao[932] oscil linseg(0.0655780385056,ilen, 0),9593.04199219*ipitch
+ ao[933] oscil linseg(0.202447944095,ilen, 0),484.497070312*ipitch
+ ao[934] oscil linseg(0.0696724567187,ilen, 0),19713.6474609*ipitch
+ ao[935] oscil linseg(0.126958727524,0.143337066069*p3,0.112596294655),3908.27636719*ipitch
+ ao[936] oscil linseg(0.0807848220024,ilen, 0),20768.7744141*ipitch
+ ao[937] oscil linseg(0.115678397715,ilen, 0),15019.4091797*ipitch
+ ao[938] oscil linseg(0.242129177317,0.143337066069*p3,0.0783928572539),10648.1689453*ipitch
+ ao[939] oscil linseg(0.0855892249923,ilen, 0),19196.8505859*ipitch
+ ao[940] oscil linseg(0.0936429246697,0.143337066069*p3,0.0815486514939),6965.99121094*ipitch
+ ao[941] oscil linseg(0.0837922995085,ilen, 0),17301.9287109*ipitch
+ ao[942] oscil linseg(0.0853067811191,ilen, 0),11197.265625*ipitch
+ ao[943] oscil linseg(0.169031645884,ilen, 0),11703.2958984*ipitch
+ ao[944] oscil linseg(0.168314892038,ilen, 0),17581.8603516*ipitch
+ ao[945] oscil linseg(0.22324271029,ilen, 0),6416.89453125*ipitch
+ ao[946] oscil linseg(0.0749889806634,ilen, 0),18895.3857422*ipitch
+ ao[947] oscil linseg(0.123088638239,ilen, 0),4737.3046875*ipitch
+ ao[948] oscil linseg(0.130943204307,ilen, 0),15374.7070312*ipitch
+ ao[949] oscil linseg(0.0724162183714,ilen, 0),2013.35449219*ipitch
+ ao[950] oscil linseg(0.0621838554292,ilen, 0),16408.3007812*ipitch
+ ao[951] oscil linseg(0.17996102021,0.143337066069*p3,0.10824523208),5264.86816406*ipitch
+ ao[952] oscil linseg(0.0741708909409,ilen, 0),18593.9208984*ipitch
+ ao[953] oscil linseg(0.111858754268,ilen, 0),4177.44140625*ipitch
+ ao[954] oscil linseg(0.0726398453469,ilen, 0),2497.8515625*ipitch
+ ao[955] oscil linseg(0.0883650518322,0.143337066069*p3,0.0867704029336),20854.9072266*ipitch
+ ao[956] oscil linseg(0.0625246814802,ilen, 0),10895.8007812*ipitch
+ ao[957] oscil linseg(0.0854012457395,ilen, 0),2207.15332031*ipitch
+ ao[958] oscil linseg(0.147777302413,ilen, 0),6266.16210938*ipitch
+ ao[959] oscil linseg(0.0893893716005,ilen, 0),829.028320312*ipitch
+ ao[960] oscil linseg(0.0839874303832,ilen, 0),9356.17675781*ipitch
+ ao[961] oscil linseg(0.124304741748,0.143337066069*p3,0.0998952711737),7192.08984375*ipitch
+ ao[962] oscil linseg(0.0685805782371,ilen, 0),14545.6787109*ipitch
+ ao[963] oscil linseg(0.0975084710477,0.143337066069*p3,0.0733168072243),9883.74023438*ipitch
+ ao[964] oscil linseg(0.182716642649,ilen, 0),10745.0683594*ipitch
+ ao[965] oscil linseg(0.0856176045017,ilen, 0),13662.8173828*ipitch
+ ao[966] oscil linseg(0.23034141692,0.143337066069*p3,0.0737675570911),10411.3037109*ipitch
+ ao[967] oscil linseg(0.283852907514,0.143337066069*p3,0.155298022372),11972.4609375*ipitch
+ ao[968] oscil linseg(0.0654288946302,ilen, 0),17990.9912109*ipitch
+ ao[969] oscil linseg(0.123913390736,0.143337066069*p3,0.0642814175773),549.096679688*ipitch
+ ao[970] oscil linseg(0.100762660324,ilen, 0),2734.71679688*ipitch
+ ao[971] oscil linseg(0.0648219446183,ilen, 0),2422.48535156*ipitch
+ ao[972] oscil linseg(0.14204251185,0.143337066069*p3,0.089380972029),10594.3359375*ipitch
+ ao[973] oscil linseg(0.16073088676,ilen, 0),11347.9980469*ipitch
+ ao[974] oscil linseg(0.217011623178,0.143337066069*p3,0.0663792716433),15503.90625*ipitch
+ ao[975] oscil linseg(0.0788136023776,ilen, 0),4618.87207031*ipitch
+ ao[976] oscil linseg(0.103995507437,ilen, 0),16182.2021484*ipitch
+ ao[977] oscil linseg(0.135967309161,0.143337066069*p3,0.0625198930647),17614.1601562*ipitch
+ ao[978] oscil linseg(0.0925631972094,ilen, 0),14771.7773438*ipitch
+ ao[979] oscil linseg(0.0792796299832,ilen, 0),1937.98828125*ipitch
+ ao[980] oscil linseg(0.199797278452,ilen, 0),3262.28027344*ipitch
+ ao[981] oscil linseg(0.0781037439555,ilen, 0),14696.4111328*ipitch
+ ao[982] oscil linseg(0.103056659289,ilen, 0),17097.3632812*ipitch
+ ao[983] oscil linseg(0.404558014343,0.143337066069*p3,0.15173744556),10368.2373047*ipitch
+ ao[984] oscil linseg(0.102769846423,ilen, 0),13576.6845703*ipitch
+ ao[985] oscil linseg(0.189737149694,ilen, 0),9582.27539062*ipitch
+ ao[986] oscil linseg(0.164530395359,0.143337066069*p3,0.253459196597),5673.99902344*ipitch
+ ao[987] oscil linseg(0.0842365317779,0.143337066069*p3,0.0719310738143),8128.78417969*ipitch
+ ao[988] oscil linseg(0.120859252905,ilen, 0),5404.83398438*ipitch
+ ao[989] oscil linseg(0.0653087016038,ilen, 0),5480.20019531*ipitch
+ ao[990] oscil linseg(0.223782706991,0.143337066069*p3,0.130683251969),10217.5048828*ipitch
+ ao[991] oscil linseg(0.085395327936,ilen, 0),17011.2304688*ipitch
+ ao[992] oscil linseg(0.0728208063747,ilen, 0),947.4609375*ipitch
+ ao[993] oscil linseg(0.114939052686,ilen, 0),14470.3125*ipitch
+ ao[994] oscil linseg(0.127284782844,ilen, 0),10142.1386719*ipitch
+ ao[995] oscil linseg(0.442989016193,0.143337066069*p3,0.0682930540552,0.28555431131*p3,0.145834047904),8053.41796875*ipitch
+ ao[996] oscil linseg(0.077667788668,ilen, 0),14394.9462891*ipitch
+ ao[997] oscil linseg(0.134815954946,0.143337066069*p3,0.0720272933946),6729.12597656*ipitch
+ ao[998] oscil linseg(0.348330641807,0.143337066069*p3,0.116287785288),9991.40625*ipitch
+ ao[999] oscil linseg(0.19235636647,0.143337066069*p3,0.101292255108),7978.05175781*ipitch
+ ao[1000] oscil linseg(0.133910709571,0.143337066069*p3,0.0722343452467),4500.43945312*ipitch
+ ao[1001] oscil linseg(0.120089260932,0.143337066069*p3,0.0772381324788),10400.5371094*ipitch
+ ao[1002] oscil linseg(0.0702868932043,ilen, 0),3316.11328125*ipitch
+ ao[1003] oscil linseg(0.103510680311,ilen, 0),12284.6923828*ipitch
+ ao[1004] oscil linseg(0.083533040788,ilen, 0),14168.8476562*ipitch
+ ao[1005] oscil linseg(0.109289796969,ilen, 0),1862.62207031*ipitch
+ ao[1006] oscil linseg(0.145109534048,0.143337066069*p3,0.064139337233),19605.9814453*ipitch
+ ao[1007] oscil linseg(0.118784901575,0.143337066069*p3,0.337505944568,0.28555431131*p3,0.191267857562),5028.00292969*ipitch
+ ao[1008] oscil linseg(0.0797883233335,ilen, 0),19649.0478516*ipitch
+ ao[1009] oscil linseg(0.0863573360603,0.143337066069*p3,0.0718960958517),13339.8193359*ipitch
+ ao[1010] oscil linseg(0.103918107549,ilen, 0),14018.1152344*ipitch
+ ao[1011] oscil linseg(0.084319949299,ilen, 0),3466.84570312*ipitch
+ ao[1012] oscil linseg(0.160752564115,0.143337066069*p3,0.157662979971),9689.94140625*ipitch
+ ao[1013] oscil linseg(0.224179175217,ilen, 0),5663.23242188*ipitch
+ ao[1014] oscil linseg(0.0708704716409,ilen, 0),15708.4716797*ipitch
+ ao[1015] oscil linseg(0.0771812463203,ilen, 0),1711.88964844*ipitch
+ ao[1016] oscil linseg(0.0952434143311,ilen, 0),13867.3828125*ipitch
+ ao[1017] oscil linseg(0.100255718725,ilen, 0),9539.20898438*ipitch
+ ao[1018] oscil linseg(0.0924379935958,ilen, 0),15450.0732422*ipitch
+ ao[1019] oscil linseg(0.16339887082,0.143337066069*p3,0.0636900729848,0.28555431131*p3,0.108248848442),6244.62890625*ipitch
+ ao[1020] oscil linseg(0.172114923593,ilen, 0),2616.28417969*ipitch
+ ao[1021] oscil linseg(0.065132170037,ilen, 0),20607.2753906*ipitch
+ ao[1022] oscil linseg(0.134532782175,0.143337066069*p3,0.0807222252931),10992.7001953*ipitch
+ ao[1023] oscil linseg(0.0794680698108,ilen, 0),9388.4765625*ipitch
+ ao[1024] oscil linseg(0.270844649506,0.143337066069*p3,0.111446262335,0.28555431131*p3,0.102043627649,0.28555431131*p3,0.0652069646625),4382.00683594*ipitch
+ ao[1025] oscil linseg(0.0650024085666,ilen, 0),17667.9931641*ipitch
+ ao[1026] oscil linseg(0.0905944048145,ilen, 0),3165.38085938*ipitch
+ ao[1027] oscil linseg(0.129613808273,ilen, 0),9453.07617188*ipitch
+ ao[1028] oscil linseg(0.104907904388,ilen, 0),13565.9179688*ipitch
+ ao[1029] oscil linseg(0.0700920477392,ilen, 0),1227.39257812*ipitch
+ ao[1030] oscil linseg(0.0922618236616,ilen, 0),13102.9541016*ipitch
+ ao[1031] oscil linseg(0.0698534453837,ilen, 0),13372.1191406*ipitch
+ ao[1032] oscil linseg(0.337069588144,0.143337066069*p3,0.0955840250057),5437.13378906*ipitch
+ ao[1033] oscil linseg(0.325225618534,0.143337066069*p3,0.129606523648),9087.01171875*ipitch
+ ao[1034] oscil linseg(0.0758389947502,ilen, 0),8645.58105469*ipitch
+ ao[1035] oscil linseg(0.231157286639,ilen, 0),5361.76757812*ipitch
+ ao[1036] oscil linseg(0.114372376603,ilen, 0),2293.28613281*ipitch
+ ao[1037] oscil linseg(0.111943805568,ilen, 0),9625.34179688*ipitch
+ ao[1038] oscil linseg(0.0647340173919,0.143337066069*p3,0.131883603237),13264.453125*ipitch
+ ao[1039] oscil linseg(0.0758257437651,0.143337066069*p3,0.0770731247471),8936.27929688*ipitch
+ ao[1040] oscil linseg(0.0749547601064,ilen, 0),21759.3017578*ipitch
+ ao[1041] oscil linseg(0.0872354763842,0.143337066069*p3,0.0998599076375),7450.48828125*ipitch
+ ao[1042] oscil linseg(0.115606580129,ilen, 0),6492.26074219*ipitch
+ ao[1043] oscil linseg(0.0742213400339,ilen, 0),8860.91308594*ipitch
+ ao[1044] oscil linseg(0.225001932374,ilen, 0),10755.8349609*ipitch
+ ao[1045] oscil linseg(0.0656211760952,0.143337066069*p3,0.095020686885),13113.7207031*ipitch
+ ao[1046] oscil linseg(0.109511775347,ilen, 0),8785.546875*ipitch
+ ao[1047] oscil linseg(0.064137478115,ilen, 0),2820.84960938*ipitch
+ ao[1048] oscil linseg(0.0985679809048,0.143337066069*p3,0.113105512233),5211.03515625*ipitch
+ ao[1049] oscil linseg(0.0677075603822,ilen, 0),8710.18066406*ipitch
+ ao[1050] oscil linseg(0.0707534258625,ilen, 0),3014.6484375*ipitch
+ ao[1051] oscil linseg(0.0666849900224,ilen, 0),17140.4296875*ipitch
+ ao[1052] oscil linseg(0.105978055403,ilen, 0),12962.9882812*ipitch
+ ao[1053] oscil linseg(0.100017174291,0.143337066069*p3,0.0714170731803),4791.13769531*ipitch
+ ao[1054] oscil linseg(0.0649589785334,ilen, 0),8634.81445312*ipitch
+ ao[1055] oscil linseg(0.244210465407,0.143337066069*p3,0.116338610273),7299.75585938*ipitch
+ ao[1056] oscil linseg(0.115062587746,0.143337066069*p3,0.0778251168877),958.227539062*ipitch
+ ao[1057] oscil linseg(0.0749486597464,ilen, 0),20219.6777344*ipitch
+ ao[1058] oscil linseg(0.146105546565,0.143337066069*p3,0.106999581119),4059.00878906*ipitch
+ ao[1059] oscil linseg(0.13070788999,0.143337066069*p3,0.0708945284543),19013.8183594*ipitch
+ ao[1060] oscil linseg(0.0997681707016,ilen, 0),3348.41308594*ipitch
+ ao[1061] oscil linseg(0.115309548773,0.143337066069*p3,0.098069141383),12812.2558594*ipitch
+ ao[1062] oscil linseg(0.0852423924096,ilen, 0),18238.6230469*ipitch
+ ao[1063] oscil linseg(0.155928822019,ilen, 0),8484.08203125*ipitch
+ ao[1064] oscil linseg(0.102165530073,ilen, 0),7224.38964844*ipitch
+ ao[1065] oscil linseg(0.117958310213,ilen, 0),5060.30273438*ipitch
+ ao[1066] oscil linseg(0.0870731307477,ilen, 0),14997.8759766*ipitch
+ ao[1067] oscil linseg(0.331427223688,0.143337066069*p3,0.109276144007),5846.26464844*ipitch
+ ao[1068] oscil linseg(0.0896983910005,ilen, 0),14265.7470703*ipitch
+ ao[1069] oscil linseg(0.143327439469,ilen, 0),8236.45019531*ipitch
+ ao[1070] oscil linseg(0.0803963536091,ilen, 0),16871.2646484*ipitch
+ ao[1071] oscil linseg(0.197518265644,0.143337066069*p3,0.128026062421),9463.84277344*ipitch
+ ao[1072] oscil linseg(0.0835710732907,ilen, 0),8333.34960938*ipitch
+ ao[1073] oscil linseg(0.0697959296194,0.143337066069*p3,0.0817175946963),7375.12207031*ipitch
+ ao[1074] oscil linseg(0.627541044758,0.143337066069*p3,0.258233752717,0.28555431131*p3,0.0972651093272),7149.0234375*ipitch
+ ao[1075] oscil linseg(0.0864366552163,ilen, 0),3875.9765625*ipitch
+ ao[1076] oscil linseg(0.0702841594313,0.143337066069*p3,0.109990173205),3983.64257812*ipitch
+ ao[1077] oscil linseg(0.105662863176,ilen, 0),21748.5351562*ipitch
+ ao[1078] oscil linseg(0.155153355116,ilen, 0),10518.9697266*ipitch
+ ao[1079] oscil linseg(0.15510170667,ilen, 0),12510.7910156*ipitch
+ ao[1080] oscil linseg(0.0831177815543,ilen, 0),4145.14160156*ipitch
+ ao[1081] oscil linseg(0.110887888367,ilen, 0),14761.0107422*ipitch
+ ao[1082] oscil linseg(0.093904826121,ilen, 0),17635.6933594*ipitch
+ ao[1083] oscil linseg(0.189735218674,0.143337066069*p3,0.0791491119367),4672.70507812*ipitch
+ ao[1084] oscil linseg(0.0686975069215,ilen, 0),21296.3378906*ipitch
+ ao[1085] oscil linseg(0.218194406806,ilen, 0),6998.29101562*ipitch
+ ao[1086] oscil linseg(0.163770268384,0.143337066069*p3,0.0632766887386,0.28555431131*p3,0.0631869885248),12629.2236328*ipitch
+ ao[1087] oscil linseg(0.102387539029,ilen, 0),5200.26855469*ipitch
+ ao[1088] oscil linseg(0.17123050442,ilen, 0),12209.3261719*ipitch
+ ao[1089] oscil linseg(0.158559991422,ilen, 0),13684.3505859*ipitch
+ ao[1090] oscil linseg(0.132663577003,0.143337066069*p3,0.0994152898047),6922.92480469*ipitch
+ ao[1091] oscil linseg(0.118306386678,0.143337066069*p3,0.0632858582364),12133.9599609*ipitch
+ ao[1092] oscil linseg(0.0964172241099,ilen, 0),2174.85351562*ipitch
+ ao[1093] oscil linseg(0.081571149017,ilen, 0),20844.140625*ipitch
+ ao[1094] oscil linseg(0.0699751589776,ilen, 0),19433.7158203*ipitch
+ ao[1095] oscil linseg(0.416384007468,0.143337066069*p3,0.0893637213996),9226.97753906*ipitch
+ ao[1096] oscil linseg(0.191372484452,ilen, 0),12058.59375*ipitch
+ ao[1097] oscil linseg(0.130794573257,ilen, 0),20693.4082031*ipitch
+ ao[1098] oscil linseg(0.189482782795,0.143337066069*p3,0.136433411159,0.28555431131*p3,0.0853688991455),6255.39550781*ipitch
+ ao[1099] oscil linseg(0.176513930187,ilen, 0),3832.91015625*ipitch
+ ao[1100] oscil linseg(0.111774212532,0.143337066069*p3,0.0989148863715),10282.1044922*ipitch
+ ao[1101] oscil linseg(0.0870555199828,ilen, 0),16236.0351562*ipitch
+ ao[1102] oscil linseg(0.108368563268,ilen, 0),13081.4208984*ipitch
+ ao[1103] oscil linseg(0.184432956467,0.143337066069*p3,0.0961952343823),11907.8613281*ipitch
+ ao[1104] oscil linseg(0.136209988823,ilen, 0),4080.54199219*ipitch
+ ao[1105] oscil linseg(0.107204780259,0.143337066069*p3,0.0768967332376),18959.9853516*ipitch
+ ao[1106] oscil linseg(0.0986188382026,ilen, 0),7741.18652344*ipitch
+ ao[1107] oscil linseg(0.0642548520999,ilen, 0),17161.9628906*ipitch
+ ao[1108] oscil linseg(0.0666827403978,ilen, 0),2713.18359375*ipitch
+ ao[1109] oscil linseg(0.223579516026,0.143337066069*p3,0.0827378689446),4554.27246094*ipitch
+ ao[1110] oscil linseg(0.246367806734,0.143337066069*p3,0.077509634581,0.28555431131*p3,0.0654592328601),11757.1289062*ipitch
+ ao[1111] oscil linseg(0.161569961423,ilen, 0),16860.4980469*ipitch
+ ao[1112] oscil linseg(0.0656806760668,ilen, 0),18486.2548828*ipitch
+ ao[1113] oscil linseg(0.093042655964,ilen, 0),16009.9365234*ipitch
+ ao[1114] oscil linseg(0.077573425139,ilen, 0),882.861328125*ipitch
+ ao[1115] oscil linseg(0.0697743868514,ilen, 0),20015.1123047*ipitch
+ ao[1116] oscil linseg(0.214866224875,0.143337066069*p3,0.116358952677,0.28555431131*p3,0.0823861227715),3757.54394531*ipitch
+ ao[1117] oscil linseg(0.0699736325273,ilen, 0),3229.98046875*ipitch
+ ao[1118] oscil linseg(0.101032852686,ilen, 0),15256.2744141*ipitch
+ ao[1119] oscil linseg(0.0843287586406,ilen, 0),11606.3964844*ipitch
+ ao[1120] oscil linseg(0.0716819847987,0.143337066069*p3,0.0650542460369),13447.4853516*ipitch
+ ao[1121] oscil linseg(0.100821330871,ilen, 0),18012.5244141*ipitch
+ ao[1122] oscil linseg(0.0786538395589,ilen, 0),15859.2041016*ipitch
+ ao[1123] oscil linseg(0.218498842628,ilen, 0),5609.39941406*ipitch
+ ao[1124] oscil linseg(0.306493470444,ilen, 0),602.9296875*ipitch
+ ao[1125] oscil linseg(0.115032343487,ilen, 0),20865.6738281*ipitch
+ ao[1126] oscil linseg(0.168748637252,0.143337066069*p3,0.0624689956299),8990.11230469*ipitch
+ ao[1127] oscil linseg(0.187254649008,0.143337066069*p3,0.0739709864331),19562.9150391*ipitch
+ ao[1128] oscil linseg(0.223458492972,0.143337066069*p3,0.21040933437),11455.6640625*ipitch
+ ao[1129] oscil linseg(0.0800097653463,0.143337066069*p3,0.0726111751987),2379.41894531*ipitch
+ ao[1130] oscil linseg(0.163474597464,ilen, 0),6546.09375*ipitch
+ ao[1131] oscil linseg(0.106184045111,ilen, 0),10292.8710938*ipitch
+ ao[1132] oscil linseg(0.0858349507638,ilen, 0),3682.17773438*ipitch
+ ao[1133] oscil linseg(0.0626157324131,ilen, 0),19336.8164062*ipitch
+ ao[1134] oscil linseg(0.076515565679,ilen, 0),2045.65429688*ipitch
+ ao[1135] oscil linseg(0.197359635574,0.143337066069*p3,0.231656699099),6664.52636719*ipitch
+ ao[1136] oscil linseg(0.126539823907,ilen, 0),16289.8681641*ipitch
+ ao[1137] oscil linseg(0.0868348445966,ilen, 0),15557.7392578*ipitch
+ ao[1138] oscil linseg(0.682886558295,0.143337066069*p3,0.0714609796719),11100.3662109*ipitch
+ ao[1139] oscil linseg(0.0636847118514,ilen, 0),21091.7724609*ipitch
+ ao[1140] oscil linseg(0.0937276970738,ilen, 0),4435.83984375*ipitch
+ ao[1141] oscil linseg(0.276908926445,ilen, 0),11154.1992188*ipitch
+ ao[1142] oscil linseg(0.162663524147,0.143337066069*p3,0.222129097449),1485.79101562*ipitch
+ ao[1143] oscil linseg(0.129138265447,0.143337066069*p3,0.0660327532084),12155.4931641*ipitch
+ ao[1144] oscil linseg(0.185940932947,0.143337066069*p3,0.0635290701227),6395.36132812*ipitch
+ ao[1145] oscil linseg(0.18560632283,ilen, 0),4963.40332031*ipitch
+ ao[1146] oscil linseg(0.0872103037269,0.143337066069*p3,0.0654219892428),18733.8867188*ipitch
+ ao[1147] oscil linseg(0.0906977462687,ilen, 0),15331.640625*ipitch
+ ao[1148] oscil linseg(0.0812568997939,ilen, 0),13210.6201172*ipitch
+ ao[1149] oscil linseg(0.123005212854,ilen, 0),18583.1542969*ipitch
+ ao[1150] oscil linseg(0.13223629016,ilen, 0),13738.1835938*ipitch
+ ao[1151] oscil linseg(0.0750398010553,0.143337066069*p3,0.0712652967761),3434.54589844*ipitch
+ ao[1152] oscil linseg(0.102043447029,ilen, 0),4155.90820312*ipitch
+ ao[1153] oscil linseg(0.240066934145,0.143337066069*p3,0.0681406859969),8753.24707031*ipitch
+ ao[1154] oscil linseg(0.0698710903446,ilen, 0),18034.0576172*ipitch
+ ao[1155] oscil linseg(0.37728153613,0.143337066069*p3,0.0723244120772),10852.734375*ipitch
+ ao[1156] oscil linseg(0.489575917574,0.143337066069*p3,0.160794909144,0.28555431131*p3,0.101668222799),6018.53027344*ipitch
+ ao[1157] oscil linseg(0.0984299636582,ilen, 0),5071.06933594*ipitch
+ ao[1158] oscil linseg(0.117221227093,ilen, 0),8408.71582031*ipitch
+ ao[1159] oscil linseg(0.26212278651,ilen, 0),9808.37402344*ipitch
+ ao[1160] oscil linseg(0.0634245434561,ilen, 0),3531.4453125*ipitch
+ ao[1161] oscil linseg(0.086907286295,0.143337066069*p3,0.0665721241934),18130.9570312*ipitch
+ ao[1162] oscil linseg(0.131481854845,0.143337066069*p3,0.0717091312469),409.130859375*ipitch
+ ao[1163] oscil linseg(0.311182206027,0.143337066069*p3,0.0758756149006),10702.0019531*ipitch
+ ao[1164] oscil linseg(0.135633024157,ilen, 0),21199.4384766*ipitch
+ ao[1165] oscil linseg(0.0986517338358,ilen, 0),17980.2246094*ipitch
+ ao[1166] oscil linseg(0.234822582261,ilen, 0),10863.5009766*ipitch
+ ao[1167] oscil linseg(0.208027557663,0.143337066069*p3,0.145096036512,0.28555431131*p3,0.0638718145978),7073.65722656*ipitch
+ ao[1168] oscil linseg(0.225883989827,ilen, 0),5835.49804688*ipitch
+ ao[1169] oscil linseg(0.186099187105,ilen, 0),11918.6279297*ipitch
+ ao[1170] oscil linseg(0.0916875540182,ilen, 0),6093.89648438*ipitch
+ ao[1171] oscil linseg(0.0866394498915,ilen, 0),15105.5419922*ipitch
+ ao[1172] oscil linseg(0.154841840872,ilen, 0),7601.22070312*ipitch
+ ao[1173] oscil linseg(0.313790408672,0.143337066069*p3,0.0877667598897),17528.0273438*ipitch
+ ao[1174] oscil linseg(0.118182045959,ilen, 0),7267.45605469*ipitch
+ ao[1175] oscil linseg(0.228361387366,0.143337066069*p3,0.0832998591852),8871.6796875*ipitch
+ ao[1176] oscil linseg(0.236199773691,0.143337066069*p3,0.074262294492),10766.6015625*ipitch
+ ao[1177] oscil linseg(0.100498985524,ilen, 0),8182.6171875*ipitch
+ ao[1178] oscil linseg(0.300170465159,ilen, 0),5372.53417969*ipitch
+ ao[1179] oscil linseg(0.155417929276,0.143337066069*p3,0.114830646516),14028.8818359*ipitch
+ ao[1180] oscil linseg(0.0984877598574,ilen, 0),14577.9785156*ipitch
+ ao[1181] oscil linseg(0.0836834094031,ilen, 0),17151.1962891*ipitch
+ ao[1182] oscil linseg(0.156038541328,0.143337066069*p3,0.150268961172),1475.02441406*ipitch
+ ao[1183] oscil linseg(0.211950802614,0.143337066069*p3,0.125408092641,0.28555431131*p3,0.072582046174),8107.25097656*ipitch
+ ao[1184] oscil linseg(0.0681346048872,ilen, 0),18615.4541016*ipitch
+ ao[1185] oscil linseg(0.144348676322,0.143337066069*p3,0.163917436086),5943.1640625*ipitch
+ ao[1186] oscil linseg(0.150133605292,ilen, 0),2400.95214844*ipitch
+ ao[1187] oscil linseg(0.0654105812215,0.143337066069*p3,0.158587853213,0.28555431131*p3,0.0770396163439),10174.4384766*ipitch
+ ao[1188] oscil linseg(0.174125478846,0.143337066069*p3,0.0683181942384),10475.9033203*ipitch
+ ao[1189] oscil linseg(0.21226093506,0.143337066069*p3,0.101238636762),7558.15429688*ipitch
+ ao[1190] oscil linseg(0.1417007362,ilen, 0),6427.66113281*ipitch
+ ao[1191] oscil linseg(0.0733217080847,ilen, 0),1894.921875*ipitch
+ ao[1192] oscil linseg(0.261429279939,0.143337066069*p3,0.0639099575477),10099.0722656*ipitch
+ ao[1193] oscil linseg(0.712254410272,0.143337066069*p3,0.0748015966809),8031.88476562*ipitch
+ ao[1194] oscil linseg(0.224871565181,0.143337066069*p3,0.0669595724708),10626.6357422*ipitch
+ ao[1195] oscil linseg(0.0639127083264,ilen, 0),21780.8349609*ipitch
+ ao[1196] oscil linseg(0.0930904617704,ilen, 0),21587.0361328*ipitch
+ ao[1197] oscil linseg(0.328207665504,0.143337066069*p3,0.0790864227182,0.28555431131*p3,0.15814174608,0.28555431131*p3,0.0732346414063),6955.22460938*ipitch
+ ao[1198] oscil linseg(0.163056367895,ilen, 0),2260.98632812*ipitch
+ ao[1199] oscil linseg(0.0674708354446,ilen, 0),11681.7626953*ipitch
+ ao[1200] oscil linseg(0.202731736349,ilen, 0),7956.51855469*ipitch
+ ao[1201] oscil linseg(0.242014535615,ilen, 0),5792.43164062*ipitch
+ ao[1202] oscil linseg(0.0702301567255,ilen, 0),4726.53808594*ipitch
+ ao[1203] oscil linseg(0.102576793996,0.143337066069*p3,0.0695763584257),14158.0810547*ipitch
+ ao[1204] oscil linseg(0.172825393979,0.143337066069*p3,0.0635157568955),11821.7285156*ipitch
+ ao[1205] oscil linseg(0.206555419722,ilen, 0),9797.60742188*ipitch
+ ao[1206] oscil linseg(0.0734662192381,ilen, 0),2002.58789062*ipitch
+ ao[1207] oscil linseg(0.0864156360037,ilen, 0),15999.1699219*ipitch
+ ao[1208] oscil linseg(0.365394384754,0.143337066069*p3,0.0993011125175),14050.4150391*ipitch
+ ao[1209] oscil linseg(0.223092052178,0.143337066069*p3,0.242861171718,0.28555431131*p3,0.0858611504553),9722.24121094*ipitch
+ ao[1210] oscil linseg(0.0719718834734,ilen, 0),13792.0166016*ipitch
+ ao[1211] oscil linseg(0.14562218863,0.143337066069*p3,0.0880545851393),19595.2148438*ipitch
+ ao[1212] oscil linseg(0.133046725244,ilen, 0),13975.0488281*ipitch
+ ao[1213] oscil linseg(0.229472923926,0.143337066069*p3,0.193135204654),5781.66503906*ipitch
+ ao[1214] oscil linseg(0.126752399933,ilen, 0),9646.875*ipitch
+ ao[1215] oscil linseg(0.176549075194,ilen, 0),18141.7236328*ipitch
+ ao[1216] oscil linseg(0.113227552113,ilen, 0),9334.64355469*ipitch
+ ao[1217] oscil linseg(0.0933969384953,ilen, 0),5124.90234375*ipitch
+ ao[1218] oscil linseg(0.186891806246,ilen, 0),9571.50878906*ipitch
+ ao[1219] oscil linseg(0.0893304587422,ilen, 0),2465.55175781*ipitch
+ ao[1220] oscil linseg(0.224235725771,0.143337066069*p3,0.0831486380521),7730.41992188*ipitch
+ ao[1221] oscil linseg(0.186651052148,ilen, 0),1012.06054688*ipitch
+ ao[1222] oscil linseg(0.0731924903224,ilen, 0),21307.1044922*ipitch
+ ao[1223] oscil linseg(0.0855802976869,ilen, 0),6836.79199219*ipitch
+ ao[1224] oscil linseg(0.159874113534,0.143337066069*p3,0.0716576643517),2110.25390625*ipitch
+ ao[1225] oscil linseg(0.165155799613,0.143337066069*p3,0.0855167189734,0.28555431131*p3,0.0720950718007),11444.8974609*ipitch
+ ao[1226] oscil linseg(0.142785008011,0.143337066069*p3,0.111338857168),7655.05371094*ipitch
+ ao[1227] oscil linseg(0.0988057596042,ilen, 0),5490.96679688*ipitch
+ ao[1228] oscil linseg(0.137977962005,ilen, 0),16096.0693359*ipitch
+ ao[1229] oscil linseg(0.0997378164051,ilen, 0),15288.5742188*ipitch
+ ao[1230] oscil linseg(0.176845041888,ilen, 0),12500.0244141*ipitch
+ ao[1231] oscil linseg(0.0790934540196,ilen, 0),13522.8515625*ipitch
+ ao[1232] oscil linseg(0.383414607237,0.143337066069*p3,0.193784187835,0.28555431131*p3,0.0718531338848),9194.67773438*ipitch
+ ao[1233] oscil linseg(0.133277813404,0.143337066069*p3,0.0631605834104),13027.5878906*ipitch
+ ao[1234] oscil linseg(0.0792885106909,ilen, 0),7579.6875*ipitch
+ ao[1235] oscil linseg(0.068516907901,ilen, 0),6847.55859375*ipitch
+ ao[1236] oscil linseg(0.149240317958,ilen, 0),13555.1513672*ipitch
+ ao[1237] oscil linseg(0.0813198894976,0.143337066069*p3,0.102603582505),18744.6533203*ipitch
+ ao[1238] oscil linseg(0.0827388824065,ilen, 0),3520.67871094*ipitch
+ ao[1239] oscil linseg(0.142776519298,0.143337066069*p3,0.081824970466),9043.9453125*ipitch
+ ao[1240] oscil linseg(0.338982930383,0.143337066069*p3,0.226738136368),7504.32128906*ipitch
+ ao[1241] oscil linseg(0.255613033579,0.143337066069*p3,0.205309285134),9097.77832031*ipitch
+ ao[1242] oscil linseg(0.0696006905873,ilen, 0),18723.1201172*ipitch
+ ao[1243] oscil linseg(0.102783536631,0.143337066069*p3,0.138240443939),6190.79589844*ipitch
+ ao[1244] oscil linseg(0.0816925913084,ilen, 0),19821.3134766*ipitch
+ ao[1245] oscil linseg(0.13890589968,ilen, 0),8257.98339844*ipitch
+ ao[1246] oscil linseg(0.116121188947,ilen, 0),1744.18945312*ipitch
+ ao[1247] oscil linseg(0.344992794415,ilen, 0),8893.21289062*ipitch
+ ao[1248] oscil linseg(0.548055572272,0.143337066069*p3,0.070380874866,0.28555431131*p3,0.0782641609358),7428.95507812*ipitch
+ ao[1249] oscil linseg(0.125586530188,ilen, 0),667.529296875*ipitch
+ ao[1250] oscil linseg(0.0756210466875,ilen, 0),2906.98242188*ipitch
+ ao[1251] oscil linseg(0.401813025054,ilen, 0),8742.48046875*ipitch
+ ao[1252] oscil linseg(0.147421322722,0.143337066069*p3,0.0630825746951),7353.58886719*ipitch
+ ao[1253] oscil linseg(0.136331640301,ilen, 0),4489.67285156*ipitch
+ ao[1254] oscil linseg(0.138781394207,ilen, 0),12995.2880859*ipitch
+ ao[1255] oscil linseg(0.195900841489,ilen, 0),8667.11425781*ipitch
+ ao[1256] oscil linseg(0.106382286175,ilen, 0),12263.1591797*ipitch
+ ao[1257] oscil linseg(0.0817728219509,0.143337066069*p3,0.0710947554712),19347.5830078*ipitch
+ ao[1258] oscil linseg(0.0718316413118,ilen, 0),3197.68066406*ipitch
+ ao[1259] oscil linseg(0.14942094541,0.143337066069*p3,0.163560078715),7278.22265625*ipitch
+ ao[1260] oscil linseg(0.115469798082,0.143337066069*p3,0.069952819283),12844.5556641*ipitch
+ ao[1261] oscil linseg(0.246302291467,0.143337066069*p3,0.177450981566),4048.2421875*ipitch
+ ao[1262] oscil linseg(0.0682512327713,ilen, 0),18927.6855469*ipitch
+ ao[1263] oscil linseg(0.080085392767,ilen, 0),5544.79980469*ipitch
+ ao[1264] oscil linseg(0.0965876522639,ilen, 0),12769.1894531*ipitch
+ ao[1265] oscil linseg(0.0662928283042,ilen, 0),17194.2626953*ipitch
+ ao[1266] oscil linseg(0.241445166062,0.143337066069*p3,0.107454802776),8441.015625*ipitch
+ ao[1267] oscil linseg(0.0745074622904,0.143337066069*p3,0.0822329037578,0.28555431131*p3,0.0665898763346),7202.85644531*ipitch
+ ao[1268] oscil linseg(0.146840617092,ilen, 0),5038.76953125*ipitch
+ ao[1269] oscil linseg(0.0950264686554,0.143337066069*p3,0.132179499589),3725.24414062*ipitch
+ ao[1270] oscil linseg(0.147334408287,0.143337066069*p3,0.113408783865),3768.31054688*ipitch
+ ao[1271] oscil linseg(0.13161858661,ilen, 0),12618.4570312*ipitch
+ ao[1272] oscil linseg(0.286858672042,0.143337066069*p3,0.0759859158284),8290.28320312*ipitch
+ ao[1273] oscil linseg(0.190762433411,ilen, 0),7127.49023438*ipitch
+ ao[1274] oscil linseg(0.081071990475,ilen, 0),936.694335938*ipitch
+ ao[1275] oscil linseg(0.08820335289,ilen, 0),6599.92675781*ipitch
+ ao[1276] oscil linseg(0.288535108455,0.143337066069*p3,0.0906604783314),3972.87597656*ipitch
+ ao[1277] oscil linseg(0.102654218576,ilen, 0),14728.7109375*ipitch
+ ao[1278] oscil linseg(0.130181326056,ilen, 0),10971.1669922*ipitch
+ ao[1279] oscil linseg(0.0909632924237,ilen, 0),12467.7246094*ipitch
+ ao[1280] oscil linseg(0.135310402551,0.143337066069*p3,0.130142335208),4371.24023438*ipitch
+ ao[1281] oscil linseg(0.0849510859165,0.143337066069*p3,0.0725459301642),18400.1220703*ipitch
+ ao[1282] oscil linseg(0.128399463137,ilen, 0),656.762695312*ipitch
+ ao[1283] oscil linseg(0.112247978822,ilen, 0),12026.2939453*ipitch
+ ao[1284] oscil linseg(0.0901652419336,ilen, 0),21360.9375*ipitch
+ ao[1285] oscil linseg(0.0963168851806,ilen, 0),4898.80371094*ipitch
+ ao[1286] oscil linseg(0.0866020504639,ilen, 0),17043.5302734*ipitch
+ ao[1287] oscil linseg(0.351612160304,0.143337066069*p3,0.167696222936),6976.7578125*ipitch
+ ao[1288] oscil linseg(0.0774634385496,ilen, 0),1625.75683594*ipitch
+ ao[1289] oscil linseg(0.211973441224,0.143337066069*p3,0.149468801888),3897.50976562*ipitch
+ ao[1290] oscil linseg(0.0873502111017,ilen, 0),21059.4726562*ipitch
+ ao[1291] oscil linseg(0.0632378862296,ilen, 0),1356.59179688*ipitch
+ ao[1292] oscil linseg(0.0873999211416,ilen, 0),17032.7636719*ipitch
+ ao[1293] oscil linseg(0.173849275655,0.143337066069*p3,0.148547506021),8624.04785156*ipitch
+ ao[1294] oscil linseg(0.258464714057,0.143337066069*p3,0.10055652553,0.28555431131*p3,0.0935205452634),6901.39160156*ipitch
+ ao[1295] oscil linseg(0.156848008305,0.143337066069*p3,0.115933154301),5953.93066406*ipitch
+ ao[1296] oscil linseg(0.0664582991068,0.143337066069*p3,0.0809684369113),20758.0078125*ipitch
+ ao[1297] oscil linseg(0.102886932256,ilen, 0),9679.17480469*ipitch
+ ao[1298] oscil linseg(0.149376076685,ilen, 0),1593.45703125*ipitch
+ ao[1299] oscil linseg(0.442819062456,ilen, 0),10841.9677734*ipitch
+ ao[1300] oscil linseg(0.145553187464,ilen, 0),6826.02539062*ipitch
+ ao[1301] oscil linseg(0.328696309761,0.143337066069*p3,0.242985331134,0.28555431131*p3,0.118777298289),3929.80957031*ipitch
+ ao[1302] oscil linseg(0.530808019167,0.143337066069*p3,0.112261952939,0.28555431131*p3,0.111182440571),3822.14355469*ipitch
+ ao[1303] oscil linseg(0.0984803765786,ilen, 0),13318.2861328*ipitch
+ ao[1304] oscil linseg(0.0984469561626,0.143337066069*p3,0.0839028811279),10734.3017578*ipitch
+ ao[1305] oscil linseg(0.124435471333,ilen, 0),16192.96875*ipitch
+ ao[1306] oscil linseg(0.114864012476,ilen, 0),11864.7949219*ipitch
+ ao[1307] oscil linseg(0.0682086753936,0.143337066069*p3,0.0712622994055),4252.80761719*ipitch
+ ao[1308] oscil linseg(0.326207054733,0.143337066069*p3,0.129844719447),1033.59375*ipitch
+ ao[1309] oscil linseg(0.0729131088427,ilen, 0),16117.6025391*ipitch
+ ao[1310] oscil linseg(0.164764124612,ilen, 0),12683.0566406*ipitch
+ ao[1311] oscil linseg(0.213065020484,ilen, 0),2702.41699219*ipitch
+ ao[1312] oscil linseg(0.0906982861633,ilen, 0),3079.24804688*ipitch
+ ao[1313] oscil linseg(0.0776318383168,ilen, 0),11714.0625*ipitch
+ ao[1314] oscil linseg(0.101639251567,ilen, 0),14524.1455078*ipitch
+ ao[1315] oscil linseg(0.0904548100238,ilen, 0),17689.5263672*ipitch
+ ao[1316] oscil linseg(0.13780083457,0.143337066069*p3,0.137887577854),6675.29296875*ipitch
+ ao[1317] oscil linseg(0.0683835670509,ilen, 0),19928.9794922*ipitch
+ ao[1318] oscil linseg(0.103464012465,0.143337066069*p3,0.0847022556555,0.28555431131*p3,0.076809265188),3746.77734375*ipitch
+ ao[1319] oscil linseg(0.0914930986405,ilen, 0),5307.93457031*ipitch
+ ao[1320] oscil linseg(0.0898935152395,0.143337066069*p3,0.0874055801292),13899.6826172*ipitch
+ ao[1321] oscil linseg(0.0707707273812,ilen, 0),3606.81152344*ipitch
+ ao[1322] oscil linseg(0.129436897315,ilen, 0),19552.1484375*ipitch
+ ao[1323] oscil linseg(0.184377220656,ilen, 0),18152.4902344*ipitch
+ ao[1324] oscil linseg(0.083784998919,ilen, 0),9442.30957031*ipitch
+ ao[1325] oscil linseg(0.150555394956,ilen, 0),11412.5976562*ipitch
+ ao[1326] oscil linseg(0.268713117941,ilen, 0),1518.09082031*ipitch
+ ao[1327] oscil linseg(0.144580059749,ilen, 0),6363.06152344*ipitch
+ aout = sumarray(ao)
+ out aout*p5
+endin
+
+#end
diff --git a/BUG3/txt_tools.udo b/BUG3/txt_tools.udo
new file mode 100644
index 0000000..eb0cc86
--- /dev/null
+++ b/BUG3/txt_tools.udo
@@ -0,0 +1,82 @@
+#ifndef UDO_TXTTOOLS
+#define UDO_TXTTOOLS ##
+/*
+ Debugger - Unfixed Bugs : BUG #3
+
+ Text tools
+*/
+
+
+/*
+ Print a notification prepended with a line of asterisks
+
+ tt_notify Stext
+
+ Stext text to print
+*/
+opcode tt_notify, 0, S
+ Stext xin
+ Snew = "\n"
+ iwidth = 60
+ index = 0
+ while (index < iwidth) do
+ Snew = strcat(Snew, "*");
+ index += 1
+ od
+ prints strcat(strcat(Snew, "\n"), strcat(Stext, "\n\n"))
+endop
+
+
+
+/*
+ Print a notification prepended with a line of asterisks and exit
+
+ tt_notify Stext
+
+ Stext text to print
+*/
+opcode tt_notify_fatal, 0, S
+ Stext xin
+ tt_notify(Stext)
+ exitnow
+endop
+
+
+/*
+ Return a number of seconds as HH:MM:SS format
+
+ Stime tt_parsetime iseconds
+
+ iseconds seconds to parse
+
+ Stime formatted time
+
+*/
+opcode tt_parsetime, S, i
+ input xin
+ ihours = floor(input / 3600)
+ iminutes = floor((input - (ihours * 3600)) / 60)
+ iseconds = input - (ihours * 3600) - (iminutes * 60)
+ xout sprintf("%02d:%02d:%05.2f", ihours, iminutes, iseconds)
+endop
+
+
+/*
+ Strip newline from end of line: built-in opcode has some problems
+
+ Soutput tt_stripnewline Sinput
+
+ Soutput processed without newline at end if existent
+
+ Sinput line to process
+*/
+opcode tt_stripnewline, S, S
+ Sline xin
+ index = strindex(Sline, "\n")
+ if (index != -1) then
+ Sline = strsub(Sline, 0, index)
+ endif
+ xout Sline
+endop
+
+#end
diff --git a/BUG3/wavetables.udo b/BUG3/wavetables.udo
index d5b9c93..e81f075 100644
--- a/BUG3/wavetables.udo
+++ b/BUG3/wavetables.udo
@@ -1,9 +1,16 @@
#ifndef UDO_WAVETABLES
#define UDO_WAVETABLES ##
+/*
+ Debugger - Unfixed Bugs : BUG #3
-gifnCosine ftgen 0, 0, 16384, 9, 1, 1, 90
-gifnSine ftgen 0, 0, 16384, 10, 1
-gifnSquare ftgen 0, 0, 16384, 10, 1, 0, 0.3, 0, 0.2, 0, 0.14, 0, .111
+ General waveforms
+*/
+
+ipoints = 16384
+gifnCosine ftgen 0, 0, ipoints, 9, 1, 1, 90
+gifnSine ftgen 0, 0, ipoints, 10, 1
+gifnSquare ftgen 0, 0, ipoints, 10, 1, 0, 0.3, 0, 0.2, 0, 0.14, 0, .111
+gifnSaw ftgen 0, 0, ipoints, 10, 0, .2, 0, .4, 0, .6, 0, .8, 0, 1, 0, .8, 0, .6, 0, .4, 0, .2
#end
diff --git a/BUG4/BUG4.csd b/BUG4/BUG4.csd
new file mode 100644
index 0000000..fbeefa3
--- /dev/null
+++ b/BUG4/BUG4.csd
@@ -0,0 +1,128 @@
+<CsoundSynthesizer>
+<CsOptions>
+-odac
+</CsOptions>
+<CsInstruments>
+/*
+ Debugger - Unfixed Bugs : BUG #4
+
+ http://git.1bpm.net/csd-unfixedbugs1/about/
+
+ By Richard Knight 2021
+ http://1bpm.net
+ q@1bpm.net
+
+*/
+
+sr = 44100
+ksmps = 10
+nchnls = 2
+0dbfs = 1
+seed 0
+
+gitempo = 118
+gkmastergain init 1 ; master gain
+gkpump = 0 ; kick ducking control
+gkreverse init 0 ; global reverse
+
+#include "wavetables.udo" ; general waveforms
+#include "bussing.udo" ; global audio bussing
+#include "instruments.udo" ; sound generators
+
+
+instr global_delay1
+ aL, aR bus_read "delay1"
+ ifreq1 = (118 / 60) / 2
+ kfdbkL = abs(oscil(0.6, 1.63))
+ kfdbkR = abs(oscil(0.6, 1.67))
+
+ atimeL = abs(oscil(0.3, ifreq1))
+ atimeR = abs(oscil(0.3, ifreq1))
+
+ aLdlr delayr 1
+ aLdel deltapi atimeL
+ aLdel butterhp aLdel, 130
+ delayw aL + (aLdel * kfdbkL)
+
+ aRdlr delayr 1
+ aRdel deltapi atimeR
+ aRdel butterhp aRdel, 130
+ delayw aR + (aRdel * kfdbkR)
+
+
+ bus_mix("master", aLdel, aRdel)
+endin
+
+instr global_delay2
+ aL, aR bus_read "delay2"
+ aLdlr delayr 0.2
+ kdeltime = abs(oscil(0.02, 0.04)) + 0.01
+ aLdel deltapi kdeltime + 0.002
+ delayw aL + (aLdel * 0.7)
+ aRdlr delayr 0.2
+ aRdel deltapi kdeltime + 0.001
+ delayw aR + (aRdel * 0.7)
+ bus_mix("master", aLdel, aRdel)
+endin
+
+/*
+ Master audio output
+*/
+instr global_master
+ igain = 0.4
+ aL, aR bus_read "master"
+ ;aL limit aL*0.8, 0, 1
+ ;aR limit aR*0.8, 0, 1
+ outs aL*gkmastergain*igain, aR*gkmastergain*igain
+endin
+
+instr seq
+ event_i "i", "global_master", 0, p3
+ event_i "i", "global_delay1", 0, p3
+ event_i "i", "global_delay2", 0, p3
+ kbeat metro (gitempo / 60) * 4
+ kpos init 0
+ if (kbeat == 1) then
+ if (kpos % 3 == 0) then
+ event "i", "play_rim", 0, 1
+ endif
+
+ if ((kpos+1) % 2 == 0 && random:k(0, 1) > 0.8) then
+ event "i", "play_303", 0, 0.01, 106, 106, 90, 1
+ endif
+
+ km8m init 0
+ if ((kpos+1) % 8 == 0) then
+ kstart = (km8m == 0) ? 40 : 45
+ kend = (km8m == 0) ? 43 : 38
+ event "i", "play_303", 0, 0.3, kstart, kend, 40, 0
+ km8m = 1- km8m
+ endif
+
+
+ if (kpos % 9 == 0) then
+ ;event "i", "play_blip", 0, 0.01
+ endif
+
+ if (kpos % 4 == 0) then
+ event "i", "play_kick", 0, 0.2, 0
+ endif
+
+ if ((kpos+2) % 16 == 0) then
+ event "i", "play_kick", 0, 0.4, 1
+ endif
+
+ if (kpos % 8 == 0) then
+ event "i", "play_clap", 0, 0.02
+ endif
+
+ kpos += 1
+ endif
+endin
+
+</CsInstruments>
+<CsScore>
+i"seq" 0 400
+
+</CsScore>
+</CsoundSynthesizer> \ No newline at end of file
diff --git a/BUG4/bussing.udo b/BUG4/bussing.udo
new file mode 100644
index 0000000..78755ce
--- /dev/null
+++ b/BUG4/bussing.udo
@@ -0,0 +1,62 @@
+#ifndef UDO_BUSSING
+#define UDO_BUSSING ##
+
+
+/*
+ Get the stereo L and R names for a singular bus name
+
+ SnameL, SnameR bus_name Sbus
+
+ SnameL left bus identifier
+ SnameR right bus identifier
+
+ Sbus bus name
+*/
+opcode bus_name, SS, S
+ Sbus xin
+ xout sprintf("%sL", Sbus), sprintf("%sR", Sbus)
+endop
+
+
+/*
+ Mix to a stereo bus
+
+ bus_mix Sbus, aL, aR
+
+ Sbus bus name
+ aL left channel
+ aR right channel
+*/
+opcode bus_mix, 0, Saa
+ Sbus, aL, aR xin
+ SbusL, SbusR bus_name Sbus
+ chnmix aL, SbusL
+ chnmix aR, SbusR
+endop
+
+
+
+/*
+ Read from a stereo bus, and then clear the bus
+
+ aL, aR bus_read Sbus
+
+ aL left channel
+ aR right channel
+
+ Sbus bus name
+*/
+opcode bus_read, aa, S
+ Sbus xin
+ SbusL, SbusR bus_name Sbus
+ aL chnget SbusL
+ aR chnget SbusR
+ chnclear SbusL
+ chnclear SbusR
+ xout aL, aR
+endop
+
+
+
+
+#end
diff --git a/BUG4/instruments.udo b/BUG4/instruments.udo
new file mode 100644
index 0000000..e8f85d3
--- /dev/null
+++ b/BUG4/instruments.udo
@@ -0,0 +1,134 @@
+#ifndef UDO_INSTRUMENTS
+#define UDO_INSTRUMENTS ##
+/*
+ Debugger - Unfixed Bugs : BUG #4
+
+ Sound generators
+ Names should correspond to those used in BID file, prepended with play_
+*/
+
+
+#include "wavetables.udo"
+#include "bussing.udo"
+
+
+instr play_303
+ iamp = 1.2 ;getparameter(p4, p5, 2)
+
+ inote1 = p4
+ inote2 = p5
+ ifilter = p6
+
+ ifrq1 = 440 * exp(log(2) * (ifilter - 69) / 12) ; filter start freq.
+ kamp linseg 1, p3*0.8, 1, p3*0.2, 0
+ kcps line cpsmidinn(inote1), p3, cpsmidinn(inote2)
+ kffrq port 0, 60/150, ifrq1 ; filter frequency
+ a1 phasor kcps ; oscillator
+ a1 = 1 - 2 * a1
+
+ a1x butterbp a1, kffrq, kcps * 1.0 ; filters
+ a1x = a1x * (2 + kffrq / kcps) ; correct amplitude
+ a1 = a1x + a1 * 0.25 ; 0.5
+ a1 butterlp a1, kffrq
+
+ a1 = taninv(a1 * 4 * iamp) ; distortion ; 2.5
+
+ keqf limit kffrq * 4, 10, sr * 0.48 ; EQ frequency
+ a1 pareq a1 * 0.4, keqf, 4.0, 1.0, 2
+ a1 butterhp a1, 50
+ a1 = a1 * kamp
+ aL, aR pan2 a1, random(0.3, 0.7)
+ if (p7 == 1 && random(0, 1) > 0.6) then
+ bus_mix("delay2", aL, aR)
+ endif
+ bus_mix("master", aL, aR)
+endin
+
+
+/*
+ Istvan Varga
+*/
+instr play_rim
+ iamp = 1
+ icps = 220
+ acps expon icps, 0.0025, icps * 0.5
+ acps = acps + icps
+ iamp = 1
+ a1a phasor acps, 0.0
+ a1b phasor acps, 0.5
+ afmenv expon 1.0, 0.02, 0.5
+ a1 = (a1a-a1b)*6.0*afmenv
+ acps = acps*(1.0+a1)
+ a0 oscil3 1.0, acps
+ a1 unirand 2.0
+ a1 tone a1-1.0, 2000
+ a0 = a0 + a1*0.1
+ aenv expon 1.0, 0.005, 0.5
+ a0 limit 4.0*iamp*a0*aenv, -1.0, 1.0
+ a0 table3 a0*4096.0, gifnSaw, 0, 0, 1
+ kffrq expseg 2000, 0.07, 100, 1, 100
+ a0x tone a0, 10000
+ a0y = a0 - a0x
+ a0x delay a0y, 0.0002
+ a0 = a0 - a0x*4.0
+ a0 pareq a0, kffrq, 0, 0.7071, 2
+ a_ linseg 1, p3-0.1, 1, 0.025, 0, 1, 0
+ a0 = a0*a_
+ aL, aR pan2 a0*iamp, random(0.3, 0.8)
+
+ bus_mix("delay1", aL, aR)
+ bus_mix("master", aL, aR)
+endin
+
+instr play_blip
+ a1 oscil 0.6, 4400
+ kamp line 1, p3, 0
+ a1 *= kamp
+
+ bus_mix("delay2", a1, a1)
+endin
+
+
+instr play_clap
+ aL noise 1, 0.3
+ aR noise 1, 0.4
+ aL butterbp aL, 1200, 700
+ aR butterbp aR, 1200, 700
+ aL taninv aL*7
+ aR taninv aR*7
+
+ kamp linseg 2, p3, 0
+ aL *= kamp
+ aR *= kamp
+ bus_mix("delay2", aL, aR)
+ bus_mix("master", aL, aR)
+
+endin
+
+
+instr play_kick ; 808 style kick
+ iamp = 1
+ xtratim 0.1
+ krelease release
+ ktune init -1.1
+ kmul transeg 0.2, p3*0.5, -15, 0.01, p3*0.5, 0, 0
+ kbend transeg 0.5, 1.2, -4, 0, 1, 0, 0
+ asig gbuzz 0.5, 50*octave(ktune)*semitone(kbend), 20, 1, kmul, gifnCosine
+ aenv transeg 1, p3-0.004, -6, 0
+ gkpump = k(aenv)
+ aatt linseg 0, 0.004, 1
+ asig = asig*aenv*aatt
+ aenv linseg 1, 0.07, 0
+ acps expsega 400, 0.07, 0.001, 1, 0.001
+ aimp oscili aenv, acps*octave(ktune*0.25)
+ amix = ((asig*0.7)+(aimp*0.35))*2*iamp
+ gkpump = min(rms(amix) * 7, 1)
+ aout1 pareq amix, 100, 0.01, 0.6
+ aout1 distort aout1, 0.25, (p4 == 1 && random(0, 1) > 0.6) ? gifnSaw : gifnSine
+ aout1 pareq aout1, 100, 0.01, 0.6
+ aout1 *= 3
+ bus_mix("master", aout1, aout1)
+endin
+
+
+#end
diff --git a/BUG4/wavetables.udo b/BUG4/wavetables.udo
new file mode 100644
index 0000000..e81f075
--- /dev/null
+++ b/BUG4/wavetables.udo
@@ -0,0 +1,16 @@
+#ifndef UDO_WAVETABLES
+#define UDO_WAVETABLES ##
+/*
+ Debugger - Unfixed Bugs : BUG #3
+
+ General waveforms
+*/
+
+ipoints = 16384
+gifnCosine ftgen 0, 0, ipoints, 9, 1, 1, 90
+gifnSine ftgen 0, 0, ipoints, 10, 1
+gifnSquare ftgen 0, 0, ipoints, 10, 1, 0, 0.3, 0, 0.2, 0, 0.14, 0, .111
+gifnSaw ftgen 0, 0, ipoints, 10, 0, .2, 0, .4, 0, .6, 0, .8, 0, 1, 0, .8, 0, .6, 0, .4, 0, .2
+
+#end
+
diff --git a/README.md b/README.md
index bed057d..4d5174e 100644
--- a/README.md
+++ b/README.md
@@ -15,10 +15,11 @@ This is the first completed work in the series and uses preset arrays defining t
### BUG2 (2019)
A relatively simple composition of clicks and bleeps stochastically computed at initialisation time.
-### BUG3 (2021) : Not complete
+### BUG3 (2021)
Significant work has been done on contructing a custom arrangment format for interpretation: the Bug Infested Directive Format. This allows for reusable loop-based sequencing beyond the regular capabilities of the Csound score format. Also notably, a sample of a 909 hi-hat has been converted to a Csound instrument using FFT analysis, resulting in a large number of enveloped oscillators. This hi-hat instrument is too computationally heavy to be consistently run in realtime, so is recorded to memory before playback begins. The arrangement is computed during realtime playback.
-
+### BUG4 (2021) : Not Complete
+In progress.
## Credits
All design, composition and programming by Richard Knight as Debugger.
@@ -31,6 +32,7 @@ Licensed under the Unlicense, so you can do as you please with the code. See the
## Links
+* [git repository for Unfixed Bugs Volume 1](http://git.1bpm.net/csd-unfixedbugs1/about/)
* [Other Debugger releases on the Discogs page](https://www.discogs.com/artist/7224268-Debugger-3)
* [Richard Knight artist profile](http://rk.1bpm.net)
* [1bpm.net main page](http://1bpm.net/)
diff --git a/README.md~ b/README.md~
new file mode 100644
index 0000000..bed057d
--- /dev/null
+++ b/README.md~
@@ -0,0 +1,39 @@
+# Debugger - Unfixed Bugs Volume 1
+
+## Overview
+Unfixed Bugs is a series of pieces of music by the artist Debugger, which may take the form of a traditional album, but solely feature compositions created using textual programming languages. The pieces are presented as open-source code and do not use any binary supporting files (such as PCM samples, analysis data etc). Hence Unfixed Bugs projects are fully readable, open-source musical works which describe both sound and arrangement. The compiled audio may be made available for release elsewhere.
+
+Aesthetically the project aims to represent the general approach to experimental techno music consistent with other output by Debugger, and exploit generative possibilities provided by defining musical structure with code.
+
+
+
+## Composition Notes
+
+### BUG1 (2019)
+This is the first completed work in the series and uses preset arrays defining the frequencies of two chords. FM synthesis is used quite extensively and the sequencing is done in a set of conditional statements. The arrangement is computed at initialisation time.
+
+### BUG2 (2019)
+A relatively simple composition of clicks and bleeps stochastically computed at initialisation time.
+
+### BUG3 (2021) : Not complete
+Significant work has been done on contructing a custom arrangment format for interpretation: the Bug Infested Directive Format. This allows for reusable loop-based sequencing beyond the regular capabilities of the Csound score format. Also notably, a sample of a 909 hi-hat has been converted to a Csound instrument using FFT analysis, resulting in a large number of enveloped oscillators. This hi-hat instrument is too computationally heavy to be consistently run in realtime, so is recorded to memory before playback begins. The arrangement is computed during realtime playback.
+
+
+
+## Credits
+All design, composition and programming by Richard Knight as Debugger.
+
+
+
+## License
+Licensed under the Unlicense, so you can do as you please with the code. See the UNLICENSE file for more details.
+
+
+
+## Links
+* [Other Debugger releases on the Discogs page](https://www.discogs.com/artist/7224268-Debugger-3)
+* [Richard Knight artist profile](http://rk.1bpm.net)
+* [1bpm.net main page](http://1bpm.net/)
+* [Csound page at 1bpm.net with plugin opcodes, builds etc](http://csound.1bpm.net/)
+* [Official Csound site](https://csound.com/)
+