[PD-cvs] abstractions/pdmtl 0.info.pd, NONE, 1.1 1.browser.pd, NONE, 1.1 2.popup.pd, NONE, 1.1 2d.angle-help.pd, NONE, 1.1 2d.angle.line-help.pd, NONE, 1.1 2d.angle.line.pd, NONE, 1.1 2d.angle.pd, NONE, 1.1 2d.distance-help.pd, NONE, 1.1 2d.distance.pd, NONE, 1.1 2d.ratio-help.pd, NONE, 1.1 2d.ratio.pd, NONE, 1.1 3.readme.txt, NONE, 1.1 3d.distance-help.pd, NONE, 1.1 3d.distance.pd, NONE, 1.1 3d.pan.tilt-help.pd, NONE, 1.1 3d.pan.tilt.pd, NONE, 1.1 LICENSE.txt, NONE, 1.1 anal.center-help.pd, NONE, 1.1 anal.center.pd, NONE, 1.1 anal.change~-help.pd, NONE, 1.1 anal.change~.pd, NONE, 1.1 anal.scope_~-help.pd, NONE, 1.1 anal.scope_~.pd, NONE, 1.1 anal.sig_~-help.pd, NONE, 1.1 anal.sig_~.pd, NONE, 1.1 anal.sign-help.pd, NONE, 1.1 anal.sign.pd, NONE, 1.1 anal.spectrum_~-help.pd, NONE, 1.1 anal.spectrum_~.pd, NONE, 1.1 anal.vu_~-help.pd, NONE, 1.1 anal.vu_~.pd, NONE, 1.1 arial.ttf, NONE, 1.1 convert.2list-help.pd, NONE, 1.1 convert.2list.pd, NONE, 1.1 convert.ascii2pd-help.pd, NONE, 1.1 convert.ascii2pd.pd, NONE, 1.1 convert.binary2byte-help.pd, NONE, 1.1 convert.binary2byte.pd, NONE, 1.1 convert.bpm2freq-help.pd, NONE, 1.1 convert.bpm2freq.pd, NONE, 1.1 convert.bpm2ms-help.pd, NONE, 1.1 convert.bpm2ms.pd, NONE, 1.1 convert.byte2binary-help.pd, NONE, 1.1 convert.byte2binary.pd, NONE, 1.1 convert.degree2radiant-help.pd, NONE, 1.1 convert.degree2radiant.pd, NONE, 1.1 convert.fps2ms-help.pd, NONE, 1.1 convert.fps2ms.pd, NONE, 1.1 convert.frames2smpte-help.pd, NONE, 1.1 convert.frames2smpte.pd, NONE, 1.1 convert.hex2dec-help.pd, NONE, 1.1 convert.hex2dec.pd, NONE, 1.1 convert.hsv2rgb-help.pd, NONE, 1.1 convert.hsv2rgb.pd, NONE, 1.1 convert.int2digits-help.pd, NONE, 1.1 convert.int2digits.pd, NONE, 1.1 convert.lightfreq2wave-help.pd, NONE, 1.1 convert.lightfreq2wave.pd, NONE, 1.1 convert.lightwave2freq-help.pd, NONE, 1.1 convert.lightwave2freq.pd, NONE, 1.1 convert.list2symbol-help.pd, NONE, 1.1 convert.list2symbol.pd, NONE, 1.1 convert.m2speed-help.pd, NONE, 1.1 convert.m2speed.pd, NONE, 1.1 convert.ms2bpm-help.pd, NONE, 1.1 convert.ms2bpm.pd, NONE, 1.1 convert.ms2fps-help.pd, NONE, 1.1 convert.ms2fps.pd, NONE, 1.1 convert.ms2freq-help.pd, NONE, 1.1 convert.ms2freq.pd, NONE, 1.1 convert.ms2smp-help.pd, NONE, 1.1 convert.ms2smp.pd, NONE, 1.1 convert.ms2time-help.pd, NONE, 1.1 convert.ms2time.pd, NONE, 1.1 convert.num2rgb-help.pd, NONE, 1.1 convert.num2rgb.pd, NONE, 1.1 convert.pd2ascii-help.pd, NONE, 1.1 convert.pd2ascii.pd, NONE, 1.1 convert.rgb2hsv-help.pd, NONE, 1.1 convert.rgb2hsv.pd, NONE, 1.1 convert.rgb2num-help.pd, NONE, 1.1 convert.rgb2num.pd, NONE, 1.1 convert.sig2float~-help.pd, NONE, 1.1 convert.sig2float~.pd, NONE, 1.1 convert.smp2bpm-help.pd, NONE, 1.1 convert.smp2bpm.pd, NONE, 1.1 convert.smp2freq-help.pd, NONE, 1.1 convert.smp2freq.pd, NONE, 1.1 convert.smp2mem-help.pd, NONE, 1.1 convert.smp2mem.pd, NONE, 1.1 convert.smp2ms-help.pd, NONE, 1.1 convert.smp2ms.pd, NONE, 1.1 convert.smp2time-help.pd, NONE, 1.1 convert.smp2time.pd, NONE, 1.1 convert.smpte2frames-help.pd, NONE, 1.1 convert.smpte2frames.pd, NONE, 1.1 convert.sound.freq2wave-help.pd, NONE, 1.1 convert.sound.freq2wave.pd, NONE, 1.1 convert.sound.wave2freq-help.pd, NONE, 1.1 convert.sound.wave2freq.pd, NONE, 1.1 convert.spaces2-help.pd, NONE, 1.1 convert.spaces2.pd, NONE, 1.1 convert.speed2m-help.pd, NONE, 1.1 convert.speed2m.pd, NONE, 1.1 convert.symbol2chars-help.pd, NONE, 1.1 convert.symbol2chars.pd, NONE, 1.1 convert.symbol2list-help.pd, NONE, 1.1 convert.symbol2list.pd, NONE, 1.1 convert.time2ms-help.pd, NONE, 1.1 convert.time2ms.pd, NONE, 1.1 count.accum-help.pd, NONE, 1.1 count.accum.pd, NONE, 1.1 count.iter-help.pd, NONE, 1.1 count.iter.pd, NONE, 1.1 count.modulo-help.pd, NONE, 1.1 count.modulo.pd, NONE, 1.1 count.timed-help.pd, NONE, 1.1 count.timed.pd, NONE, 1.1 count.up&down-help.pd, NONE, 1.1 count.up&down.pd, NONE, 1.1 data.floats-help.pd, NONE, 1.1 data.floats.pd, NONE, 1.1 data.matrix-help.pd, NONE, 1.1 data.matrix.pd, NONE, 1.1 data.save.msg-help.pd, NONE, 1.1 data.save.msg.pd, NONE, 1.1 file.audio.info-help.pd, NONE, 1.1 file.audio.info.pd, NONE, 1.1 file.browser_-help.pd, NONE, 1.1 file.browser_.pd, NONE, 1.1 file.folder-help.pd, NONE, 1.1 file.folder.dump-help.pd, NONE, 1.1 file.folder.dump.pd, NONE, 1.1 file.folder.panel-help.pd, NONE, 1.1 file.folder.panel.pd, NONE, 1.1 file.folder.pd, NONE, 1.1 file.open.msg-help.pd, NONE, 1.1 file.open.msg.pd, NONE, 1.1 file.path.current-help.pd, NONE, 1.1 file.path.current.pd, NONE, 1.1 file.path.explode-help.pd, NONE, 1.1 file.path.explode.pd, NONE, 1.1 file.path.merge-help.pd, NONE, 1.1 file.path.merge.pd, NONE, 1.1 file.path.parent-help.pd, NONE, 1.1 file.path.parent.pd, NONE, 1.1 file.path.split-help.pd, NONE, 1.1 file.path.split.extension-help.pd, NONE, 1.1 file.path.split.extension.pd, NONE, 1.1 file.path.split.pd, NONE, 1.1 file.path.top-help.pd, NONE, 1.1 file.path.top.pd, NONE, 1.1 file.path.type-help.pd, NONE, 1.1 file.path.type.pd, NONE, 1.1 file.type-help.pd, NONE, 1.1 file.type.pd, NONE, 1.1 flow. at parse-help.pd, NONE, 1.1 flow. at parse.pd, NONE, 1.1 flow.any-help.pd, NONE, 1.1 flow.any.pd, NONE, 1.1 flow.curve~-help.pd, NONE, 1.1 flow.curve~.pd, NONE, 1.1 flow.ford-help.pd, NONE, 1.1 flow.ford.pd, NONE, 1.1 flow.gun-help.pd, NONE, 1.1 flow.gun.pd, NONE, 1.1 flow.hold~-help.pd, NONE, 1.1 flow.hold~.pd, NONE, 1.1 flow.in.betweens-help.pd, NONE, 1.1 flow.in.betweens.pd, NONE, 1.1 flow.iter-help.pd, NONE, 1.1 flow.iter.pd, NONE, 1.1 flow.once-help.pd, NONE, 1.1 flow.once.pd, NONE, 1.1 flow.pre.op-help.pd, NONE, 1.1 flow.pre.op.pd, NONE, 1.1 flow.prepend-help.pd, NONE, 1.1 flow.prepend.pd, NONE, 1.1 flow.receive-help.pd, NONE, 1.1 flow.receive.pd, NONE, 1.1 flow.send-help.pd, NONE, 1.1 flow.send.destroy-help.pd, NONE, 1.1 flow.send.destroy.pd, NONE, 1.1 flow.send.pd, NONE, 1.1 flow.smooth-help.pd, NONE, 1.1 flow.smooth.pd, NONE, 1.1 flow.smooth~-help.pd, NONE, 1.1 flow.smooth~.pd, NONE, 1.1 flow.speed.fixed-help.pd, NONE, 1.1 flow.speed.fixed.pd, NONE, 1.1 flow.speed.limit-help.pd, NONE, 1.1 flow.speed.limit.pd, NONE, 1.1 flow.split-help.pd, NONE, 1.1 flow.split.pd, NONE, 1.1 flow.till.done-help.pd, NONE, 1.1 flow.till.done.pd, NONE, 1.1 flow.value.change-help.pd, NONE, 1.1 flow.value.change.pd, NONE, 1.1 flow.wrap~-help.pd, NONE, 1.1 flow.wrap~.pd, NONE, 1.1 fx.biquad.reverb~-help.pd, NONE, 1.1 fx.biquad.reverb~.pd, NONE, 1.1 fx.body.resonance~-help.pd, NONE, 1.1 fx.body.resonance~.pd, NONE, 1.1 fx.cm.reverb~-help.pd, NONE, 1.1 fx.cm.reverb~.pd, NONE, 1.1 fx.delay~-help.pd, NONE, 1.1 fx.delay~.pd, NONE, 1.1 fx.dist~-help.pd, NONE, 1.1 fx.dist~.pd, NONE, 1.1 fx.echo~-help.pd, NONE, 1.1 fx.echo~.pd, NONE, 1.1 fx.eq_~-help.pd, NONE, 1.1 fx.eq_~.pd, NONE, 1.1 fx.eq~.pd, NONE, 1.1 fx.filter.peak.sig~-help.pd, NONE, 1.1 fx.filter.peak.sig~.pd, NONE, 1.1 fx.gain~-help.pd, NONE, 1.1 fx.gain~.pd, NONE, 1.1 fx.gate.noise_~-help.pd, NONE, 1.1 fx.gate.noise_~.pd, NONE, 1.1 fx.gate.noise~-help.pd, NONE, 1.1 fx.gate.noise~.pd, NONE, 1.1 fx.limiter~-help.pd, NONE, 1.1 fx.limiter~.pd, NONE, 1.1 fx.material~-help.pd, NONE, 1.1 fx.material~.pd, NONE, 1.1 fx.pitch.shift~-help.pd, NONE, 1.1 fx.pitch.shift~.pd, NONE, 1.1 fx.punch~-help.pd, NONE, 1.1 fx.punch~.pd, NONE, 1.1 gems.alpha.mode-help.pd, NONE, 1.1 gems.alpha.mode.pd, NONE, 1.1 gems.bars.ntsc-help.pd, NONE, 1.1 gems.bars.ntsc.pd, NONE, 1.1 gems.color.offset-help.pd, NONE, 1.1 gems.color.offset.pd, NONE, 1.1 gems.curve.n-help.pd, NONE, 1.1 gems.curve.n.pd, NONE, 1.1 gems.depth-help.pd, NONE, 1.1 gems.depth.pd, NONE, 1.1 gems.duplicate-help.pd, NONE, 1.1 gems.duplicate.pd, NONE, 1.1 gems.fit-help.pd, NONE, 1.1 gems.fit.pd, NONE, 1.1 gems.fit.scale-help.pd, NONE, 1.1 gems.fit.scale.pd, NONE, 1.1 gems.get.average.color-help.pd, NONE, 1.1 gems.get.average.color.pd, NONE, 1.1 gems.getsize.pd, NONE, 1.1 gems.gl.def-help.pd, NONE, 1.1 gems.gl.def.pd, NONE, 1.1 gems.glsl.shader-help.pd, NONE, 1.1 gems.glsl.shader.pd, NONE, 1.1 gems.i.circle-help.pd, NONE, 1.1 gems.i.circle.pd, NONE, 1.1 gems.images-help.pd, NONE, 1.1 gems.images.pd, NONE, 1.1 gems.layer-help.pd, NONE, 1.1 gems.layer.pd, NONE, 1.1 gems.light-help.pd, NONE, 1.1 gems.light.pd, NONE, 1.1 gems.loop-help.pd, NONE, 1.1 gems.loop.pd, NONE, 1.1 gems.mixmode-help.pd, NONE, 1.1 gems.mixmode.pd, NONE, 1.1 gems.mouse-help.pd, NONE, 1.1 gems.mouse.pd, NONE, 1.1 gems.movies-help.pd, NONE, 1.1 gems.movies.pd, NONE, 1.1 gems.multi.circle-help.pd, NONE, 1.1 gems.multi.circle.pd, NONE, 1.1 gems.multi.crop-help.pd, NONE, 1.1 gems.multi.crop.pd, NONE, 1.1 gems.multi.cube-help.pd, NONE, 1.1 gems.multi.cube.pd, NONE, 1.1 gems.polygon.n-help.pd, NONE, 1.1 gems.polygon.n.pd, NONE, 1.1 gems.scope.geos~-help.pd, NONE, 1.1 gems.scope.geos~.pd, NONE, 1.1 gems.scope~-help.pd, NONE, 1.1 gems.scope~.pd, NONE, 1.1 gems.sobel-help.pd, NONE, 1.1 gems.sobel.pd, NONE, 1.1 gems.text-help.pd, NONE, 1.1 gems.text.pd, NONE, 1.1 gems.vcr-help.pd, NONE, 1.1 gems.vcr.pd, NONE, 1.1 gems.vcr_-help.pd, NONE, 1.1 gems.vcr_.pd, NONE, 1.1 gems.vu~-help.pd, NONE, 1.1 gems.vu~.pd, NONE, 1.1 gems.win-help.pd, NONE, 1.1 gems.win.feedback-help.pd, NONE, 1.1 gems.win.feedback.pd, NONE, 1.1 gems.win.pd, NONE, 1.1 gems.win.view-help.pd, NONE, 1.1 gems.win.view.pd, NONE, 1.1 gui.browser-help.pd, NONE, 1.1 gui.browser.pd, NONE, 1.1 gui.button.color-help.pd, NONE, 1.1 gui.button.color.pd, NONE, 1.1 gui.label-help.pd, NONE, 1.1 gui.label.pd, NONE, 1.1 gui.popup-help.pd, NONE, 1.1 gui.popup.close.pd, NONE, 1.1 gui.popup.pd, NONE, 1.1 init.check.symbol-help.pd, NONE, 1.1 init.check.symbol.pd, NONE, 1.1 init.check.unique-help.pd, NONE, 1.1 init.check.unique.pd, NONE, 1.1 init.df-help.pd, NONE, 1.1 init.df.pd, NONE, 1.1 init.dollar.zero.top-help.pd, NONE, 1.1 init.dollar.zero.top.pd, NONE, 1.1 init.ds-help.pd, NONE, 1.1 init.ds.pd, NONE, 1.1 init.examples.dfabs.pd, NONE, 1.1 init.lb-help.pd, NONE, 1.1 init.lb.pd, NONE, 1.1 init.lbonce.pd, NONE, 1.1 init.ldf-help.pd, NONE, 1.1 init.ldf.pd, NONE, 1.1 init.lf-help.pd, NONE, 1.1 init.lf.pd, NONE, 1.1 init.ls-help.pd, NONE, 1.1 init.ls.pd, NONE, 1.1 init.post.dollarg-help.pd, NONE, 1.1 init.post.dollarg.pd, NONE, 1.1 input.color.grid_-help.pd, NONE, 1.1 input.color.grid_.pd, NONE, 1.1 input.double.click-help.pd, NONE, 1.1 input.double.click.pd, NONE, 1.1 input.grid_-help.pd, NONE, 1.1 input.grid_.pd, NONE, 1.1 input.hsv_-help.pd, NONE, 1.1 input.hsv_.pd, NONE, 1.1 input.key.name.learn-help.pd, NONE, 1.1 input.key.name.learn.pd, NONE, 1.1 input.key.r-help.pd, NONE, 1.1 input.key.r.pd, NONE, 1.1 input.key.text-help.pd, NONE, 1.1 input.key.text.pd, NONE, 1.1 input.min.max_-help.pd, NONE, 1.1 input.min.max_.pd, NONE, 1.1 input.piano_-help.pd, NONE, 1.1 input.piano_.pd, NONE, 1.1 list.abs-help.pd, NONE, 1.1 list.abs.pd, NONE, 1.1 list.avg-help.pd, NONE, 1.1 list.avg.pd, NONE, 1.1 list.bool2pos-help.pd, NONE, 1.1 list.bool2pos.pd, NONE, 1.1 list.build-help.pd, NONE, 1.1 list.build.pd, NONE, 1.1 list.cog-help.pd, NONE, 1.1 list.cog.pd, NONE, 1.1 list.concatenate-help.pd, NONE, 1.1 list.concatenate.pd, NONE, 1.1 list.contains-help.pd, NONE, 1.1 list.contains.pd, NONE, 1.1 list.cut.up-help.pd, NONE, 1.1 list.cut.up.pd, NONE, 1.1 list.cycle-help.pd, NONE, 1.1 list.cycle.pd, NONE, 1.1 list.delay-help.pd, NONE, 1.1 list.delay.pd, NONE, 1.1 list.delete-help.pd, NONE, 1.1 list.delete.pd, NONE, 1.1 list.element-help.pd, NONE, 1.1 list.element.pd, NONE, 1.1 list.for.each-help.pd, NONE, 1.1 list.for.each.pd, NONE, 1.1 list.index.pd, NONE, 1.1 list.last.x-help.pd, NONE, 1.1 list.last.x.pd, NONE, 1.1 list.length-help.pd, NONE, 1.1 list.length.pd, NONE, 1.1 list.make-help.pd, NONE, 1.1 list.make.pd, NONE, 1.1 list.min.max-help.pd, NONE, 1.1 list.min.max.pd, NONE, 1.1 list.op-help.pd, NONE, 1.1 list.op.pd, NONE, 1.1 list.op2-help.pd, NONE, 1.1 list.op2.pd, NONE, 1.1 list.q-help.pd, NONE, 1.1 list.q.man-help.pd, NONE, 1.1 list.q.man.pd, NONE, 1.1 list.q.pd, NONE, 1.1 list.repack.indexed-help.pd, NONE, 1.1 list.repack.indexed.pd, NONE, 1.1 list.repetitions.count-help.pd, NONE, 1.1 list.repetitions.count.pd, NONE, 1.1 list.repetitions.remove-help.pd, NONE, 1.1 list.repetitions.remove.pd, NONE, 1.1 list.reverse-help.pd, NONE, 1.1 list.reverse.pd, NONE, 1.1 list.speed.limit-help.pd, NONE, 1.1 list.speed.limit.pd, NONE, 1.1 list.split-help.pd, NONE, 1.1 list.split.pd, NONE, 1.1 list.substitute-help.pd, NONE, 1.1 list.substitute.pd, NONE, 1.1 list.sum-help.pd, NONE, 1.1 list.sum.pd, NONE, 1.1 list.trim-help.pd, NONE, 1.1 list.trim.pd, NONE, 1.1 list.unfold-help.pd, NONE, 1.1 list.unfold.pd, NONE, 1.1 list.wait-help.pd, NONE, 1.1 list.wait.pd, NONE, 1.1 math.f.mod-help.pd, NONE, 1.1 math.f.mod.pd, NONE, 1.1 math.power.of-help.pd, NONE, 1.1 math.power.of.pd, NONE, 1.1 midi.chord.guess-help.pd, NONE, 1.1 midi.chord.guess.pd, NONE, 1.1 midi.note&f-help.pd, NONE, 1.1 midi.note&f.pd, NONE, 1.1 midi.note.close-help.pd, NONE, 1.1 midi.note.close.pd, NONE, 1.1 midi.note.split-help.pd, NONE, 1.1 midi.note.split.pd, NONE, 1.1 mix.crossfade.stereo~-help.pd, NONE, 1.1 mix.crossfade.stereo~.pd, NONE, 1.1 mix.crossfade~-help.pd, NONE, 1.1 mix.crossfade~.pd, NONE, 1.1 mix.fade~-help.pd, NONE, 1.1 mix.fade~.pd, NONE, 1.1 mix.nop~-help.pd, NONE, 1.1 mix.nop~.pd, NONE, 1.1 mix.out_~-help.pd, NONE, 1.1 mix.out_~.pd, NONE, 1.1 mix.pan.stereo~-help.pd, NONE, 1.1 mix.pan.stereo~.pd, NONE, 1.1 mix.pan~-help.pd, NONE, 1.1 mix.pan~.pd, NONE, 1.1 mix.switch.nice-help.pd, NONE, 1.1 mix.switch.nice.pd, NONE, 1.1 mix.switch.nice~-help.pd, NONE, 1.1 mix.switch.nice~.pd, NONE, 1.1 mix.switch.ramp~-help.pd, NONE, 1.1 mix.switch.ramp~.pd, NONE, 1.1 mix.wet.stereo~-help.pd, NONE, 1.1 mix.wet.stereo~.pd, NONE, 1.1 mix.wet~-help.pd, NONE, 1.1 mix.wet~.pd, NONE, 1.1 musical.arpeggio-help.pd, NONE, 1.1 musical.arpeggio.pd, NONE, 1.1 musical.bars-help.pd, NONE, 1.1 musical.bars.pd, NONE, 1.1 musical.closest.note-help.pd, NONE, 1.1 musical.closest.note.pd, NONE, 1.1 musical.closest_note-help.pd, NONE, 1.1 musical.cycle5-help.pd, NONE, 1.1 musical.cycle5.pd, NONE, 1.1 musical.degree2chord-help.pd, NONE, 1.1 musical.degree2chord.pd, NONE, 1.1 musical.dodeca-help.pd, NONE, 1.1 musical.dodeca.pd, NONE, 1.1 musical.fit-help.pd, NONE, 1.1 musical.fit.pd, NONE, 1.1 musical.form-help.pd, NONE, 1.1 musical.form.pd, NONE, 1.1 musical.isosonic~-help.pd, NONE, 1.1 musical.isosonic~.pd, NONE, 1.1 musical.m2harm-help.pd, NONE, 1.1 musical.m2harm.pd, NONE, 1.1 musical.m2name.pd, NONE, 1.1 musical.note.index-help.pd, NONE, 1.1 musical.note.index.pd, NONE, 1.1 musical.octava-help.pd, NONE, 1.1 musical.octava.pd, NONE, 1.1 musical.transpose-help.pd, NONE, 1.1 musical.transpose.pd, NONE, 1.1 number.fibonacci-help.pd, NONE, 1.1 number.fibonacci.pd, NONE, 1.1 number.phi-help.pd, NONE, 1.1 number.phi.pd, NONE, 1.1 number.pi-help.pd, NONE, 1.1 number.pi.pd, NONE, 1.1 number.prime-help.pd, NONE, 1.1 number.prime.pd, NONE, 1.1 number.round-help.pd, NONE, 1.1 number.round.pd, NONE, 1.1 pdmtl.lister.pd, NONE, 1.1 random.delay-help.pd, NONE, 1.1 random.delay.pd, NONE, 1.1 random.drunk-help.pd, NONE, 1.1 random.drunk.pd, NONE, 1.1 random.f-help.pd, NONE, 1.1 random.f.pd, NONE, 1.1 random.integer-help.pd, NONE, 1.1 random.integer.pd, NONE, 1.1 random.markov.chain-help.pd, NONE, 1.1 random.markov.chain.pd, NONE, 1.1 random.offset-help.pd, NONE, 1.1 random.offset.pd, NONE, 1.1 random.sometimes-help.pd, NONE, 1.1 random.sometimes.pd, NONE, 1.1 sample.adsr-help.pd, NONE, 1.1 sample.adsr.pd, NONE, 1.1 sample.adsr_-help.pd, NONE, 1.1 sample.adsr_.pd, NONE, 1.1 sample.bank-help.pd, NONE, 1.1 sample.bank.browser_-help.pd, NONE, 1.1 sample.bank.browser_.pd, NONE, 1.1 sample.bank.dump-help.pd, NONE, 1.1 sample.bank.dump.pd, NONE, 1.1 sample.bank.pd, NONE, 1.1 sample.bounds-help.pd, NONE, 1.1 sample.bounds.pd, NONE, 1.1 sample.bounds_-help.pd, NONE, 1.1 sample.bounds_.pd, NONE, 1.1 sample.display_-help.pd, NONE, 1.1 sample.display_.pd, NONE, 1.1 sample.drum.machine~-help.pd, NONE, 1.1 sample.drum.machine~.pd, NONE, 1.1 sample.filer-help.pd, NONE, 1.1 sample.filer.pd, NONE, 1.1 sample.generator-help.pd, NONE, 1.1 sample.generator.pd, NONE, 1.1 sample.groove.poly~-help.pd, NONE, 1.1 sample.groove.poly~.pd, NONE, 1.1 sample.groove~-help.pd, NONE, 1.1 sample.groove~.pd, NONE, 1.1 sample.handler-help.pd, NONE, 1.1 sample.handler.pd, NONE, 1.1 sample.particular~-help.pd, NONE, 1.1 sample.particular~.pd, NONE, 1.1 sample.pitch-help.pd, NONE, 1.1 sample.pitch.pd, NONE, 1.1 sample.pitch_-help.pd, NONE, 1.1 sample.pitch_.pd, NONE, 1.1 sample.play~-help.pd, NONE, 1.1 sample.play~.pd, NONE, 1.1 sample.print-help.pd, NONE, 1.1 sample.print.pd, NONE, 1.1 sample.r-help.pd, NONE, 1.1 sample.r.pd, NONE, 1.1 sample.record~-help.pd, NONE, 1.1 sample.record~.pd, NONE, 1.1 sample.table-help.pd, NONE, 1.1 sample.table.pd, NONE, 1.1 scale.3point-help.pd, NONE, 1.1 scale.3point.pd, NONE, 1.1 scale.adaptive-help.pd, NONE, 1.1 scale.adaptive.pd, NONE, 1.1 scale.linear-help.pd, NONE, 1.1 scale.linear.pd, NONE, 1.1 scale.loga-help.pd, NONE, 1.1 scale.loga.pd, NONE, 1.1 scale.symbol-help.pd, NONE, 1.1 scale.symbol.pd, NONE, 1.1 seq.8x8_-help.pd, NONE, 1.1 seq.8x8_.pd, NONE, 1.1 seq.biorythm~-help.pd, NONE, 1.1 seq.biorythm~.pd, NONE, 1.1 seq.chords-help.pd, NONE, 1.1 seq.chords.pd, NONE, 1.1 seq.every-help.pd, NONE, 1.1 seq.every.pd, NONE, 1.1 seq.liner-help.pd, NONE, 1.1 seq.liner.pd, NONE, 1.1 seq.markov.machine-help.pd, NONE, 1.1 seq.markov.machine.pd, NONE, 1.1 seq.qtrack-help.pd, NONE, 1.1 seq.qtrack.pd, NONE, 1.1 seq.tgl8_-help.pd, NONE, 1.1 seq.tgl8_.pd, NONE, 1.1 seq.timing.master-help.pd, NONE, 1.1 seq.timing.master.pd, NONE, 1.1 seq.timing.slave-help.pd, NONE, 1.1 seq.timing.slave.pd, NONE, 1.1 seq.tracker4-help.pd, NONE, 1.1 seq.tracker4.pd, NONE, 1.1 seq.tracker4_0.coll, NONE, 1.1 seq.tracker4_1.coll, NONE, 1.1 synth.additive12~-help.pd, NONE, 1.1 synth.additive12~.pd, NONE, 1.1 synth.adsr~-help.pd, NONE, 1.1 synth.adsr~.pd, NONE, 1.1 synth.applause~-help.pd, NONE, 1.1 synth.applause~.pd, NONE, 1.1 synth.beep~-help.pd, NONE, 1.1 synth.beep~.pd, NONE, 1.1 synth.bell~-help.pd, NONE, 1.1 synth.bell~.pd, NONE, 1.1 synth.blip~-help.pd, NONE, 1.1 synth.blip~.pd, NONE, 1.1 synth.clap~-help.pd, NONE, 1.1 synth.clap~.pd, NONE, 1.1 synth.colored.noise~-help.pd, NONE, 1.1 synth.colored.noise~.pd, NONE, 1.1 synth.crackles~-help.pd, NONE, 1.1 synth.crackles~.pd, NONE, 1.1 synth.cranks~-help.pd, NONE, 1.1 synth.cranks~.pd, NONE, 1.1 synth.creator~-help.pd, NONE, 1.1 synth.creator~.pd, NONE, 1.1 synth.drips~-help.pd, NONE, 1.1 synth.drips~.pd, NONE, 1.1 synth.drum.808.clap~-help.pd, NONE, 1.1 synth.drum.808.clap~.pd, NONE, 1.1 synth.drum.808.kick~-help.pd, NONE, 1.1 synth.drum.808.kick~.pd, NONE, 1.1 synth.dtmf.busy~-help.pd, NONE, 1.1 synth.dtmf.busy~.pd, NONE, 1.1 synth.dtmf.hand-up~-help.pd, NONE, 1.1 synth.dtmf.hand-up~.pd, NONE, 1.1 synth.dtmf.hurry.up~-help.pd, NONE, 1.1 synth.dtmf.hurry.up~.pd, NONE, 1.1 synth.dtmf.number~-help.pd, NONE, 1.1 synth.dtmf.number~.pd, NONE, 1.1 synth.dtmf.ring~-help.pd, NONE, 1.1 synth.dtmf.ring~.pd, NONE, 1.1 synth.frying~-help.pd, NONE, 1.1 synth.frying~.pd, NONE, 1.1 synth.gun.gas~-help.pd, NONE, 1.1 synth.gun.gas~.pd, NONE, 1.1 synth.gun.shot~-help.pd, NONE, 1.1 synth.gun.shot~.pd, NONE, 1.1 synth.hissing~-help.pd, NONE, 1.1 synth.hissing~.pd, NONE, 1.1 synth.lightning~-help.pd, NONE, 1.1 synth.lightning~.pd, NONE, 1.1 synth.low.rumble~-help.pd, NONE, 1.1 synth.low.rumble~.pd, NONE, 1.1 synth.old.record~-help.pd, NONE, 1.1 synth.old.record~.pd, NONE, 1.1 synth.osc.saw.bl~-help.pd, NONE, 1.1 synth.osc.saw.bl~.pd, NONE, 1.1 synth.osc.square.bl~-help.pd, NONE, 1.1 synth.osc.square.bl~.pd, NONE, 1.1 synth.osc.square.pwm~-help.pd, NONE, 1.1 synth.osc.square.pwm~.pd, NONE, 1.1 synth.osc.triangle.bl~-help.pd, NONE, 1.1 synth.osc.triangle.bl~.pd, NONE, 1.1 synth.rain~-help.pd, NONE, 1.1 synth.rain~.pd, NONE, 1.1 synth.simple.osc~-help.pd, NONE, 1.1 synth.simple.osc~.pd, NONE, 1.1 synth.simple.phasor~-help.pd, NONE, 1.1 synth.simple.phasor~.pd, NONE, 1.1 synth.switch~-help.pd, NONE, 1.1 synth.switch~.pd, NONE, 1.1 synth.wind~-help.pd, NONE, 1.1 synth.wind~.pd, NONE, 1.1 table.play~-help.pd, NONE, 1.1 table.play~.pd, NONE, 1.1 table.read2-help.pd, NONE, 1.1 table.read2.pd, NONE, 1.1 table.size-help.pd, NONE, 1.1 table.size.pd, NONE, 1.1 table.write.next-help.pd, NONE, 1.1 table.write.next.pd, NONE, 1.1 timing.chronometer-help.pd, NONE, 1.1 timing.chronometer.pd, NONE, 1.1 timing.clocker-help.pd, NONE, 1.1 timing.clocker.pd, NONE, 1.1 timing.cues~-help.pd, NONE, 1.1 timing.cues~.pd, NONE, 1.1 timing.curve~-help.pd, NONE, 1.1 timing.curve~.pd, NONE, 1.1 timing.line~-help.pd, NONE, 1.1 timing.line~.pd, NONE, 1.1 timing.shuffled-help.pd, NONE, 1.1 timing.shuffled.pd, NONE, 1.1 timing.tempo-help.pd, NONE, 1.1 timing.tempo.pd, NONE, 1.1 timing.tempo_-help.pd, NONE, 1.1 timing.tempo_.pd, NONE, 1.1

Thomas O Fredericks mrtof at users.sourceforge.net
Sat Oct 13 00:25:32 CEST 2007


Update of /cvsroot/pure-data/abstractions/pdmtl
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1039

Added Files:
	0.info.pd 1.browser.pd 2.popup.pd 2d.angle-help.pd 
	2d.angle.line-help.pd 2d.angle.line.pd 2d.angle.pd 
	2d.distance-help.pd 2d.distance.pd 2d.ratio-help.pd 
	2d.ratio.pd 3.readme.txt 3d.distance-help.pd 3d.distance.pd 
	3d.pan.tilt-help.pd 3d.pan.tilt.pd LICENSE.txt 
	anal.center-help.pd anal.center.pd anal.change~-help.pd 
	anal.change~.pd anal.scope_~-help.pd anal.scope_~.pd 
	anal.sig_~-help.pd anal.sig_~.pd anal.sign-help.pd 
	anal.sign.pd anal.spectrum_~-help.pd anal.spectrum_~.pd 
	anal.vu_~-help.pd anal.vu_~.pd arial.ttf convert.2list-help.pd 
	convert.2list.pd convert.ascii2pd-help.pd convert.ascii2pd.pd 
	convert.binary2byte-help.pd convert.binary2byte.pd 
	convert.bpm2freq-help.pd convert.bpm2freq.pd 
	convert.bpm2ms-help.pd convert.bpm2ms.pd 
	convert.byte2binary-help.pd convert.byte2binary.pd 
	convert.degree2radiant-help.pd convert.degree2radiant.pd 
	convert.fps2ms-help.pd convert.fps2ms.pd 
	convert.frames2smpte-help.pd convert.frames2smpte.pd 
	convert.hex2dec-help.pd convert.hex2dec.pd 
	convert.hsv2rgb-help.pd convert.hsv2rgb.pd 
	convert.int2digits-help.pd convert.int2digits.pd 
	convert.lightfreq2wave-help.pd convert.lightfreq2wave.pd 
	convert.lightwave2freq-help.pd convert.lightwave2freq.pd 
	convert.list2symbol-help.pd convert.list2symbol.pd 
	convert.m2speed-help.pd convert.m2speed.pd 
	convert.ms2bpm-help.pd convert.ms2bpm.pd 
	convert.ms2fps-help.pd convert.ms2fps.pd 
	convert.ms2freq-help.pd convert.ms2freq.pd 
	convert.ms2smp-help.pd convert.ms2smp.pd 
	convert.ms2time-help.pd convert.ms2time.pd 
	convert.num2rgb-help.pd convert.num2rgb.pd 
	convert.pd2ascii-help.pd convert.pd2ascii.pd 
	convert.rgb2hsv-help.pd convert.rgb2hsv.pd 
	convert.rgb2num-help.pd convert.rgb2num.pd 
	convert.sig2float~-help.pd convert.sig2float~.pd 
	convert.smp2bpm-help.pd convert.smp2bpm.pd 
	convert.smp2freq-help.pd convert.smp2freq.pd 
	convert.smp2mem-help.pd convert.smp2mem.pd 
	convert.smp2ms-help.pd convert.smp2ms.pd 
	convert.smp2time-help.pd convert.smp2time.pd 
	convert.smpte2frames-help.pd convert.smpte2frames.pd 
	convert.sound.freq2wave-help.pd convert.sound.freq2wave.pd 
	convert.sound.wave2freq-help.pd convert.sound.wave2freq.pd 
	convert.spaces2-help.pd convert.spaces2.pd 
	convert.speed2m-help.pd convert.speed2m.pd 
	convert.symbol2chars-help.pd convert.symbol2chars.pd 
	convert.symbol2list-help.pd convert.symbol2list.pd 
	convert.time2ms-help.pd convert.time2ms.pd count.accum-help.pd 
	count.accum.pd count.iter-help.pd count.iter.pd 
	count.modulo-help.pd count.modulo.pd count.timed-help.pd 
	count.timed.pd count.up&down-help.pd count.up&down.pd 
	data.floats-help.pd data.floats.pd data.matrix-help.pd 
	data.matrix.pd data.save.msg-help.pd data.save.msg.pd 
	file.audio.info-help.pd file.audio.info.pd 
	file.browser_-help.pd file.browser_.pd file.folder-help.pd 
	file.folder.dump-help.pd file.folder.dump.pd 
	file.folder.panel-help.pd file.folder.panel.pd file.folder.pd 
	file.open.msg-help.pd file.open.msg.pd 
	file.path.current-help.pd file.path.current.pd 
	file.path.explode-help.pd file.path.explode.pd 
	file.path.merge-help.pd file.path.merge.pd 
	file.path.parent-help.pd file.path.parent.pd 
	file.path.split-help.pd file.path.split.extension-help.pd 
	file.path.split.extension.pd file.path.split.pd 
	file.path.top-help.pd file.path.top.pd file.path.type-help.pd 
	file.path.type.pd file.type-help.pd file.type.pd 
	flow. at parse-help.pd flow. at parse.pd flow.any-help.pd 
	flow.any.pd flow.curve~-help.pd flow.curve~.pd 
	flow.ford-help.pd flow.ford.pd flow.gun-help.pd flow.gun.pd 
	flow.hold~-help.pd flow.hold~.pd flow.in.betweens-help.pd 
	flow.in.betweens.pd flow.iter-help.pd flow.iter.pd 
	flow.once-help.pd flow.once.pd flow.pre.op-help.pd 
	flow.pre.op.pd flow.prepend-help.pd flow.prepend.pd 
	flow.receive-help.pd flow.receive.pd flow.send-help.pd 
	flow.send.destroy-help.pd flow.send.destroy.pd flow.send.pd 
	flow.smooth-help.pd flow.smooth.pd flow.smooth~-help.pd 
	flow.smooth~.pd flow.speed.fixed-help.pd flow.speed.fixed.pd 
	flow.speed.limit-help.pd flow.speed.limit.pd 
	flow.split-help.pd flow.split.pd flow.till.done-help.pd 
	flow.till.done.pd flow.value.change-help.pd 
	flow.value.change.pd flow.wrap~-help.pd flow.wrap~.pd 
	fx.biquad.reverb~-help.pd fx.biquad.reverb~.pd 
	fx.body.resonance~-help.pd fx.body.resonance~.pd 
	fx.cm.reverb~-help.pd fx.cm.reverb~.pd fx.delay~-help.pd 
	fx.delay~.pd fx.dist~-help.pd fx.dist~.pd fx.echo~-help.pd 
	fx.echo~.pd fx.eq_~-help.pd fx.eq_~.pd fx.eq~.pd 
	fx.filter.peak.sig~-help.pd fx.filter.peak.sig~.pd 
	fx.gain~-help.pd fx.gain~.pd fx.gate.noise_~-help.pd 
	fx.gate.noise_~.pd fx.gate.noise~-help.pd fx.gate.noise~.pd 
	fx.limiter~-help.pd fx.limiter~.pd fx.material~-help.pd 
	fx.material~.pd fx.pitch.shift~-help.pd fx.pitch.shift~.pd 
	fx.punch~-help.pd fx.punch~.pd gems.alpha.mode-help.pd 
	gems.alpha.mode.pd gems.bars.ntsc-help.pd gems.bars.ntsc.pd 
	gems.color.offset-help.pd gems.color.offset.pd 
	gems.curve.n-help.pd gems.curve.n.pd gems.depth-help.pd 
	gems.depth.pd gems.duplicate-help.pd gems.duplicate.pd 
	gems.fit-help.pd gems.fit.pd gems.fit.scale-help.pd 
	gems.fit.scale.pd gems.get.average.color-help.pd 
	gems.get.average.color.pd gems.getsize.pd gems.gl.def-help.pd 
	gems.gl.def.pd gems.glsl.shader-help.pd gems.glsl.shader.pd 
	gems.i.circle-help.pd gems.i.circle.pd gems.images-help.pd 
	gems.images.pd gems.layer-help.pd gems.layer.pd 
	gems.light-help.pd gems.light.pd gems.loop-help.pd 
	gems.loop.pd gems.mixmode-help.pd gems.mixmode.pd 
	gems.mouse-help.pd gems.mouse.pd gems.movies-help.pd 
	gems.movies.pd gems.multi.circle-help.pd gems.multi.circle.pd 
	gems.multi.crop-help.pd gems.multi.crop.pd 
	gems.multi.cube-help.pd gems.multi.cube.pd 
	gems.polygon.n-help.pd gems.polygon.n.pd 
	gems.scope.geos~-help.pd gems.scope.geos~.pd 
	gems.scope~-help.pd gems.scope~.pd gems.sobel-help.pd 
	gems.sobel.pd gems.text-help.pd gems.text.pd gems.vcr-help.pd 
	gems.vcr.pd gems.vcr_-help.pd gems.vcr_.pd gems.vu~-help.pd 
	gems.vu~.pd gems.win-help.pd gems.win.feedback-help.pd 
	gems.win.feedback.pd gems.win.pd gems.win.view-help.pd 
	gems.win.view.pd gui.browser-help.pd gui.browser.pd 
	gui.button.color-help.pd gui.button.color.pd gui.label-help.pd 
	gui.label.pd gui.popup-help.pd gui.popup.close.pd gui.popup.pd 
	init.check.symbol-help.pd init.check.symbol.pd 
	init.check.unique-help.pd init.check.unique.pd init.df-help.pd 
	init.df.pd init.dollar.zero.top-help.pd 
	init.dollar.zero.top.pd init.ds-help.pd init.ds.pd 
	init.examples.dfabs.pd init.lb-help.pd init.lb.pd 
	init.lbonce.pd init.ldf-help.pd init.ldf.pd init.lf-help.pd 
	init.lf.pd init.ls-help.pd init.ls.pd 
	init.post.dollarg-help.pd init.post.dollarg.pd 
	input.color.grid_-help.pd input.color.grid_.pd 
	input.double.click-help.pd input.double.click.pd 
	input.grid_-help.pd input.grid_.pd input.hsv_-help.pd 
	input.hsv_.pd input.key.name.learn-help.pd 
	input.key.name.learn.pd input.key.r-help.pd input.key.r.pd 
	input.key.text-help.pd input.key.text.pd 
	input.min.max_-help.pd input.min.max_.pd input.piano_-help.pd 
	input.piano_.pd list.abs-help.pd list.abs.pd list.avg-help.pd 
	list.avg.pd list.bool2pos-help.pd list.bool2pos.pd 
	list.build-help.pd list.build.pd list.cog-help.pd list.cog.pd 
	list.concatenate-help.pd list.concatenate.pd 
	list.contains-help.pd list.contains.pd list.cut.up-help.pd 
	list.cut.up.pd list.cycle-help.pd list.cycle.pd 
	list.delay-help.pd list.delay.pd list.delete-help.pd 
	list.delete.pd list.element-help.pd list.element.pd 
	list.for.each-help.pd list.for.each.pd list.index.pd 
	list.last.x-help.pd list.last.x.pd list.length-help.pd 
	list.length.pd list.make-help.pd list.make.pd 
	list.min.max-help.pd list.min.max.pd list.op-help.pd 
	list.op.pd list.op2-help.pd list.op2.pd list.q-help.pd 
	list.q.man-help.pd list.q.man.pd list.q.pd 
	list.repack.indexed-help.pd list.repack.indexed.pd 
	list.repetitions.count-help.pd list.repetitions.count.pd 
	list.repetitions.remove-help.pd list.repetitions.remove.pd 
	list.reverse-help.pd list.reverse.pd list.speed.limit-help.pd 
	list.speed.limit.pd list.split-help.pd list.split.pd 
	list.substitute-help.pd list.substitute.pd list.sum-help.pd 
	list.sum.pd list.trim-help.pd list.trim.pd list.unfold-help.pd 
	list.unfold.pd list.wait-help.pd list.wait.pd 
	math.f.mod-help.pd math.f.mod.pd math.power.of-help.pd 
	math.power.of.pd midi.chord.guess-help.pd midi.chord.guess.pd 
	midi.note&f-help.pd midi.note&f.pd midi.note.close-help.pd 
	midi.note.close.pd midi.note.split-help.pd midi.note.split.pd 
	mix.crossfade.stereo~-help.pd mix.crossfade.stereo~.pd 
	mix.crossfade~-help.pd mix.crossfade~.pd mix.fade~-help.pd 
	mix.fade~.pd mix.nop~-help.pd mix.nop~.pd mix.out_~-help.pd 
	mix.out_~.pd mix.pan.stereo~-help.pd mix.pan.stereo~.pd 
	mix.pan~-help.pd mix.pan~.pd mix.switch.nice-help.pd 
	mix.switch.nice.pd mix.switch.nice~-help.pd 
	mix.switch.nice~.pd mix.switch.ramp~-help.pd 
	mix.switch.ramp~.pd mix.wet.stereo~-help.pd mix.wet.stereo~.pd 
	mix.wet~-help.pd mix.wet~.pd musical.arpeggio-help.pd 
	musical.arpeggio.pd musical.bars-help.pd musical.bars.pd 
	musical.closest.note-help.pd musical.closest.note.pd 
	musical.closest_note-help.pd musical.cycle5-help.pd 
	musical.cycle5.pd musical.degree2chord-help.pd 
	musical.degree2chord.pd musical.dodeca-help.pd 
	musical.dodeca.pd musical.fit-help.pd musical.fit.pd 
	musical.form-help.pd musical.form.pd musical.isosonic~-help.pd 
	musical.isosonic~.pd musical.m2harm-help.pd musical.m2harm.pd 
	musical.m2name.pd musical.note.index-help.pd 
	musical.note.index.pd musical.octava-help.pd musical.octava.pd 
	musical.transpose-help.pd musical.transpose.pd 
	number.fibonacci-help.pd number.fibonacci.pd 
	number.phi-help.pd number.phi.pd number.pi-help.pd 
	number.pi.pd number.prime-help.pd number.prime.pd 
	number.round-help.pd number.round.pd pdmtl.lister.pd 
	random.delay-help.pd random.delay.pd random.drunk-help.pd 
	random.drunk.pd random.f-help.pd random.f.pd 
	random.integer-help.pd random.integer.pd 
	random.markov.chain-help.pd random.markov.chain.pd 
	random.offset-help.pd random.offset.pd 
	random.sometimes-help.pd random.sometimes.pd 
	sample.adsr-help.pd sample.adsr.pd sample.adsr_-help.pd 
	sample.adsr_.pd sample.bank-help.pd 
	sample.bank.browser_-help.pd sample.bank.browser_.pd 
	sample.bank.dump-help.pd sample.bank.dump.pd sample.bank.pd 
	sample.bounds-help.pd sample.bounds.pd sample.bounds_-help.pd 
	sample.bounds_.pd sample.display_-help.pd sample.display_.pd 
	sample.drum.machine~-help.pd sample.drum.machine~.pd 
	sample.filer-help.pd sample.filer.pd sample.generator-help.pd 
	sample.generator.pd sample.groove.poly~-help.pd 
	sample.groove.poly~.pd sample.groove~-help.pd 
	sample.groove~.pd sample.handler-help.pd sample.handler.pd 
	sample.particular~-help.pd sample.particular~.pd 
	sample.pitch-help.pd sample.pitch.pd sample.pitch_-help.pd 
	sample.pitch_.pd sample.play~-help.pd sample.play~.pd 
	sample.print-help.pd sample.print.pd sample.r-help.pd 
	sample.r.pd sample.record~-help.pd sample.record~.pd 
	sample.table-help.pd sample.table.pd scale.3point-help.pd 
	scale.3point.pd scale.adaptive-help.pd scale.adaptive.pd 
	scale.linear-help.pd scale.linear.pd scale.loga-help.pd 
	scale.loga.pd scale.symbol-help.pd scale.symbol.pd 
	seq.8x8_-help.pd seq.8x8_.pd seq.biorythm~-help.pd 
	seq.biorythm~.pd seq.chords-help.pd seq.chords.pd 
	seq.every-help.pd seq.every.pd seq.liner-help.pd seq.liner.pd 
	seq.markov.machine-help.pd seq.markov.machine.pd 
	seq.qtrack-help.pd seq.qtrack.pd seq.tgl8_-help.pd 
	seq.tgl8_.pd seq.timing.master-help.pd seq.timing.master.pd 
	seq.timing.slave-help.pd seq.timing.slave.pd 
	seq.tracker4-help.pd seq.tracker4.pd seq.tracker4_0.coll 
	seq.tracker4_1.coll synth.additive12~-help.pd 
	synth.additive12~.pd synth.adsr~-help.pd synth.adsr~.pd 
	synth.applause~-help.pd synth.applause~.pd synth.beep~-help.pd 
	synth.beep~.pd synth.bell~-help.pd synth.bell~.pd 
	synth.blip~-help.pd synth.blip~.pd synth.clap~-help.pd 
	synth.clap~.pd synth.colored.noise~-help.pd 
	synth.colored.noise~.pd synth.crackles~-help.pd 
	synth.crackles~.pd synth.cranks~-help.pd synth.cranks~.pd 
	synth.creator~-help.pd synth.creator~.pd synth.drips~-help.pd 
	synth.drips~.pd synth.drum.808.clap~-help.pd 
	synth.drum.808.clap~.pd synth.drum.808.kick~-help.pd 
	synth.drum.808.kick~.pd synth.dtmf.busy~-help.pd 
	synth.dtmf.busy~.pd synth.dtmf.hand-up~-help.pd 
	synth.dtmf.hand-up~.pd synth.dtmf.hurry.up~-help.pd 
	synth.dtmf.hurry.up~.pd synth.dtmf.number~-help.pd 
	synth.dtmf.number~.pd synth.dtmf.ring~-help.pd 
	synth.dtmf.ring~.pd synth.frying~-help.pd synth.frying~.pd 
	synth.gun.gas~-help.pd synth.gun.gas~.pd 
	synth.gun.shot~-help.pd synth.gun.shot~.pd 
	synth.hissing~-help.pd synth.hissing~.pd 
	synth.lightning~-help.pd synth.lightning~.pd 
	synth.low.rumble~-help.pd synth.low.rumble~.pd 
	synth.old.record~-help.pd synth.old.record~.pd 
	synth.osc.saw.bl~-help.pd synth.osc.saw.bl~.pd 
	synth.osc.square.bl~-help.pd synth.osc.square.bl~.pd 
	synth.osc.square.pwm~-help.pd synth.osc.square.pwm~.pd 
	synth.osc.triangle.bl~-help.pd synth.osc.triangle.bl~.pd 
	synth.rain~-help.pd synth.rain~.pd synth.simple.osc~-help.pd 
	synth.simple.osc~.pd synth.simple.phasor~-help.pd 
	synth.simple.phasor~.pd synth.switch~-help.pd synth.switch~.pd 
	synth.wind~-help.pd synth.wind~.pd table.play~-help.pd 
	table.play~.pd table.read2-help.pd table.read2.pd 
	table.size-help.pd table.size.pd table.write.next-help.pd 
	table.write.next.pd timing.chronometer-help.pd 
	timing.chronometer.pd timing.clocker-help.pd timing.clocker.pd 
	timing.cues~-help.pd timing.cues~.pd timing.curve~-help.pd 
	timing.curve~.pd timing.line~-help.pd timing.line~.pd 
	timing.shuffled-help.pd timing.shuffled.pd 
	timing.tempo-help.pd timing.tempo.pd timing.tempo_-help.pd 
	timing.tempo_.pd 
Log Message:
Adding the new pdmtl



--- NEW FILE: synth.frying~-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 99 143 synth.frying~;
#X obj 189 205 mix.out_~;
#X obj 98 110 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 39 53 Comment: Taken from Andy Farnell's work.;
#X text 41 25 Description: Generates a frying sound.;
#X obj 243 141 synth.frying~;
#X obj 242 108 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X connect 0 0 1 0;
#X connect 2 0 0 0;
#X connect 5 0 1 1;
#X connect 6 0 5 0;

--- NEW FILE: fx.material~.pd ---
#N canvas 333 321 643 501 10;
#X obj 11 401 bp~ 440 80;
#X obj 89 401 bp~ 440 80;
#X obj 166 401 bp~ 440 80;
#X obj 244 401 bp~ 440 80;
#X obj 83 236 unpack 1 2 3 4 5;
#X msg 83 46 3454 5645 6433 6999 600;
#X text 11 46 metal;
#X text 9 73 glass 2;
#X text 11 179 wood;
#X msg 83 208 109 230 352 413 10;
#X msg 83 127 1245 1503 2131 2575 100;
#X text 11 151 plastic;
#X text 10 125 china;
#X text 10 99 glass 1;
#X text 7 207 cardboard;
#X msg 83 154 627 781 972 1184 70;
#X text 65 12 Simple material formants;
#X msg 83 71 2312 2466 3200 5314 380;
#X msg 82 98 1679 1233 4251 4640 340;
#X msg 83 181 221 333 426 527 40;
#X obj 122 497 clip~ -1 1;
#X obj 9 266 inlet~;
#X obj 117 558 outlet~;
#X floatatom 195 463 5 0 0 0 - - -;
#X obj 123 454 *~ 1;
#X obj 398 334 / 10;
#X obj 356 102 inlet;
#X obj 357 169 route 0 1 2 3 4 5 6;
#X obj 432 115 loadbang;
#X obj 358 139 f 0;
#X obj 242 246 t f f;
#X connect 0 0 24 0;
#X connect 1 0 24 0;
#X connect 2 0 24 0;
#X connect 3 0 24 0;
#X connect 4 0 0 1;
#X connect 4 1 1 1;
#X connect 4 2 2 1;
#X connect 4 3 3 1;
#X connect 4 4 25 0;
#X connect 4 4 30 0;
#X connect 5 0 4 0;
#X connect 9 0 4 0;
#X connect 10 0 4 0;
#X connect 15 0 4 0;
#X connect 17 0 4 0;
#X connect 18 0 4 0;
#X connect 19 0 4 0;
#X connect 20 0 22 0;
#X connect 21 0 0 0;
#X connect 21 0 1 0;
#X connect 21 0 2 0;
#X connect 21 0 3 0;
#X connect 23 0 24 1;
#X connect 24 0 20 0;
#X connect 25 0 24 1;
#X connect 26 0 29 0;
#X connect 27 0 9 0;
#X connect 27 1 19 0;
#X connect 27 2 15 0;
#X connect 27 3 10 0;
#X connect 27 4 18 0;
#X connect 27 5 17 0;
#X connect 27 6 5 0;
#X connect 28 0 29 0;
#X connect 29 0 27 0;
#X connect 30 0 3 2;
#X connect 30 0 2 2;
#X connect 30 0 1 2;
#X connect 30 0 0 2;
#X connect 30 1 25 0;

--- NEW FILE: gems.vcr_.pd ---
#N canvas 1430 272 947 563 10;
#X obj 101 116 cnv 15 198 58 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 257 133 tgl 15 0 empty empty Autostart -14 -8 1 9 -195568 -1
-1 0 1;
#X obj 103 132 hradio 15 1 0 9 empty empty empty 4 -8 0 10 -195568
-1 -1 1;
#X obj 102 -20 r \$0VCRcmd;
#X obj -279 366 outlet;
#X obj -279 -82 inlet;
#X obj 195 -108 inlet;
#X text 102 117 FRW -RW -0- Play FF;
#X obj 105 157 hsl 128 15 1 10 0 0 empty empty Smoothing 132 10 1 9
-195568 -1 -1 5644 0;
#X obj 195 -21 route autostart smooth;
#X obj 344 62 sel fastrewind rewind stop play fastforward;
#X msg 344 144 0;
#X msg 403 113 2;
#X msg 462 141 4;
#X msg 521 136 6;
#X msg 580 143 8;
#X obj 344 118 t b;
#X obj 403 87 t b;
#X obj -12 -94 init.lb;
#X msg 43 58 4;
#X obj 462 97 t b;
#X obj 521 96 t b;
#X obj 580 115 t b;
#X msg 5 58 5;
#X obj -275 175 gems.vcr;
#X msg 262 222 autostart \$1;
#X obj -215 364 outlet;
#X msg 29 283 smooth \$1;
#X obj 344 8 symbol;
#X msg -112 158 speed \$1;
#X obj 393 199 f;
#X connect 1 0 25 0;
#X connect 2 0 29 0;
#X connect 3 0 2 0;
#X connect 5 0 24 0;
#X connect 6 0 9 0;
#X connect 8 0 27 0;
#X connect 9 0 1 0;
#X connect 9 1 8 0;
#X connect 9 2 28 0;
#X connect 10 0 16 0;
#X connect 10 1 17 0;
#X connect 10 2 20 0;
#X connect 10 3 21 0;
#X connect 10 4 22 0;
#X connect 11 0 30 0;
#X connect 12 0 30 0;
#X connect 13 0 30 0;
#X connect 14 0 30 0;
#X connect 15 0 30 0;
#X connect 16 0 11 0;
#X connect 17 0 12 0;
#X connect 18 0 19 0;
#X connect 18 0 23 0;
#X connect 19 0 2 0;
#X connect 20 0 13 0;
#X connect 21 0 14 0;
#X connect 22 0 15 0;
#X connect 23 0 8 0;
#X connect 24 0 4 0;
#X connect 24 1 26 0;
#X connect 25 0 24 1;
#X connect 27 0 24 1;
#X connect 28 0 10 0;
#X connect 29 0 24 1;
#X connect 30 0 2 0;
#X coords 0 -1 1 1 200 75 1 100 100;

--- NEW FILE: timing.shuffled-help.pd ---
#N canvas 171 119 720 522 10;
#X obj 124 187 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 83 356 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 251 241 5 0 0 0 - - -;
#X floatatom 174 190 5 0 0 0 - - -;
#X obj 259 352 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 116 94 loadbang;
#X msg 101 142 1;
#X obj 281 137 loadbang;
#X msg 294 172 0.1;
#X msg 172 152 1000;
#X obj 258 324 metro 1000;
#X obj 82 323 timing.shuffled 1000 0.1;
#X text 290 239 Shuffle percent.;
#X text 105 356 A;
#X text 278 350 B;
#X text 106 392 A will bang slighly before or after B.;
#X text 63 35 Description: A metro with shuffled(swing) output (a humanized
metronome).;
#X connect 0 0 10 0;
#X connect 0 0 11 0;
#X connect 2 0 11 2;
#X connect 3 0 10 1;
#X connect 3 0 11 1;
#X connect 5 0 6 0;
#X connect 5 0 9 0;
#X connect 6 0 0 0;
#X connect 7 0 8 0;
#X connect 8 0 2 0;
#X connect 9 0 3 0;
#X connect 10 0 4 0;
#X connect 11 0 1 0;

--- NEW FILE: count.timed.pd ---
#N canvas 54 171 836 606 12;
#X obj 77 8 inlet;
#X obj 302 14 inlet;
#X obj 174 488 outlet;
#X obj 188 254 metro \$1;
#X text 353 12 interval;
#X obj 480 11 inlet;
#X text 531 11 Stop it;
#X msg 480 43 0;
#X text 128 8 Start it;
#X obj 395 209 loadbang;
#X obj 126 135 route float;
#X obj 130 178 change;
#X obj 228 158 t b b b;
#X msg 231 201 set 1;
#X obj 359 238 init.df \$1 1000;
#X obj 183 358 count.iter;
#X obj 54 96 route set;
#X connect 0 0 16 0;
#X connect 1 0 14 0;
#X connect 3 0 15 0;
#X connect 5 0 7 0;
#X connect 7 0 3 0;
#X connect 9 0 14 0;
#X connect 10 0 11 0;
#X connect 10 1 12 0;
#X connect 11 0 3 0;
#X connect 12 0 3 0;
#X connect 12 1 13 0;
#X connect 12 2 15 1;
#X connect 13 0 11 0;
#X connect 14 0 3 1;
#X connect 15 0 2 0;
#X connect 16 0 15 1;
#X connect 16 1 10 0;

--- NEW FILE: convert.hsv2rgb.pd ---
#N canvas 0 0 882 699 10;
#X obj 187 84 route 0;
#X msg 187 56 \$2 \$3 \$1;
#X obj 231 111 unpack 0 0 0;
#X text 250 71 svh;
#X obj 187 28 inlet hsv;
#X obj 181 666 outlet rgb;
#X obj 401 149 * 6;
#X obj 380 196 % 6;
#X obj 350 173 t f f;
#X msg 350 149 0;
#X text 406 196 i;
#X obj 350 219 -;
#X obj 231 217 *;
#X obj 231 178 - 1;
#X obj 231 198 * -1;
#X obj 263 330 *;
#X obj 263 291 - 1;
#X obj 263 311 * -1;
#X obj 263 269 *;
#X obj 350 240 t f f;
#X obj 380 262 - 1;
#X obj 380 283 * -1;
#X obj 302 356 *;
#X obj 302 317 - 1;
#X obj 302 337 * -1;
#X obj 302 295 *;
#X obj 231 151 t f f f;
#X obj 238 411 pack 0 0 0 0;
#N canvas 387 255 646 315 select 0;
#X obj 290 37 inlet;
#X obj 16 247 outlet;
#X obj 92 104 t b l;
#X obj 125 128 unpack 0 0 0 0;
#X obj 89 43 inlet p q t v;
#X obj 92 128 i;
#X obj 92 151 select 0 1 2 3 4 5;
#X obj 16 223 pack 0 0 0;
#X obj 16 203 f;
#X obj 96 223 pack 0 0 0;
#X obj 96 203 f;
#X obj 176 223 pack 0 0 0;
#X obj 176 203 f;
#X obj 256 223 pack 0 0 0;
#X obj 256 203 f;
#X obj 336 223 pack 0 0 0;
#X obj 336 203 f;
#X obj 416 223 pack 0 0 0;
#X obj 416 203 f;
#X connect 0 0 5 1;
#X connect 2 0 5 0;
#X connect 2 1 3 0;
#X connect 3 0 7 2;
#X connect 3 0 9 2;
#X connect 3 0 12 1;
#X connect 3 0 14 1;
#X connect 3 0 15 1;
#X connect 3 0 17 1;
#X connect 3 1 10 1;
#X connect 3 1 13 1;
#X connect 3 1 17 2;
#X connect 3 2 7 1;
#X connect 3 2 11 2;
#X connect 3 2 16 1;
#X connect 3 3 8 1;
#X connect 3 3 9 1;
#X connect 3 3 11 1;
#X connect 3 3 13 2;
#X connect 3 3 15 2;
#X connect 3 3 18 1;
#X connect 4 0 2 0;
#X connect 5 0 6 0;
#X connect 6 0 8 0;
#X connect 6 1 10 0;
#X connect 6 2 12 0;
#X connect 6 3 14 0;
#X connect 6 4 16 0;
#X connect 6 5 18 0;
#X connect 7 0 1 0;
#X connect 8 0 7 0;
#X connect 9 0 1 0;
#X connect 10 0 9 0;
#X connect 11 0 1 0;
#X connect 12 0 11 0;
#X connect 13 0 1 0;
#X connect 14 0 13 0;
#X connect 15 0 1 0;
#X connect 16 0 15 0;
#X connect 17 0 1 0;
#X connect 18 0 17 0;
#X restore 243 456 pd select;
#X msg 187 478 \$1 \$1 \$1;
#X obj 126 437 clip 0 1;
#X obj 231 131 clip 0 1;
#X obj 270 173 clip 0 1;
#X obj 350 109 clip 0 1;
#X obj 350 129 select 1;
#X msg 139 357 \$1;
#X obj 189 373 abs;
#X obj 228 352 abs;
#X obj 271 386 abs;
#X obj 302 541 unpack f f f;
#X obj 299 572 * 255;
#X obj 347 571 * 255;
#X obj 414 572 * 255;
#X obj 343 625 pack f f f;
#X obj 304 599 int;
#X obj 352 598 int;
#X obj 404 603 int;
#X obj 259 491 demultiplex 0 1;
#X obj 564 446 loadbang;
#X obj 564 475 dollarg;
#X msg 634 535 1;
#X obj 562 503 sel 8bit int integer;
#X connect 0 0 35 0;
#X connect 0 1 2 0;
#X connect 1 0 0 0;
#X connect 2 0 31 0;
#X connect 2 1 32 0;
#X connect 2 2 33 0;
#X connect 4 0 1 0;
#X connect 6 0 8 0;
#X connect 7 0 11 1;
#X connect 7 0 28 1;
#X connect 8 0 11 0;
#X connect 8 1 7 0;
#X connect 9 0 8 0;
#X connect 11 0 19 0;
#X connect 12 0 36 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X connect 15 0 37 0;
#X connect 16 0 17 0;
#X connect 17 0 15 0;
#X connect 18 0 16 0;
#X connect 19 0 18 1;
#X connect 19 1 20 0;
#X connect 20 0 21 0;
#X connect 21 0 25 1;
#X connect 22 0 38 0;
#X connect 23 0 24 0;
#X connect 24 0 22 0;
#X connect 25 0 23 0;
#X connect 26 0 13 0;
#X connect 26 1 18 0;
#X connect 26 2 25 0;
#X connect 27 0 28 0;
#X connect 28 0 47 0;
#X connect 29 0 47 0;
#X connect 30 0 29 0;
#X connect 31 0 26 0;
#X connect 32 0 12 1;
#X connect 32 0 27 3;
#X connect 32 0 15 1;
#X connect 32 0 22 1;
#X connect 33 0 34 0;
#X connect 34 0 9 0;
#X connect 34 1 6 0;
#X connect 35 0 30 0;
#X connect 36 0 27 0;
#X connect 37 0 27 1;
#X connect 38 0 27 2;
#X connect 39 0 40 0;
#X connect 39 1 41 0;
#X connect 39 2 42 0;
#X connect 40 0 44 0;
#X connect 41 0 45 0;
#X connect 42 0 46 0;
#X connect 43 0 5 0;
#X connect 44 0 43 0;
#X connect 45 0 43 1;
#X connect 46 0 43 2;
#X connect 47 0 5 0;
#X connect 47 1 39 0;
#X connect 48 0 49 0;
#X connect 49 0 51 0;
#X connect 50 0 47 1;
#X connect 51 0 50 0;
#X connect 51 1 50 0;
#X connect 51 2 50 0;

--- NEW FILE: convert.time2ms.pd ---
#N canvas 0 0 790 389 10;
#X obj 304 24 inlet;
#X obj 367 327 outlet;
#X obj 363 24 inlet;
#X obj 418 22 inlet;
#X obj 541 26 inlet;
#X obj 271 84 * 3.6e+06;
#X obj 359 80 * 60000;
#X obj 445 80 * 1000;
#X obj 369 160 t f b;
#X obj 446 207 +;
#X obj 288 185 +;
#X obj 298 118 t f b;
#X obj 365 251 +;
#X connect 0 0 5 0;
#X connect 2 0 6 0;
#X connect 3 0 7 0;
#X connect 4 0 9 1;
#X connect 5 0 11 0;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 10 1;
#X connect 8 1 9 0;
#X connect 9 0 12 1;
#X connect 10 0 12 0;
#X connect 11 0 10 0;
#X connect 11 1 8 0;
#X connect 12 0 1 0;

--- NEW FILE: table.write.next.pd ---
#N canvas 140 139 714 614 10;
#X obj 346 309 f;
#X obj 427 371 + 1;
#X msg 472 204 0;
#X obj 530 114 inlet;
#X obj 119 59 inlet;
#X obj 643 191 loadbang;
#X obj 408 525 outlet;
#X text 459 518 current index;
#X obj 346 415 t f f f;
#X obj 234 148 route float bang;
#X obj 537 173 route bang;
#X obj 233 248 t f b;
#X obj 321 368 mod 100;
#X obj 495 312 arraysize;
#X obj 234 465 tabwrite;
#X obj 643 220 dollarg;
#X msg 608 268 set \$1;
#X obj 511 260 t b a;
#X connect 0 0 12 0;
#X connect 1 0 0 1;
#X connect 2 0 0 1;
#X connect 3 0 10 0;
#X connect 4 0 9 0;
#X connect 5 0 15 0;
#X connect 8 0 6 0;
#X connect 8 1 14 1;
#X connect 8 2 1 0;
#X connect 9 0 11 0;
#X connect 9 1 2 0;
#X connect 9 2 14 0;
#X connect 9 2 17 0;
#X connect 10 0 2 0;
#X connect 10 1 0 1;
#X connect 11 0 14 0;
#X connect 11 1 0 0;
#X connect 12 0 8 0;
#X connect 13 0 12 1;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 16 0 14 0;
#X connect 17 0 13 0;
#X connect 17 1 13 0;

--- NEW FILE: table.size-help.pd ---
#N canvas 0 0 552 425 10;
#X text 23 44 Description: returns the size of a table.;
#X obj 268 148 table \$0test 483;
#X obj 271 195 table \$0test1 26;
#X obj 60 173 table.size \$0test;
#X floatatom 61 210 5 0 0 0 - - -;
#X obj 44 118 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 87 118 \$1test;
#X obj 90 95 f \$0;
#X obj 91 74 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 193 96 f \$0;
#X obj 194 75 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 190 119 \$1test1;
#X connect 3 0 4 0;
#X connect 5 0 3 0;
#X connect 6 0 3 0;
#X connect 7 0 6 0;
#X connect 8 0 7 0;
#X connect 9 0 11 0;
#X connect 10 0 9 0;
#X connect 11 0 3 0;

--- NEW FILE: midi.note&f-help.pd ---
#N canvas 501 262 746 438 10;
#X obj 181 292 midi.note&f;
#X floatatom 130 149 5 0 0 0 - - -;
#X obj 180 151 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X msg 237 190 60 127;
#X msg 182 353 60 0;
#X obj 181 319 flow.prepend set;
#X msg 110 194 2;
#X msg 105 238 0;
#X msg 287 241 0 57 65;
#X msg 305 266 0 57 0;
#X msg 266 216 60 0;
#X text 45 9 Description: Converts float inputs to midi notes. Removes
any channel information. Ignores regular midi notes.;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X connect 8 0 0 0;
#X connect 9 0 0 0;
#X connect 10 0 0 0;

--- NEW FILE: number.prime.pd ---
#N canvas 0 0 1125 935 10;
#X msg 339 -214 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67
71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163
167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257
263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359
367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461
463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577
587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677
683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809
811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919
929 937 941 947 953 967 971 977 983 991 997 1009 1013 1019 1021 1031
1033 1039 1049 1051 1061 1063 1069 1087 1091 1093 1097 1103 1109 1117
1123 1129 1151 1153 1163 1171 1181 1187 1193 1201 1213 1217 1223 1229
1231 1237 1249 1259 1277 1279 1283 1289 1291 1297 1301 1303 1307 1319
1321 1327 1361 1367 1373 1381 1399 1409 1423 1427 1429 1433 1439 1447
1451 1453 1459 1471 1481 1483 1487 1489 1493 1499 1511 1523 1531 1543
1549 1553 1559 1567 1571 1579 1583 1597 1601 1607 1609 1613 1619 1621
1627 1637 1657 1663 1667 1669 1693 1697 1699 1709 1721 1723 1733 1741
1747 1753 1759 1777 1783 1787 1789 1801 1811 1823 1831 1847 1861 1867
1871 1873 1877 1879 1889 1901 1907 1913 1931 1933 1949 1951 1973 1979
1987 1993 1997 1999 2003 2011 2017 2027 2029 2039 2053 2063 2069 2081
2083 2087 2089 2099 2111 2113 2129 2131 2137 2141 2143 2153 2161 2179
2203 2207 2213 2221 2237 2239 2243 2251 2267 2269 2273 2281 2287 2293
2297 2309 2311 2333 2339 2341 2347 2351 2357 2371 2377 2381 2383 2389
2393 2399 2411 2417 2423 2437 2441 2447 2459 2467 2473 2477 2503 2521
2531 2539 2543 2549 2551 2557 2579 2591 2593 2609 2617 2621 2633 2647
2657 2659 2663 2671 2677 2683 2687 2689 2693 2699 2707 2711 2713 2719
2729 2731 2741 2749 2753 2767 2777 2789 2791 2797 2801 2803 2819 2833
2837 2843 2851 2857 2861 2879 2887 2897 2903 2909 2917 2927 2939 2953
2957 2963 2969 2971 2999 3001 3011 3019 3023 3037 3041 3049 3061 3067
3079 3083 3089 3109 3119 3121 3137 3163 3167 3169 3181 3187 3191 3203
3209 3217 3221 3229 3251 3253 3257 3259 3271 3299 3301 3307 3313 3319
3323 3329 3331 3343 3347 3359 3361 3371 3373 3389 3391 3407 3413 3433
3449 3457 3461 3463 3467 3469 3491 3499 3511 3517 3527 3529 3533 3539
3541 3547 3557 3559 3571 3581 3583 3593 3607 3613 3617 3623 3631 3637
3643 3659 3671 3673 3677 3691 3697 3701 3709 3719 3727 3733 3739 3761
3767 3769 3779 3793 3797 3803 3821 3823 3833 3847 3851 3853 3863 3877
3881 3889 3907 3911 3917 3919 3923 3929 3931 3943 3947 3967 3989 4001
4003 4007 4013 4019 4021 4027 4049 4051 4057 4073 4079 4091 4093 4099
4111 4127 4129 4133 4139 4153 4157 4159 4177 4201 4211 4217 4219 4229
4231 4241 4243 4253 4259 4261 4271 4273 4283 4289 4297 4327 4337 4339
4349 4357 4363 4373 4391 4397 4409 4421 4423 4441 4447 4451 4457 4463
4481 4483 4493 4507 4513 4517 4519 4523 4547 4549 4561 4567 4583 4591
4597 4603 4621 4637 4639 4643 4649 4651 4657 4663 4673 4679 4691 4703
4721 4723 4729 4733 4751 4759 4783 4787 4789 4793 4799 4801 4813 4817
4831 4861 4871 4877 4889 4903 4909 4919 4931 4933 4937 4943 4951 4957
4967 4969 4973 4987 4993 4999 5003 5009 5011 5021 5023 5039 5051 5059
5077 5081 5087 5099 5101 5107 5113 5119 5147 5153 5167 5171 5179 5189
5197 5209 5227 5231 5233 5237 5261 5273 5279 5281 5297 5303 5309 5323
5333 5347 5351 5381 5387 5393 5399 5407 5413 5417 5419 5431 5437 5441
5443 5449 5471 5477 5479 5483 5501 5503 5507 5519 5521 5527 5531 5557
5563 5569 5573 5581 5591 5623 5639 5641 5647 5651 5653 5657 5659 5669
5683 5689 5693 5701 5711 5717 5737 5741 5743 5749 5779 5783 5791 5801
5807 5813 5821 5827 5839 5843 5849 5851 5857 5861 5867 5869 5879 5881
5897 5903 5923 5927 5939 5953 5981 5987 6007 6011 6029 6037 6043 6047
6053 6067 6073 6079 6089 6091 6101 6113 6121 6131 6133 6143 6151 6163
6173 6197 6199 6203 6211 6217 6221 6229 6247 6257 6263 6269 6271 6277
6287 6299 6301 6311 6317 6323 6329 6337 6343 6353 6359 6361 6367 6373
6379 6389 6397 6421 6427 6449 6451 6469 6473 6481 6491 6521 6529 6547
6551 6553 6563 6569 6571 6577 6581 6599 6607 6619 6637 6653 6659 6661
6673 6679 6689 6691 6701 6703 6709 6719 6733 6737 6761 6763 6779 6781
6791 6793 6803 6823 6827 6829 6833 6841 6857 6863 6869 6871 6883 6899
6907 6911 6917 6947 6949 6959 6961 6967 6971 6977 6983 6991 6997 7001
7013 7019 7027 7039 7043 7057 7069 7079 7103 7109 7121 7127 7129 7151
7159 7177 7187 7193 7207 7211 7213 7219 7229 7237 7243 7247 7253 7283
7297 7307 7309 7321 7331 7333 7349 7351 7369 7393 7411 7417 7433 7451
7457 7459 7477 7481 7487 7489 7499 7507 7517 7523 7529 7537 7541 7547
7549 7559 7561 7573 7577 7583 7589 7591 7603 7607 7621 7639 7643 7649
7669 7673 7681 7687 7691 7699 7703 7717 7723 7727 7741 7753 7757 7759
7789 7793 7817 7823 7829 7841 7853 7867 7873 7877 7879 7883 7901 7907
7919;
#X text 48 -210 See: http://primes.utm.edu;
#X obj 66 -160 inlet;
#X obj 69 -125 clip 0 1000;
#X obj 71 -29 t b f;
#X text 50 -194 1000 first prime numbers;
#X obj 61 44 list split 1;
#X obj 28 20 list split;
#X obj 203 293 outlet;
#X obj 64 -90 int;
#X connect 0 0 7 0;
#X connect 2 0 3 0;
#X connect 3 0 9 0;
#X connect 4 0 0 0;
#X connect 4 1 7 1;
#X connect 6 0 8 0;
#X connect 7 1 6 0;
#X connect 9 0 4 0;

--- NEW FILE: fx.limiter~.pd ---
#N canvas 207 199 657 483 10;
#X obj 78 59 inlet~ left;
#X obj 179 63 inlet~ right;
#X obj 77 356 outlet~ left;
#X obj 180 356 outlet~ right;
#X text 27 25 very nice limiter from zexy with 10 ms buffer;
#N canvas 0 0 454 439 limiter~ 0;
#X msg 30 63 print;
#X obj 78 168 *~;
#X obj 109 168 *~;
#X obj 126 147 z~ 64;
#X obj 78 148 z~ 64;
#X obj 79 63 inlet~ left;
#X obj 179 63 inlet~ right;
#X obj 77 356 outlet~ left;
#X obj 180 356 outlet~ right;
#X obj 95 118 limiter~ 10 1;
#X obj 322 54 inlet switch;
#X obj 329 116 switch~;
#X connect 0 0 9 0;
#X connect 1 0 7 0;
#X connect 2 0 8 0;
#X connect 3 0 2 1;
#X connect 4 0 1 0;
#X connect 5 0 4 0;
#X connect 5 0 9 0;
#X connect 6 0 3 0;
#X connect 6 0 9 1;
#X connect 9 0 2 0;
#X connect 9 0 1 1;
#X connect 10 0 11 0;
#X restore 202 192 pd limiter~;
#X obj 135 266 mix.wet.stereo~;
#X obj 379 55 inlet active;
#X obj 445 195 loadbang;
#X msg 445 220 127;
#X obj 365 177 > 0;
#X obj 349 218 * 127;
#X connect 0 0 6 0;
#X connect 0 0 5 0;
#X connect 1 0 6 1;
#X connect 1 0 5 1;
#X connect 5 0 6 2;
#X connect 5 1 6 3;
#X connect 6 0 2 0;
#X connect 6 1 3 0;
#X connect 6 2 5 2;
#X connect 7 0 10 0;
#X connect 8 0 9 0;
#X connect 9 0 6 4;
#X connect 10 0 11 0;
#X connect 11 0 6 4;

--- NEW FILE: gems.scope~-help.pd ---
#N canvas 372 186 567 406 10;
#X obj 238 -6 adc~;
#X obj 34 -150 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 33 -21 gemhead;
#X obj 245 50 *~ 1;
#X text 229 -32 Volume boost;
#X obj 272 -12 vsl 15 50 0 4 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 4500 1;
#X obj 374 -9 vsl 15 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 1400 1;
#X obj 320 57 *~ 0;
#X obj 475 -6 vsl 15 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 800 1;
#X obj 432 59 *~ 0;
#X obj 425 -9 noise~;
#X obj 32 -118 gems.win 320 240;
#X floatatom 313 -31 5 0 0 0 - - -;
#X text 54 -142 Description: Draws an (audio) signal to the Gem window.
;
#X obj 35 149 gems.scope~;
#X text 244 -60 Don't forget to turn audio on!;
#X obj 34 -94 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 192 142 tgl 15 0 empty empty draw_mode 0 -6 0 10 -262144 -1
-1 1 1;
#X obj 313 -11 osc~ 65;
#X obj 23 -74 gems.win @dimen 1024 768 @offset 1280 0 @border 0;
#X obj 35 67 gems.fit.scale fill;
#X connect 0 0 3 0;
#X connect 1 0 11 0;
#X connect 2 0 20 0;
#X connect 3 0 14 1;
#X connect 5 0 3 1;
#X connect 6 0 7 1;
#X connect 7 0 14 1;
#X connect 8 0 9 1;
#X connect 9 0 14 1;
#X connect 10 0 9 0;
#X connect 12 0 18 0;
#X connect 16 0 19 0;
#X connect 17 0 14 2;
#X connect 18 0 7 0;
#X connect 20 0 14 0;

--- NEW FILE: file.path.current-help.pd ---
#N canvas 495 178 654 469 10;
#X obj 86 379 print RESULT;
#X obj 86 88 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 156 159 samples/;
#X msg 227 234 C:/Documents and Settings/tom/My Documents/pd/parent.test.pd
;
#X msg 227 260 /bypasses/because/of/the/slash/at/the/start;
#X msg 228 287 C:/bypasses/because/of/the/:/as/second/char;
#X obj 86 352 file.path.current;
#X text 111 84 <- a bang will output the folder path of this patch.
;
#X text 80 13 Description: Returns or prepends the path of the patch
containing this abstraction.;
#X text 80 53 Comments: Understands relative and absolute paths.;
#X text 226 209 Absolute paths are ignored.;
#X text 220 155 <- If you send a relative path (a path that does not
start with a / or C:) \, it will be appended to the path.;
#X connect 1 0 6 0;
#X connect 2 0 6 0;
#X connect 3 0 6 0;
#X connect 4 0 6 0;
#X connect 5 0 6 0;
#X connect 6 0 0 0;

--- NEW FILE: sample.groove~.pd ---
#N canvas 0 0 1169 813 10;
#X msg 674 611 set \$1;
#X obj 666 589 r \$0tableR;
#X obj 405 935 outlet~ l~;
#X obj 580 935 outlet~ r~;
#N canvas 44 84 984 688 sample_parse 0;
#X obj 213 2 inlet;
#N canvas 0 0 1247 910 set_tables 0;
#X obj 243 39 > 1;
#X obj 132 70 demultiplex 0 1;
#X msg 128 95 symbol \$1s0;
#X msg 227 96 symbol \$1s0;
#X msg 346 99 symbol \$1s1;
#X obj 131 3 inlet;
#X obj 236 8 inlet;
#X obj 83 222 outlet;
#X obj 244 224 outlet;
#X connect 0 0 1 1;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 1 1 4 0;
#X connect 2 0 7 0;
#X connect 2 0 8 0;
#X connect 3 0 7 0;
#X connect 4 0 8 0;
#X connect 5 0 1 0;
#X connect 6 0 0 0;
#X restore 112 416 pd set_tables;
#X obj 86 183 sel 1;
#X obj 155 474 s \$0tableR;
#X obj 53 477 s \$0tableL;
#X obj 80 328 f \$0;
#X msg 89 356 symbol \$1dummy;
#X obj 117 323 s \$0ready;
#X msg 116 294 0;
#X msg 41 211 1;
#X obj 41 236 s \$0ready;
#X obj 156 300 s \$0kill;
#X obj 76 268 t b b b;
#X obj 563 572 s \$0length;
#X obj 679 484 s \$0frames;
#X obj 488 575 s \$0start;
#X obj 382 124 sample.handler;
#X obj 86 154 change;
#X obj 110 105 == 1;
#X obj 489 247 unpack f f f;
#X obj 676 326 samplerate~;
#X obj 613 313 t f b;
#X obj 657 360 /;
#X obj 679 393 s \$0file_speed;
#X obj 368 63 table \$0dummy 100;
#X obj 263 564 s \$0loop_in;
#X obj 339 564 s \$0loop_out;
#X obj 324 275 s \$0gadsr;
#X obj 656 260 s \$0playback;
#X obj 821 35 inlet trig;
#X obj 261 526 f;
#X obj 350 532 f;
#X obj 472 519 f;
#X obj 544 526 f;
#X obj 531 424 t b b b b;
#X obj 496 354 r \$0rtb;
#X obj 391 354 t b a;
#X obj 420 407 spigot;
#X obj 372 439 unpack f f f f;
#X obj 480 490 *;
#X obj 533 494 *;
#X connect 0 0 16 0;
#X connect 1 0 4 0;
#X connect 1 1 3 0;
#X connect 2 0 9 0;
#X connect 2 1 12 0;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 6 0 3 0;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 12 0 5 0;
#X connect 12 1 8 0;
#X connect 12 2 11 0;
#X connect 16 0 18 0;
#X connect 16 3 27 0;
#X connect 16 4 36 0;
#X connect 16 6 1 0;
#X connect 16 7 19 0;
#X connect 16 8 28 0;
#X connect 17 0 2 0;
#X connect 18 0 17 0;
#X connect 19 0 14 0;
#X connect 19 0 39 1;
#X connect 19 0 40 1;
#X connect 19 1 21 0;
#X connect 19 2 1 1;
#X connect 20 0 22 1;
#X connect 21 0 22 0;
#X connect 21 1 20 0;
#X connect 22 0 23 0;
#X connect 29 0 34 0;
#X connect 30 0 25 0;
#X connect 31 0 26 0;
#X connect 32 0 15 0;
#X connect 33 0 13 0;
#X connect 34 0 30 0;
#X connect 34 1 31 0;
#X connect 34 2 32 0;
#X connect 34 3 33 0;
#X connect 35 0 37 1;
#X connect 36 0 37 0;
#X connect 36 1 38 0;
#X connect 37 0 34 0;
#X connect 38 0 30 1;
#X connect 38 1 31 1;
#X connect 38 2 39 0;
#X connect 38 3 40 0;
#X connect 39 0 32 1;
#X connect 40 0 33 1;
#X restore 6 233 pd sample_parse;
#X obj 689 172 r \$0speed;
#X obj -48 41 inlet sample;
#X obj 220 271 spigot;
#X obj 290 190 r \$0ready;
#X obj 272 237 t b f;
#N canvas 143 23 885 734 trigger 0;
#X obj 338 513 s \$0speed;
#X obj 71 50 inlet;
#X obj 175 260 sel 0;
#X obj 34 653 outlet play;
#X obj 354 664 outlet release;
#X obj 158 648 s \$0velocity;
#X msg 176 601 127;
#X obj 84 160 route list;
#X obj 43 226 unpack f f;
#X obj 110 259 sel 0;
#X msg 76 317 0;
#X obj 30 412 convert.m2speed;
#X obj 153 319 t b f;
#X msg 123 341 1;
#X obj 30 351 spigot;
#X obj 76 294 t b b;
#X obj 44 444 t b f;
#X obj 243 333 t f b b f;
#X connect 1 0 7 0;
#X connect 2 0 4 0;
#X connect 2 1 17 0;
#X connect 6 0 5 0;
#X connect 7 0 8 0;
#X connect 7 1 2 0;
#X connect 8 0 14 0;
#X connect 8 1 9 0;
#X connect 9 0 15 0;
#X connect 9 1 12 0;
#X connect 10 0 14 1;
#X connect 11 0 16 0;
#X connect 12 0 13 0;
#X connect 12 1 5 0;
#X connect 13 0 14 1;
#X connect 14 0 11 0;
#X connect 15 0 10 0;
#X connect 15 1 4 0;
#X connect 16 0 3 0;
#X connect 16 1 0 0;
#X connect 17 1 3 0;
#X connect 17 2 6 0;
#X connect 17 3 0 0;
#X restore 220 301 pd trigger;
#X msg 684 329 0;
#X obj 626 283 r \$0kill;
#X obj 243 213 f;
#X obj 869 56 inlet~;
#X obj 759 319 sig~;
#X obj 874 406 +~;
#X obj 201 28 inlet;
#X obj 99 171 s \$0speed;
#X obj 344 165 s \$0mode;
#X obj 425 167 s \$0xzone;
#X msg 218 76 1;
#X obj 863 231 r \$0file_speed;
#X obj 718 663 unpack;
#N canvas 0 0 1026 734 region 0;
#X obj 225 32 r \$0start;
#X obj 296 91 r \$0length;
#X obj 270 111 +;
#X obj 170 152 pack;
#X obj 222 59 t f f;
#X obj 77 327 outlet;
#X obj 181 105 int;
#X obj 267 161 int;
#X obj 387 118 r \$0sus_loop;
#X obj 507 122 r \$0playing;
#X obj 422 216 &&;
#X obj 398 175 == 0;
#X obj 395 151 f;
#X obj 507 161 t b f;
#X obj 11 70 inlet;
#X obj 95 221 list;
#X obj 161 191 t l l;
#X obj 198 243 spigot;
#X connect 0 0 4 0;
#X connect 1 0 2 1;
#X connect 2 0 7 0;
#X connect 3 0 16 0;
#X connect 4 0 6 0;
#X connect 4 1 2 0;
#X connect 6 0 3 0;
#X connect 7 0 3 1;
#X connect 8 0 12 0;
#X connect 9 0 13 0;
#X connect 10 0 17 1;
#X connect 11 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 12 0;
#X connect 13 1 10 1;
#X connect 14 0 15 0;
#X connect 15 0 5 0;
#X connect 16 0 17 0;
#X connect 16 1 15 1;
#X connect 17 0 5 0;
#X restore 771 599 pd region;
#N canvas 0 0 1012 734 loop 0;
#X obj 272 905 outlet susloop_list;
#X obj 421 647 threshold~ 0 0 0 0;
#X obj 506 251 r \$0loop_in;
#X obj 697 368 r \$0loop_out;
#X obj 380 773 f;
#X obj 399 845 pack;
#X obj 637 454 *;
#X obj 638 479 +;
#X obj 688 281 r \$0length;
#X obj 542 346 *;
#X obj 543 371 +;
#X obj 653 214 r \$0start;
#X obj 537 507 +;
#X obj 539 533 / 2;
#X msg 516 593 set \$1 0 \$1 0;
#X obj 388 296 r \$0sus_loop;
#X obj 364 263 pack;
#X obj 504 448 t f f f;
#X obj 639 514 t f f f;
#X obj 379 747 t b b;
#X msg 496 794 1;
#X obj 527 817 s \$0sus_loop;
#X obj 353 327 spigot;
#X obj 424 684 r \$0sus_loop_allow;
#X obj 379 721 spigot;
#X obj 101 237 inlet~;
#X obj 687 313 t f f;
#X obj 637 421 f 1;
#X obj 654 247 t b b f f;
#X obj 682 557 int;
#X obj 512 416 int;
#X connect 1 0 24 0;
#X connect 2 0 9 0;
#X connect 3 0 27 0;
#X connect 4 0 5 0;
#X connect 5 0 0 0;
#X connect 6 0 7 0;
#X connect 7 0 29 0;
#X connect 8 0 26 0;
#X connect 9 0 10 0;
#X connect 10 0 30 0;
#X connect 11 0 28 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 1 0;
#X connect 15 0 22 1;
#X connect 16 0 22 0;
#X connect 17 0 16 0;
#X connect 17 1 12 0;
#X connect 17 2 4 1;
#X connect 18 0 16 1;
#X connect 18 1 12 1;
#X connect 18 2 5 1;
#X connect 19 0 4 0;
#X connect 19 1 20 0;
#X connect 20 0 21 0;
#X connect 22 0 0 0;
#X connect 23 0 24 1;
#X connect 24 0 19 0;
#X connect 25 0 1 0;
#X connect 26 0 9 1;
#X connect 26 1 6 1;
#X connect 27 0 6 0;
#X connect 28 1 27 0;
#X connect 28 2 10 1;
#X connect 28 3 7 1;
#X connect 29 0 18 0;
#X connect 30 0 17 0;
#X restore 814 687 pd loop;
#N canvas 0 72 1028 570 play 0;
#X obj 446 34 inlet;
#X obj 339 510 outlet;
#X obj 747 501 outlet;
#X msg 803 242 stop;
#X obj 706 236 s \$0sus_loop;
#X msg 709 213 0;
#X obj 613 170 r \$0mode;
#X obj 602 233 f;
#X msg 595 299 loop \$1;
#X obj 524 367 s \$0sus_loop_allow;
#X msg 545 302 1;
#X obj 544 233 > 0;
#X obj 473 260 demultiplex;
#X msg 469 298 0;
#X obj 804 204 s \$0sus_loop_allow;
#X msg 710 152 0;
#X obj 165 253 r \$0start;
#X msg 182 360 pos \$1 \, bang;
#X obj 153 280 int;
#X obj 155 319 + 1;
#X obj 430 186 t b b;
#X obj 284 232 r \$0start;
#X obj 307 262 +;
#X obj 357 233 r \$0length;
#X obj 267 144 r \$0speed;
#X obj 266 170 < 0;
#X obj 167 204 demultiplex 0 1;
#X obj 260 299 f;
#X obj 260 326 - 1;
#X obj 854 132 s \$0playing;
#X msg 769 80 1;
#X obj 930 487 outlet;
#X obj 688 299 > 0;
#X obj 640 263 t f f;
#X obj 466 87 t b b b b b b b b b;
#X obj 701 29 s \$0ramp;
#X connect 0 0 34 0;
#X connect 5 0 4 0;
#X connect 6 0 11 0;
#X connect 6 0 7 1;
#X connect 7 0 33 0;
#X connect 8 0 1 0;
#X connect 10 0 9 0;
#X connect 11 0 12 1;
#X connect 12 0 13 0;
#X connect 12 1 10 0;
#X connect 13 0 9 0;
#X connect 15 0 14 0;
#X connect 16 0 18 1;
#X connect 17 0 1 0;
#X connect 18 0 19 0;
#X connect 19 0 17 0;
#X connect 20 1 12 0;
#X connect 21 0 22 0;
#X connect 22 0 27 1;
#X connect 23 0 22 1;
#X connect 24 0 25 0;
#X connect 25 0 26 1;
#X connect 26 0 18 0;
#X connect 26 1 27 0;
#X connect 27 0 28 0;
#X connect 28 0 17 0;
#X connect 30 0 29 0;
#X connect 32 0 31 0;
#X connect 33 0 8 0;
#X connect 33 1 32 0;
#X connect 34 0 20 0;
#X connect 34 1 26 0;
#X connect 34 2 2 0;
#X connect 34 3 7 0;
#X connect 34 4 5 0;
#X connect 34 5 3 0;
#X connect 34 6 15 0;
#X connect 34 7 30 0;
#X connect 34 8 35 0;
#X restore 229 360 pd play;
#N canvas 98 142 930 630 release 0;
#X obj 202 296 s \$0sus_loop;
#X msg 191 266 0;
#X obj 245 268 s \$0sus_loop_allow;
#X msg 215 230 0;
#X obj 113 81 inlet;
#X obj 389 414 outlet;
#X obj 193 427 outlet;
#X obj 625 311 s \$0velocity;
#X msg 657 233 0;
#X obj 106 184 t b b b b b b;
#X obj 313 153 s \$0playing;
#X msg 310 126 0;
#X msg 120 327 loop 0;
#X connect 1 0 0 0;
#X connect 3 0 2 0;
#X connect 4 0 9 0;
#X connect 8 0 7 0;
#X connect 9 0 12 0;
#X connect 9 1 5 0;
#X connect 9 2 1 0;
#X connect 9 3 3 0;
#X connect 9 4 11 0;
#X connect 9 5 8 0;
#X connect 11 0 10 0;
#X connect 12 0 6 0;
#X restore 643 439 pd release;
#X obj 629 320 t b b;
#N canvas 186 310 706 522 setup 0;
#X obj 135 231 outlet;
#X obj 89 22 loadbang;
#X obj 74 52 t b b;
#X msg 272 119 units 0 \, sclmode 0;
#X obj 172 23 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 249 322 xfade \$1;
#X obj 249 257 vdl 15 0 0 4 empty empty empty 0 -6 0 8 -262144 -1 -1
0;
#X text 248 238 loop zone mode;
#X text 268 256 keep loop pos;
#X text 268 272 keep loop length;
#X text 268 288 keep fade length;
#X text 268 303 zone inside loop;
#X msg 51 156 xzone 4410 \, xfade 0;
#X connect 1 0 2 0;
#X connect 2 0 12 0;
#X connect 2 1 3 0;
#X connect 3 0 0 0;
#X connect 4 0 2 0;
#X connect 5 0 0 0;
#X connect 6 0 5 0;
#X connect 12 0 0 0;
#X restore 291 514 pd setup;
#N canvas 414 177 614 543 crossfade 0;
#X obj 91 270 outlet;
#X msg 116 195 xzone \$1;
#X obj 143 88 convert.ms2smp;
#X obj 278 56 r \$0file_speed;
#X obj 140 147 * 1;
#X obj 278 90 t b f;
#X obj 160 50 f 20;
#X obj 146 6 r \$0xzone;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 1 0;
#X connect 5 0 6 0;
#X connect 5 1 4 1;
#X connect 6 0 2 0;
#X connect 7 0 6 0;
#X restore 359 598 pd crossfade;
#X obj 680 692 xgroove~;
#X obj 293 700 xgroove~;
#X msg 131 701 set \$1;
#X obj 123 679 r \$0tableL;
#N canvas 0 0 1028 734 gadsr 0;
#X obj 260 284 synth.adsr~;
#X obj 260 521 outlet~;
#X obj 248 174 unpack f f f f f;
#X obj 261 373 *~ 1;
#X obj 168 78 r \$0velocity;
#X obj 248 135 r \$0gadsr;
#X obj 601 525 outlet release_done;
#X obj 410 522 outlet attack_started;
#X connect 0 0 3 0;
#X connect 0 1 7 0;
#X connect 0 3 6 0;
#X connect 2 0 3 1;
#X connect 2 1 0 1;
#X connect 2 2 0 2;
#X connect 2 3 0 3;
#X connect 2 4 0 4;
#X connect 3 0 1 0;
#X connect 4 0 0 0;
#X connect 5 0 2 0;
#X restore 521 768 pd gadsr;
#X obj 406 848 *~;
#X obj 575 869 *~;
#X obj 173 54 route float bang list;
#X msg 507 212 xfade \$1;
#X obj 781 181 r \$0playback;
#X obj 741 223 * 0;
#X obj 757 259 * 0;
#X obj 730 871 switch~;
#X msg 663 832 0;
#X obj 644 803 delay 10;
#X msg 729 820 1;
#X obj 791 811 r \$0kill;
#X msg 795 833 0;
#X obj 597 579 spigot;
#X obj 211 326 t b b;
#X obj 162 99 route speed autoplay autogain loop xfade original.pitch
xfademode realtime.bounds;
#X obj 506 159 s \$0rtb;
#X obj 957 933 outlet~ progress;
#X obj 957 886 /~ 1;
#X obj 980 845 r \$0frames;
#X obj 403 890 mix.switch.ramp~;
#X obj 576 901 mix.switch.ramp~;
#X obj 719 918 r \$0ramp;
#X connect 0 0 31 0;
#X connect 1 0 0 0;
#X connect 5 0 41 0;
#X connect 6 0 4 0;
#X connect 7 0 10 0;
#X connect 8 0 9 0;
#X connect 9 0 13 0;
#X connect 9 1 7 1;
#X connect 10 0 50 0;
#X connect 10 1 27 0;
#X connect 11 0 15 0;
#X connect 12 0 28 0;
#X connect 13 0 7 0;
#X connect 14 0 16 1;
#X connect 15 0 16 0;
#X connect 16 0 32 0;
#X connect 16 0 31 0;
#X connect 17 0 38 0;
#X connect 21 0 7 0;
#X connect 22 0 42 1;
#X connect 23 0 31 1;
#X connect 23 0 32 1;
#X connect 23 1 31 2;
#X connect 23 1 32 2;
#X connect 24 0 23 0;
#X connect 25 0 23 0;
#X connect 26 0 31 0;
#X connect 26 0 32 0;
#X connect 26 1 24 0;
#X connect 26 1 46 0;
#X connect 26 2 49 1;
#X connect 27 0 49 0;
#X connect 27 1 24 0;
#X connect 28 0 27 0;
#X connect 28 1 11 0;
#X connect 29 0 31 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 30 0 32 0;
#X connect 31 0 37 0;
#X connect 31 1 25 0;
#X connect 31 1 54 0;
#X connect 32 0 36 0;
#X connect 33 0 32 0;
#X connect 34 0 33 0;
#X connect 35 0 36 1;
#X connect 35 0 37 1;
#X connect 35 2 45 0;
#X connect 36 0 56 0;
#X connect 37 0 57 0;
#X connect 38 0 7 0;
#X connect 38 1 21 0;
#X connect 38 2 7 0;
#X connect 38 3 51 0;
#X connect 39 0 32 0;
#X connect 39 0 31 0;
#X connect 40 0 41 1;
#X connect 41 0 42 0;
#X connect 42 0 15 0;
#X connect 44 0 43 0;
#X connect 45 0 44 0;
#X connect 46 0 43 0;
#X connect 47 0 48 0;
#X connect 48 0 43 0;
#X connect 49 0 32 0;
#X connect 49 0 31 0;
#X connect 50 0 26 0;
#X connect 50 1 4 1;
#X connect 51 0 18 0;
#X connect 51 1 13 1;
#X connect 51 3 19 0;
#X connect 51 4 20 0;
#X connect 51 6 39 0;
#X connect 51 7 52 0;
#X connect 54 0 53 0;
#X connect 55 0 54 1;
#X connect 56 0 2 0;
#X connect 57 0 3 0;
#X connect 58 0 56 1;
#X connect 58 0 57 1;

--- NEW FILE: gems.text-help.pd ---
#N canvas 431 33 597 584 10;
#X obj 41 340 gemhead;
#X msg 103 412 put the text here;
#X text 61 30 Description: A basic text abstraction.;
#X obj 373 204 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X text 67 105 Features will be added soon.;
#X text 64 79 Flags: @rguments;
#X obj 33 153 gemhead;
#X obj 33 196 translateXYZ 0 2 0;
#X msg 134 225 other text;
#X text 61 52 Comments: wraps Gem's text3d.;
#X obj 375 227 gems.win;
#X obj 41 471 gems.text @text pdmtl @font medias/fonts/gutcruncher.ttf
;
#X obj 34 266 gems.text @text PDMTL @size 10 @font medias/fonts/pixel.ttf
;
#X connect 0 0 11 0;
#X connect 1 0 11 1;
#X connect 3 0 10 0;
#X connect 6 0 7 0;
#X connect 7 0 12 0;
#X connect 8 0 12 1;

--- NEW FILE: seq.markov.machine-help.pd ---
#N canvas 290 25 528 547 10;
#X text 132 380 current state;
#X msg 221 149 size 4;
#X obj 138 111 t b b b b b;
#X msg 221 170 row 1 1 2 3 4;
#X text 60 9 States are numbered from 1 to n.;
#X text 283 147 Already implied by argument.;
#X msg 215 192 row 2 4 3 2 1;
#X msg 220 215 row 3 200 300 4000 0;
#X msg 220 238 row 4 1 1 1 1;
#X text 337 240 Equal chances;
#X obj 4 153 cnv 15 50 50 empty empty empty 20 12 0 14 -258699 -66577
0;
#X obj 86 60 cnv 15 50 50 empty empty empty 20 12 0 14 -258699 -66577
0;
#X msg 18 165 next;
#X msg 91 66 bang;
#X obj -34 245 cnv 15 50 50 empty empty empty 20 12 0 14 -258699 -66577
0;
#X msg -30 257 set 1;
#X text 92 43 1 Setup;
#X text 4 133 2 Get state;
#X text -34 225 3 Set state;
#X msg 276 294 content;
#X obj -40 -118 cnv 15 450 125 empty empty empty 20 12 0 14 -258699
-66577 0;
#X text -26 -117 )c( Copyleft 2006 Alexandre Quessy http://alexandre.quessy.net/
;
#X text 72 -14 Using -lib iemmatrix \, zexy;
#X text 374 -134 ABOUT;
#X obj 138 87 loadbang;
#X text 210 331 A four states weighted FSM;
#X obj 88 364 nbx 1 28 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 24
-258699 -1 -1 1 256;
#X obj 278 -15 mtx;
#X obj 312 -14 drip;
#X obj 88 331 seq.markov.machine 4;
#X text -26 -86 Description: a weighted finite states machine using
an adjacency matrix for storing probabilities to obtain every other
state next.;
#X text -25 -46 It can be illustrated as an oriented graph. Probabilities
are calculated on the sum of each numbers or every row.;
#X connect 1 0 29 0;
#X connect 2 0 8 0;
#X connect 2 1 7 0;
#X connect 2 2 6 0;
#X connect 2 3 3 0;
#X connect 2 4 1 0;
#X connect 3 0 29 0;
#X connect 6 0 29 0;
#X connect 7 0 29 0;
#X connect 8 0 29 0;
#X connect 12 0 29 0;
#X connect 13 0 2 0;
#X connect 15 0 29 0;
#X connect 19 0 29 0;
#X connect 24 0 2 0;
#X connect 29 0 26 0;

--- NEW FILE: synth.dtmf.hurry.up~.pd ---
#N canvas 174 193 463 399 10;
#X obj 3 159 osc~;
#X obj 45 159 osc~;
#X msg 197 96 bang;
#X msg 254 187 0;
#X obj 218 130 t b b;
#X obj 78 161 osc~;
#X obj 113 161 osc~;
#X obj 31 92 t b b b b b;
#X msg 1 138 1400;
#X msg 42 140 2060;
#X msg 75 142 2450;
#X msg 110 142 2600;
#X obj 285 103 delay 100;
#X obj 281 156 delay 100;
#X msg 229 73 stop;
#X obj 8 208 *~;
#X obj 126 46 select 1 0;
#X obj 8 292 outlet~;
#X obj 129 12 inlet;
#X msg 206 164 1;
#X text 184 11 0 or 1;
#X obj 71 211 *~;
#X obj 71 295 outlet~;
#X obj 133 217 *~;
#X obj 133 301 outlet~;
#X obj 195 219 *~;
#X obj 195 303 outlet~;
#X connect 0 0 15 0;
#X connect 1 0 21 0;
#X connect 2 0 4 0;
#X connect 3 0 15 1;
#X connect 3 0 25 1;
#X connect 3 0 23 1;
#X connect 3 0 21 1;
#X connect 4 0 19 0;
#X connect 4 1 13 0;
#X connect 5 0 23 0;
#X connect 6 0 25 0;
#X connect 7 0 8 0;
#X connect 7 1 9 0;
#X connect 7 2 2 0;
#X connect 7 3 10 0;
#X connect 7 4 11 0;
#X connect 8 0 0 0;
#X connect 9 0 1 0;
#X connect 10 0 5 0;
#X connect 11 0 6 0;
#X connect 12 0 2 0;
#X connect 13 0 3 0;
#X connect 13 0 12 0;
#X connect 14 0 12 0;
#X connect 14 0 13 0;
#X connect 14 0 3 0;
#X connect 15 0 17 0;
#X connect 16 0 7 0;
#X connect 16 1 14 0;
#X connect 18 0 16 0;
#X connect 19 0 15 1;
#X connect 19 0 25 1;
#X connect 19 0 23 1;
#X connect 19 0 21 1;
#X connect 21 0 22 0;
#X connect 23 0 24 0;
#X connect 25 0 26 0;

--- NEW FILE: gems.multi.circle-help.pd ---
#N canvas 1338 381 818 514 10;
#X obj 48 284 gems.multi.circle;
#X obj 46 131 gemhead;
#X floatatom 112 239 5 0 0 1 repetitions - -;
#X obj 313 117 gems.win;
#X obj 313 78 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1
1;
#X obj 48 385 pix_image;
#X msg 109 338 open ../pdmtl/medias/images/img0.jpg;
#X obj 48 424 pix_texture;
#X obj 46 198 gems.fit.scale window;
#X obj 109 313 loadbang;
#X obj 48 474 circle;
#X obj 160 260 tgl 15 0 empty empty keep_orientation 17 7 0 10 -262144
-1 -1 1 1;
#X text -103 29 Description: Renders a circle out of a multitude of
geos.;
#X connect 0 0 5 0;
#X connect 1 0 8 0;
#X connect 2 0 0 1;
#X connect 4 0 3 0;
#X connect 5 0 7 0;
#X connect 6 0 5 0;
#X connect 7 0 10 0;
#X connect 8 0 0 0;
#X connect 9 0 6 0;
#X connect 11 0 0 2;

--- NEW FILE: gems.vcr_-help.pd ---
#N canvas 1440 0 812 802 10;
#X obj 19 677 pix_texture;
#X obj 19 648 gems.movies;
#X obj 19 718 gems.fit window;
#X obj 19 740 rectangle 4 3;
#X msg 327 437 autostart \$1;
#X obj 327 420 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X msg 277 354 play;
#X msg 236 354 stop;
#X msg 182 354 rewind;
#X msg 100 354 fastrewind;
#X msg 318 354 fastforward;
#X obj 19 30 gemhead;
#X obj 424 60 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0
1;
#N canvas 235 546 450 300 loadmovie 0;
#X obj 68 54 loadbang;
#X obj 68 176 outlet;
#X obj 68 133 file.path.parent;
#X msg 68 102 medias/movies/;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X restore 234 138 pd loadmovie;
#X obj 43 159 file.browser_ medias/movies;
#X floatatom 43 74 5 0 0 0 - - -;
#X msg 330 510 smooth \$1;
#X floatatom 330 487 5 0 0 0 - - -;
#X text 51 116 once they are loaded.;
#X text 51 102 Recall movies by their index number;
#X obj 424 86 gems.win 320 240;
#X obj 327 399 init.lf 1;
#X text 333 549 Floats will be rounded on the fly. See number.round
;
#X text 333 533 Smooth accepts any integer from 1 up as an argument.
;
#X text 328 462 Autostart accepts a boolean (0 or 1) as an argument.
;
#X text 259 579 All these commands are accessible from the Graph-On-Parent.
;
#X obj 488 141 cnv 15 270 180 empty empty gems.vcr_ 20 12 1 12 -233017
-66577 0;
#X text 496 211 SUMMARY:;
#X text 496 225 Inlet_1: File management;
#X text 496 297 Outlet_2: Playback speed;
#X text 496 249 Inlet_2: VCR commands;
#X text 496 273 Outlet_1: File management;
#X text 564 284 forwarding;
#X text 425 353 You may send the following messages:;
#X floatatom 236 611 5 0 0 1 Playback_rate - -;
#X text 501 195 Author: oli44 Sept. 2007;
#X text 426 391 and fastforward;
#X text 426 374 fastrewind \, rewind \, stop \, play;
#X text 495 171 Description: Old-school VCR commands;
#X obj 43 527 gems.vcr_;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 2 1 3 1;
#X connect 2 2 3 2;
#X connect 4 0 39 1;
#X connect 5 0 4 0;
#X connect 6 0 39 1;
#X connect 7 0 39 1;
#X connect 8 0 39 1;
#X connect 9 0 39 1;
#X connect 10 0 39 1;
#X connect 11 0 1 0;
#X connect 12 0 20 0;
#X connect 13 0 14 1;
#X connect 14 0 39 0;
#X connect 15 0 14 0;
#X connect 16 0 39 1;
#X connect 17 0 16 0;
#X connect 21 0 5 0;
#X connect 34 0 1 2;
#X connect 39 0 1 1;
#X connect 39 1 34 0;

--- NEW FILE: convert.smp2freq.pd ---
#N canvas 396 47 546 392 10;
#X text 282 77 samples to milliseconds conversion;
#X obj 37 69 inlet;
#X obj 129 81 loadbang;
#X obj 132 110 samplerate~;
#X obj 58 142 /;
#X obj 53 266 outlet;
#X obj 65 207 /;
#X msg 56 171 1 \$1;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 4 1;
#X connect 4 0 7 0;
#X connect 6 0 5 0;
#X connect 7 0 6 0;

--- NEW FILE: convert.m2speed-help.pd ---
#N canvas 375 105 499 499 10;
#X msg 268 225 60;
#X floatatom 67 238 5 0 0 0 - - -;
#X msg 300 225 72;
#X text 50 213 Current note;
#X floatatom 126 376 5 0 0 0 - - -;
#X obj 144 310 convert.m2speed 72;
#X text 160 376 Play speed ratio (on 1);
#X text 20 46 convert.m2speed;
#X text 277 195 MIDI base note;
#X text 15 166 Argument : the MIDI base note of the original sound.
;
#X text 19 73 Description: Converts a MIDI note to the speed you must
play the sample.;
#X text 18 105 Comments: The default MIDI base note is 60;
#X connect 0 0 5 1;
#X connect 1 0 5 0;
#X connect 2 0 5 1;
#X connect 5 0 4 0;

--- NEW FILE: sample.particular~-help.pd ---
#N struct 2527preview float x float y float p float h;
#N canvas 36 -8 912 734 10;
#X floatatom 16 9 5 0 0 0 voices - -;
#X obj -114 32 mix.out_~ 1 2;
#X obj -87 -486 sample.display_;
#X obj -87 -541 file.path.top;
#X text -91 -613 Flags: sample_id;
#X msg -40 -312 lastgrain;
#X obj 20 -24 print last_grain;
#X text -83 -628 Description: Granular synthesizer.;
#X obj -87 -514 sample.filer;
#X msg 46 -544 medias/sounds/note0.wav;
#X obj -87 -387 sample.bounds_;
#X msg 287 -490 slope \$1;
#X msg 303 -391 gain.spread \$1;
#X obj 290 -511 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 1000 1;
#X obj 307 -430 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 295 -576 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X msg 286 -295 inter.onset \$1;
#X floatatom 304 -410 5 0 0 0 - - -;
#X msg 290 -550 stereo.spread \$1;
#X text 428 -512 default: 1;
#X text 446 -432 default: 0;
#X text 431 -577 default: 1;
#X text 424 -400 range: 0 to 1;
#X text 427 -495 range: 0 to 1;
#X text 431 -562 range: 0 to 1;
#X msg 446 -186 max.duration \$1;
#X text 397 -263 Note: minimum inter onset time is 1ms.;
#X floatatom 446 -207 5 0 0 0 - - -;
#X obj 400 21 noise~;
#X msg -16 -267 64 127;
#X msg -5 -239 64 0;
#X msg 52 -271 75 127;
#X msg 45 -240 75 0;
#X floatatom 296 -330 5 0 0 0 - - -;
#X obj 354 -80 vradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144
-1 -1 3;
#X floatatom 448 -3 5 0 100 0 - - -;
#X obj 448 21 / 100;
#X text 292 -348 Fixed milliseconds between each grain.;
#X text 581 -356 Ramdon milliseconds between each grain.;
#X msg 597 -285 inter.onset \$1 \$2;
#X msg -86 -572 medias/sounds/loop0.wav;
#X obj 502 25 osc~ 0.1;
#X text 370 -35 Oscillator;
#X text 372 -65 Random (noise);
#X text 372 -49 Fixed(sig);
#X text 373 -80 Phasor;
#X obj 360 89 multiplex~ 0 1 2 3;
#X obj 360 -4 phasor~ 0.5;
#X obj 503 48 +~ 1;
#X obj 504 74 *~ 0.5;
#X obj -87 -71 sample.particular~;
#X obj 401 53 abs~;
#X text 430 -127 -- Onset control --;
#X text 347 -105 The onset is controlled by a signal with a range of
0 to 1;
#X obj 441 55 sig~ 0.5;
#X obj 627 -338 input.min.max_ 0 50;
#X text 294 -530 Slope determines the slope of the envelope of each
grain.;
#X text 297 -604 Stereo spread determines how much the grains are panned
appart.;
#X text 304 -462 Gain spread determines how much the volume can different
between each grain.;
#X text 443 -157 Note: Minimum grain time is 3 ms.;
#X text -34 -331 Sends out the last grain's properties.;
#X msg -95 -268 60 127;
#X msg -84 -240 60 0;
#X text 565 -193 default: 20(0 = disabled).;
#X msg 88 -204 50 127;
#X msg 94 -179 50 0;
#X connect 2 0 10 0;
#X connect 3 0 8 0;
#X connect 5 0 50 1;
#X connect 8 0 2 0;
#X connect 9 0 3 0;
#X connect 10 0 50 0;
#X connect 11 0 50 1;
#X connect 12 0 50 1;
#X connect 13 0 11 0;
#X connect 14 0 17 0;
#X connect 15 0 18 0;
#X connect 16 0 50 1;
#X connect 17 0 12 0;
#X connect 18 0 50 1;
#X connect 25 0 50 1;
#X connect 27 0 25 0;
#X connect 28 0 51 0;
#X connect 29 0 50 1;
#X connect 30 0 50 1;
#X connect 31 0 50 1;
#X connect 32 0 50 1;
#X connect 33 0 16 0;
#X connect 34 0 46 0;
#X connect 35 0 36 0;
#X connect 36 0 54 0;
#X connect 39 0 50 1;
#X connect 40 0 3 0;
#X connect 41 0 48 0;
#X connect 46 0 50 2;
#X connect 47 0 46 0;
#X connect 48 0 49 0;
#X connect 49 0 46 3;
#X connect 50 0 1 0;
#X connect 50 1 1 1;
#X connect 50 2 0 0;
#X connect 50 3 6 0;
#X connect 51 0 46 1;
#X connect 54 0 46 2;
#X connect 55 0 39 0;
#X connect 61 0 50 1;
#X connect 62 0 50 1;
#X connect 64 0 50 1;
#X connect 65 0 50 1;

--- NEW FILE: 2d.angle-help.pd ---
#N canvas 686 268 881 576 10;
#X floatatom 152 232 5 0 0 0 - - -;
#X msg 40 114 0 1;
#X msg 235 106 9 5;
#X msg 265 142 1 0;
#X msg 86 94 -2 6;
#X text 35 74 Target point.;
#X text 268 107 Reference point.;
#X text 199 230 Angle in degrees.;
#X msg 261 171 0 -1;
#X obj 152 169 2d.angle;
#X text 35 4 Description: Returns the angle in degrees between two
2d points.;
#X text 525 87 -- GEM EXAMPLE --;
#X obj 456 221 gemhead;
#X obj 460 379 circle 0.3;
#X obj 460 351 colorRGB 1 0 0;
#X obj 535 267 cos;
#X obj 584 267 sin;
#X obj 460 324 translateXYZ 0 0 0;
#X floatatom 516 292 5 0 0 0 - - -;
#X floatatom 571 296 5 0 0 0 - - -;
#X obj 629 345 2d.angle;
#X obj 570 243 t f f;
#X obj 615 323 pack;
#X floatatom 647 417 5 0 0 0 - - -;
#X obj 575 409 gemhead;
#X obj 606 513 curve 2;
#X msg 618 477 0 0 0;
#X msg 687 476 1 0 0;
#X obj 587 441 rotateXYZ;
#X obj 572 191 metro 1000;
#X obj 598 165 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 566 215 random.f 0 6;
#X obj 601 143 loadbang;
#X obj 675 445 loadbang;
#X text 612 296 x y position of red circle.;
#X text 605 364 angle between 0 0 and x y of circle;
#X msg 688 259 3;
#X msg 683 234 4;
#X msg 725 211 6;
#X msg 733 250 0.1;
#X obj 487 124 gems.win;
#X msg 487 98 1;
#X connect 1 0 9 0;
#X connect 2 0 9 1;
#X connect 3 0 9 1;
#X connect 4 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 0 0;
#X connect 12 0 17 0;
#X connect 14 0 13 0;
#X connect 15 0 18 0;
#X connect 16 0 19 0;
#X connect 17 0 14 0;
#X connect 18 0 17 1;
#X connect 18 0 22 0;
#X connect 19 0 17 2;
#X connect 19 0 22 1;
#X connect 20 0 23 0;
#X connect 21 0 15 0;
#X connect 21 1 16 0;
#X connect 22 0 20 0;
#X connect 23 0 28 3;
#X connect 24 0 28 0;
#X connect 26 0 25 1;
#X connect 27 0 25 2;
#X connect 28 0 25 0;
#X connect 29 0 31 0;
#X connect 30 0 29 0;
#X connect 31 0 21 0;
#X connect 32 0 30 0;
#X connect 33 0 26 0;
#X connect 33 0 27 0;
#X connect 36 0 21 0;
#X connect 37 0 21 0;
#X connect 38 0 21 0;
#X connect 39 0 21 0;
#X connect 41 0 40 0;

--- NEW FILE: flow.speed.fixed-help.pd ---
#N canvas 83 175 741 552 10;
#X obj 103 309 flow.speed.fixed;
#X obj 84 168 metro 100;
#X floatatom 101 357 5 0 0 0 - - -;
#X floatatom 211 282 5 0 0 0 - - -;
#X obj 106 244 f;
#X msg 137 205 0;
#X msg 188 206 -10;
#X msg 288 207 100;
#X msg 235 209 20;
#X text 180 42 Description: Reaches a target value at a fixed speed.
;
#X obj 81 135 loadbang;
#X text 256 281 speed;
#X text 133 244 target value;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 3 0 0 1;
#X connect 4 0 0 0;
#X connect 5 0 4 1;
#X connect 6 0 4 1;
#X connect 7 0 4 1;
#X connect 8 0 4 1;
#X connect 10 0 1 0;

--- NEW FILE: list.bool2pos.pd ---
#N canvas 0 0 462 441 10;
#X obj 238 72 inlet;
#X obj 254 153 drip;
#X obj 200 291 list.build;
#X obj 290 211 f;
#X msg 310 173 1;
#X obj 327 206 + 1;
#X obj 258 177 t f b;
#X obj 243 205 == 1;
#X obj 279 256 f;
#X obj 238 114 t b l b;
#X obj 209 327 outlet;
#X obj 253 234 sel 1;
#X connect 0 0 9 0;
#X connect 1 0 6 0;
#X connect 2 0 10 0;
#X connect 3 0 5 0;
#X connect 3 0 8 1;
#X connect 4 0 3 1;
#X connect 5 0 3 1;
#X connect 6 0 7 0;
#X connect 6 1 3 0;
#X connect 7 0 11 0;
#X connect 8 0 2 1;
#X connect 9 0 2 0;
#X connect 9 1 1 0;
#X connect 9 2 4 0;
#X connect 11 0 8 0;

--- NEW FILE: list.repack.indexed-help.pd ---
#N canvas 321 268 867 416 12;
#X msg 52 94 1 2 3 4 5 6 7 8 9 10 11 12;
#X obj 86 173 list.repack.indexed 3;
#X obj 50 262 print all;
#X msg 182 122 list big r e f g r rer tuy abc toomany;
#X text 47 29 Description: Repacks a big list into sub lists of X+1
size. Every sub list is preceded by an index number.;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;

--- NEW FILE: fx.punch~-help.pd ---
#N canvas 525 364 712 422 10;
#X obj 172 83 *~ 0.2;
#X obj 172 46 osc~ 60;
#X obj 202 127 fx.punch~;
#X text 166 26 Warning: Delays the audio signal by one block.;
#X text 169 -1 Description: Boost the input signal to it's maximum
amplitude while never clipping.;
#X obj 218 213 anal.scope_~ 1;
#X obj 15 169 anal.scope_~ 1;
#X connect 0 0 2 0;
#X connect 0 0 6 0;
#X connect 1 0 0 0;
#X connect 2 0 5 0;

--- NEW FILE: seq.timing.slave-help.pd ---
#N canvas 1336 105 758 770 10;
#X text 56 41 Description: Follows the timing of seq.timing.master.
;
#X obj 384 103 seq.timing.master 123;
#X obj 384 130 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 58 163 play;
#X msg 102 162 stop;
#X floatatom 146 298 5 0 0 1 bpm - -;
#X floatatom 111 321 5 0 0 1 event - -;
#X obj 182 273 tgl 15 0 empty empty play_state 17 7 0 10 -262144 -1
-1 0 1;
#X obj 218 249 bng 15 250 50 0 empty empty looping 17 7 0 10 -262144
-1 -1;
#X floatatom 177 169 5 0 0 0 - - -;
#X floatatom 245 192 5 0 0 0 - - -;
#X text 220 167 events per beat (minimum of 1 \, maximum of 24 \, defaults
to 4);
#X text 287 192 events in a loop (disable with 0 \, defaults to 0)
;
#X msg 66 366 play;
#X msg 110 365 stop;
#X floatatom 113 517 5 0 0 1 bpm - -;
#X floatatom 66 546 5 0 0 1 event - -;
#X obj 160 491 tgl 15 0 empty empty play_state 17 7 0 10 -262144 -1
-1 0 1;
#X obj 208 464 bng 15 250 50 0 empty empty looping 17 7 0 10 -262144
-1 -1;
#X text 299 508 Argument_2: Events in a loop (defaults to 0: no looping).
;
#X text 298 488 Argument_1: Events per beat (defaults to 4).;
#X obj 66 434 seq.timing.slave 4 16;
#X obj 174 390 manuals/sequencing/timing_triggers;
#X text 170 370 Read the manual on the different trigger methods:;
#X obj 111 218 seq.timing.slave;
#X obj 268 446 bng 15 250 50 0 empty empty play_triggered 17 7 0 10
-262144 -1 -1;
#X connect 1 0 2 0;
#X connect 3 0 24 0;
#X connect 4 0 24 0;
#X connect 9 0 24 1;
#X connect 10 0 24 2;
#X connect 13 0 21 0;
#X connect 14 0 21 0;
#X connect 21 0 16 0;
#X connect 21 1 15 0;
#X connect 21 2 17 0;
#X connect 21 3 18 0;
#X connect 21 4 25 0;
#X connect 22 0 21 0;
#X connect 24 0 6 0;
#X connect 24 1 5 0;
#X connect 24 2 7 0;
#X connect 24 3 8 0;

--- NEW FILE: flow.pre.op-help.pd ---
#N canvas 0 0 512 404 10;
#X obj 270 210 coll;
#C restore;
#N canvas 79 76 667 512 loadsomeitems 0;
#X obj -44 53 inlet;
#X obj 198 311 outlet;
#X obj 29 115 t b b;
#X text -70 21 messages prefixed with an index are stored:;
#X msg 279 165 4 this is a message;
#X msg 345 235 1 10;
#X msg 298 187 3 and another one with 12345 in it;
#X msg 325 210 2 some_symbol;
#X msg 357 256 0 sample data;
#X msg 264 132 5 one more message;
#X msg 253 109 6 and even one more;
#X msg 239 88 7 ok lets add a last one;
#X connect 0 0 2 0;
#X connect 2 1 4 0;
#X connect 2 1 6 0;
#X connect 2 1 7 0;
#X connect 2 1 5 0;
#X connect 2 1 8 0;
#X connect 2 1 9 0;
#X connect 2 1 10 0;
#X connect 2 1 11 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X connect 9 0 1 0;
#X connect 10 0 1 0;
#X connect 11 0 1 0;
#X restore 326 193 pd loadsomeitems;
#X obj 326 172 loadbang;
#X msg 97 289 5 one more message;
#X floatatom 97 114 5 0 7 0 - - -;
#X obj 388 173 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 270 165 f;
#X text 29 11 Description: Prepends the data you sen it to the output
of the operation it does through its right inlet and outlet.;
#X obj 97 94 hradio 15 1 0 8 empty empty empty 0 -6 0 8 -262144 -1
-1 5;
#X obj 97 199 flow.pre.op;
#X obj 97 266 flow.prepend set;
#X connect 0 0 9 1;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 4 0 9 0;
#X connect 5 0 1 0;
#X connect 6 0 0 0;
#X connect 8 0 4 0;
#X connect 9 0 10 0;
#X connect 9 1 6 0;
#X connect 10 0 3 0;

--- NEW FILE: convert.ms2fps-help.pd ---
#N canvas 467 346 492 295 10;
#X obj 90 177 convert.ms2fps;
#X floatatom 97 143 5 0 0 0 - - -;
#X floatatom 87 229 5 0 0 0 - - -;
#X text 33 20 Description: Converts the amount of miliseconds between
two frames into the numbers of frames per seconds.;
#X text 146 143 ms;
#X text 130 230 fps;
#X msg 99 63 50;
#X text 147 64 20 fps in the default Gem rate. It takes 50 ms between
each frame.;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 6 0 1 0;

--- NEW FILE: midi.note.split.pd ---
#N canvas 364 247 752 574 10;
#X obj 78 23 inlet;
#X obj 330 176 unpack f f;
#X obj 177 376 outlet note;
#X obj 330 384 outlet vel;
#X obj 435 384 outlet off;
#X obj 322 252 spigot;
#X obj 420 211 t f f;
#X obj 399 245 > 0;
#X obj 452 241 sel 0;
#X obj 73 94 route float;
#X obj 49 132 sel 0;
#X obj 135 169 convert.speed2m;
#X obj 202 199 t f b;
#X msg 244 230 127;
#X msg 438 346 0;
#X connect 0 0 9 0;
#X connect 1 0 5 0;
#X connect 1 1 6 0;
#X connect 5 0 2 0;
#X connect 6 0 7 0;
#X connect 6 1 8 0;
#X connect 7 0 5 1;
#X connect 8 0 14 0;
#X connect 8 1 3 0;
#X connect 9 0 10 0;
#X connect 9 1 1 0;
#X connect 10 0 14 0;
#X connect 10 1 11 0;
#X connect 11 0 12 0;
#X connect 12 0 2 0;
#X connect 12 1 13 0;
#X connect 13 0 3 0;
#X connect 14 0 4 0;

--- NEW FILE: mix.switch.nice-help.pd ---
#N canvas 93 123 591 508 10;
#X obj 28 283 mix.out_~;
#X obj 20 -11 cnv 15 430 22 empty empty empty 20 12 0 14 -241404 -66577
0;
#X obj 20 10 cnv 6 430 1 empty empty ::mix.switch.nice:: 0 -10 0 12
-66577 -1 0;
#X obj 20 -11 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X obj 10 82 osc~ 440;
#X obj 39 103 osc~ 660;
#X obj 20 63 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X obj 21 58 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#N canvas 0 0 474 324 volumes 0;
#X obj 364 32 inlet switch;
#X obj 35 24 inlet~;
#X obj 135 25 inlet~;
#X obj 37 261 outlet~;
#X obj 180 263 outlet~;
#X obj 96 123 *~;
#X obj 126 123 *~;
#X obj 235 25 inlet~;
#X obj 358 81 switch~;
#X connect 0 0 8 0;
#X connect 1 0 5 0;
#X connect 2 0 6 0;
#X connect 5 0 3 0;
#X connect 6 0 4 0;
#X connect 7 0 6 1;
#X connect 7 0 5 1;
#X restore 55 258 pd volumes;
#X text 25 29 Author: ClaudiusMaximus. Modified by Thomas Ouellet Fredericks
;
#X text 140 259 <- Put the [switch~] object inside a subpatch!;
#X text 376 -7 Version: 1;
#X text 26 14 Description: Simpler version of a switch~ without glitches.
;
#X text 304 141 Outlet 1: to switch~;
#X obj 125 80 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 10 -262144
-1 -1 0 1;
#X floatatom 119 101 5 0 0 0 - - -;
#X text 305 124 Inlet 1: volume (0-1);
#X obj 172 140 mix.switch.nice 10;
#X text 216 166 Argument 1: Delay time. Defaults to the minimum value
of 10ms. You usually want the delay time to be higher than the volume
line time.;
#X msg 100 132 \$1 9;
#X obj 100 155 line~;
#X connect 4 0 8 0;
#X connect 5 0 8 1;
#X connect 8 0 0 0;
#X connect 8 1 0 1;
#X connect 14 0 15 0;
#X connect 15 0 17 0;
#X connect 15 0 19 0;
#X connect 17 0 8 3;
#X connect 19 0 20 0;
#X connect 20 0 8 2;

--- NEW FILE: flow.split.pd ---
#N canvas 0 0 667 419 10;
#X obj 33 9 inlet;
#X obj 172 13 inlet min;
#X obj 295 17 inlet max;
#X obj 37 389 outlet in_rage;
#X obj 187 392 outlet out_of_rage;
#X obj 161 160 minmax;
#X text 209 164 zexy;
#X obj 145 130 pack;
#X obj 276 43 t b f;
#X obj 39 40 route list;
#X obj 31 79 unpack f f f;
#X obj 314 103 loadbang;
#X obj 311 127 dollarg;
#X obj 357 151 sel 0;
#X msg 363 176 0 10;
#X obj 66 152 t f f f;
#X obj 60 337 demultiplex 0 1;
#X obj 405 370 outlet under_or_over;
#X obj 110 222 <;
#X obj 109 249 * -1;
#X obj 166 230 >;
#X obj 150 288 +;
#X obj 188 315 t f f;
#X obj 193 339 == 0;
#X connect 0 0 9 0;
#X connect 1 0 7 0;
#X connect 2 0 8 0;
#X connect 5 0 18 1;
#X connect 5 1 20 1;
#X connect 7 0 5 0;
#X connect 8 0 7 0;
#X connect 8 1 7 1;
#X connect 9 0 10 0;
#X connect 9 1 15 0;
#X connect 10 0 15 0;
#X connect 10 1 7 0;
#X connect 10 2 7 1;
#X connect 11 0 12 0;
#X connect 12 0 5 0;
#X connect 12 1 13 0;
#X connect 13 0 14 0;
#X connect 14 0 5 0;
#X connect 15 0 16 0;
#X connect 15 1 18 0;
#X connect 15 2 20 0;
#X connect 16 0 4 0;
#X connect 16 1 3 0;
#X connect 18 0 19 0;
#X connect 19 0 21 0;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 22 1 17 0;
#X connect 23 0 16 1;

--- NEW FILE: musical.m2harm.pd ---
#N canvas 505 222 659 622 10;
#X obj 16 7 inlet;
#X obj 298 95 init.df \$1 8;
#X obj 298 68 loadbang;
#X obj 83 320 *;
#X obj 177 231 until;
#X obj 202 263 f 1;
#X obj 235 267 + 1;
#X obj 178 211 f;
#X msg 221 242 1;
#X obj 391 94 inlet;
#X obj 173 34 t b b f b b;
#X obj 60 347 ftom;
#X obj 63 204 mtof;
#X obj 200 415 list prepend;
#X obj 162 452 list append;
#X obj 126 492 list append;
#X obj 136 542 outlet;
#X connect 0 0 10 0;
#X connect 1 0 7 1;
#X connect 2 0 1 0;
#X connect 3 0 11 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 3 0;
#X connect 6 0 5 1;
#X connect 7 0 4 0;
#X connect 8 0 5 1;
#X connect 9 0 7 1;
#X connect 10 0 15 0;
#X connect 10 1 7 0;
#X connect 10 2 12 0;
#X connect 10 3 8 0;
#X connect 10 4 13 1;
#X connect 11 0 13 0;
#X connect 12 0 3 1;
#X connect 13 0 14 0;
#X connect 14 0 13 1;
#X connect 14 0 15 1;
#X connect 15 0 16 0;

--- NEW FILE: gems.fit.scale-help.pd ---
#N canvas 228 96 962 823 10;
#X text 50 13 Description: Wraps gems.fit with an additonal internal
scaleXYZ object.;
#X obj 86 76 gemhead;
#X obj 88 165 pix_image;
#N canvas 0 0 454 304 loadimage 0;
#X obj 72 149 file.path.top;
#X msg 74 172 open \$1;
#X obj 79 85 loadbang;
#X obj 77 216 outlet;
#X msg 71 125 medias/images/img0.jpg;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 4 0 0 0;
#X restore 175 129 pd loadimage;
#X obj 87 421 pix_texture;
#X obj 303 107 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 303 128 gems.win;
#X obj 86 393 gems.fit.scale window;
#X msg 227 261 window;
#X obj 195 237 hradio 15 1 0 4 empty empty empty 0 -6 0 8 -262144 -1
-1 0;
#X msg 251 284 pixsize;
#X msg 257 305 pixratio;
#X floatatom 144 327 5 0 0 0 scale - -;
#X msg 272 338 fill;
#X text 444 308 Inlet_1 : gemlist.;
#X text 443 351 Inlet_3 : selects how you want the fitting.;
#X text 444 331 Inlet_2: Determines the scaling.;
#X obj 421 108 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 421 129 gems.win 100 320;
#X text 575 66 Argument_1: Selects how you want the fitting.;
#X text 577 86 Argument_2: The scale (defaults to 1).;
#X text 189 200 You can change the fitting by sending the mode name
or the fittings's number.;
#X text 277 258 number 0;
#X text 310 285 number 1;
#X text 322 309 number 2;
#X text 309 341 number 3;
#X text 513 409 pixsize: reproduce the image \, pixel by pixel in the
gem win.;
#X text 512 431 pixratio: only send out the normalized ration of the
image's size.;
#X text 512 467 fill: fills the whole gemwin;
#X text 512 376 window or win: fit to the gem window while maintaining
the widht to height ratio.;
#X obj 772 141 gems.fit.scale pixratio;
#X obj 582 141 gems.fit.scale window 0.5;
#X floatatom 315 398 5 0 0 1 depth - -;
#X obj 87 454 square;
#X text 31 503 WARNING: gems.fit.scale only outputs the fitted width
(X axis) and height (Y axis). You must manage the depth (Z axis) yourself
through the fourth inlet.;
#X text 461 492 Inlet_4 : depth (is also scaled by the scaling \, inlet_2
\, value);
#X obj 583 168 gems.fit.scale window 0.5 2;
#X text 578 109 Argument_3: The depth (defaults to 1).;
#X connect 1 0 2 0;
#X connect 2 0 7 0;
#X connect 3 0 2 0;
#X connect 4 0 33 0;
#X connect 5 0 6 0;
#X connect 7 0 4 0;
#X connect 8 0 7 2;
#X connect 9 0 7 2;
#X connect 10 0 7 2;
#X connect 11 0 7 2;
#X connect 12 0 7 1;
#X connect 13 0 7 2;
#X connect 17 0 18 0;
#X connect 32 0 7 3;

--- NEW FILE: list.cycle-help.pd ---
#N canvas 756 516 681 405 10;
#X obj 30 164 prepend set;
#X msg 30 189 0 2 4 6;
#X floatatom 123 102 5 0 0 0 - - -;
#X floatatom 76 92 5 0 0 0 - - -;
#X text 22 7 Description: Cycle through the elements of a list \, giving
every n element (jumping over some \, if necessary) and a total of
up to m elements;
#X text 293 125 It is used for building chords out of a scale.;
#X msg 304 196 0 2 4 5 7 9 11;
#X obj 304 294 prepend set;
#X msg 304 319 0 0 0 0;
#X floatatom 393 228 5 0 0 0 - - -;
#X msg 30 69 0 1 2 3 4 5 6 7 8 9 10 11;
#X obj 304 170 t b f;
#X floatatom 302 148 5 0 0 0 - - -;
#X text 414 195 Major scale;
#X text 436 230 Number of notes in each chord;
#X obj 30 122 list.cycle 2 4;
#X text 378 152 Interval between each note;
#X obj 304 252 list.cycle 2 4;
#X connect 0 0 1 0;
#X connect 2 0 15 2;
#X connect 3 0 15 1;
#X connect 6 0 17 0;
#X connect 7 0 8 0;
#X connect 9 0 17 2;
#X connect 10 0 15 0;
#X connect 11 0 6 0;
#X connect 11 1 17 1;
#X connect 12 0 11 0;
#X connect 15 0 0 0;
#X connect 17 0 7 0;

--- NEW FILE: convert.smpte2frames-help.pd ---
#N canvas 315 418 895 418 10;
#X obj 97 219 convert.smpte2frames;
#X floatatom 85 52 5 0 0 0 - - -;
#X obj 84 99 convert.frames2smpte;
#X floatatom 322 57 5 0 0 0 framerate - -;
#X floatatom 77 148 5 0 0 0 - - -;
#X floatatom 129 151 5 0 0 0 - - -;
#X floatatom 175 149 5 0 0 0 - - -;
#X floatatom 220 148 5 0 0 0 - - -;
#X floatatom 97 258 5 0 0 0 - - -;
#X obj 394 62 cnv 15 300 250 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 402 189 Left outlet: duration in frames;
#X text 402 112 Inlets from left to right: duration in hours:minutes:seconds:frames
;
#X text 402 74 Description: SMPTE to FRAMES time CONVERTER;
#X text 399 282 Author: February 2006 by oli44 (Tulle). Modified by
Tof.;
#X text 399 245 Comments: Only works with integer frame rates.;
#X text 401 151 Rightmost inlet: frame rate (defaults to 25).;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 1 5 0;
#X connect 2 2 6 0;
#X connect 2 3 7 0;
#X connect 3 0 2 1;
#X connect 3 0 0 4;
#X connect 4 0 0 0;
#X connect 5 0 0 1;
#X connect 6 0 0 2;
#X connect 7 0 0 3;

--- NEW FILE: list.delete-help.pd ---
#N canvas 78 171 450 300 10;
#X text 73 34 Description: Delete an index from a list.;
#X obj 94 187 print;
#X floatatom 190 91 5 0 0 0 - - -;
#X msg 85 81 list a b c d;
#X text 252 91 1 = first index;
#X obj 88 134 list.delete 0;
#X connect 2 0 5 1;
#X connect 3 0 5 0;
#X connect 5 0 1 0;

--- NEW FILE: data.matrix.pd ---
#N canvas 0 32 1028 734 10;
#X obj 58 658 outlet;
#X obj 203 660 outlet;
#X obj 371 672 outlet;
#X obj 515 670 outlet;
#X obj 37 15 inlet;
#X obj 574 80 route bang;
#X obj 289 654 outlet;
#X obj 128 123 t a b;
#X obj 379 604 mtx_size;
#X msg 286 227 5;
#N canvas 43 21 985 734 copy_paste 0;
#X obj 460 560 mtx_fill;
#X obj 30 36 inlet copy;
#X obj 371 42 inlet paste;
#X obj 172 53 r \$0copy;
#X obj 31 134 mtx_slice;
#X obj 36 194 t a b;
#X obj 64 218 f \$0;
#X obj 66 242 value data.matrix.clipboard;
#X obj 488 184 r \$0paste;
#X obj 193 146 value data.matrix.clipboard;
#X obj 71 516 table \$0data 3;
#X obj 35 290 route matrix;
#X obj 35 325 t a a;
#X obj 99 361 list.length;
#X obj 99 443 s \$0data;
#X obj -1 397 tabset \$0data;
#X obj 278 198 tabdump \$0data;
#X obj 356 106 t b a;
#X msg 190 171 set \$1data \, bang;
#X obj 280 270 t a a;
#X obj 317 291 mtx_size;
#X obj 482 267 unpack f f;
#X obj 488 221 t a a;
#X msg 99 394 resize \$1;
#X obj 286 523 mtx_slice;
#X obj 320 471 pack f f;
#X obj 728 321 r \$0size;
#X obj 460 614 s \$0pasted_matrix;
#X msg 324 493 1 1 \$1 \$2;
#X obj 467 302 - 1;
#X obj 533 312 - 1;
#X obj 729 346 unpack;
#X obj 332 383 expr if(($f1+$f2)<$f3 \, $f1 \, $f3-$f2);
#X obj 568 385 expr if(($f1+$f2)<$f3 \, $f1 \, $f3-$f2);
#X msg 671 298 matrix \$1 \$2;
#X obj 278 225 flow.prepend matrix;
#X connect 0 0 27 0;
#X connect 1 0 4 0;
#X connect 2 0 17 0;
#X connect 3 0 4 1;
#X connect 4 0 5 0;
#X connect 5 0 11 0;
#X connect 5 1 6 0;
#X connect 6 0 7 0;
#X connect 8 0 22 0;
#X connect 9 0 18 0;
#X connect 11 0 12 0;
#X connect 12 0 15 0;
#X connect 12 1 13 0;
#X connect 13 0 23 0;
#X connect 16 0 35 0;
#X connect 17 0 9 0;
#X connect 17 1 0 1;
#X connect 18 0 16 0;
#X connect 19 0 24 0;
#X connect 19 1 20 0;
#X connect 20 0 32 0;
#X connect 20 1 33 0;
#X connect 21 0 29 0;
#X connect 21 1 30 0;
#X connect 22 0 21 0;
#X connect 22 1 34 0;
#X connect 23 0 14 0;
#X connect 24 0 0 0;
#X connect 25 0 28 0;
#X connect 26 0 31 0;
#X connect 28 0 24 1;
#X connect 29 0 32 1;
#X connect 30 0 33 1;
#X connect 31 0 32 2;
#X connect 31 1 33 2;
#X connect 32 0 25 0;
#X connect 33 0 25 1;
#X connect 34 0 0 2;
#X connect 35 0 19 0;
#X restore 484 490 pd copy_paste;
#X obj 33 259 t a b;
#N canvas 248 192 909 694 resize 0;
#X obj 39 29 inlet;
#X obj 567 467 mtx_ones;
#X obj 501 26 r \$0resize;
#X obj 502 61 list.split 2;
#X obj 573 88 route bang;
#X msg 573 111 0;
#X obj 475 136 unpack f f;
#X obj 478 191 moses;
#X obj 587 190 moses;
#X obj 471 334 mtx_resize;
#X obj 217 288 demultiplex 0 1;
#X obj 549 300 pack f f;
#X obj 455 219 t b f;
#X msg 453 255 1;
#X msg 576 249 1;
#X obj 588 217 t b f;
#X obj 549 238 f;
#X obj 522 205 t b b;
#X msg 493 238 0;
#X obj 507 284 ||;
#X obj 679 251 f;
#X obj 657 221 t b b;
#X msg 636 242 0;
#X obj 491 528 mtx_fill;
#X obj 567 492 mtx_mul 1;
#X obj 340 424 demultiplex 0 1;
#X obj 470 391 ||;
#X msg 420 259 0;
#X msg 520 248 1;
#X obj 566 439 list;
#X obj 467 445 t a b;
#X msg 648 312 0;
#X msg 707 318 1;
#X obj 459 101 t a a;
#X obj 379 585 s \$0resized_matrix;
#X floatatom 386 349 5 0 0 0 - - -;
#X floatatom 466 302 5 0 0 0 - - -;
#X floatatom 618 301 5 0 0 0 - - -;
#X floatatom 699 368 5 0 0 0 - - -;
#X msg 575 538 matrix 1 1;
#X obj 658 506 loadbang;
#X obj 660 90 r \$0size;
#X obj 655 115 unpack;
#X connect 0 0 10 0;
#X connect 1 0 24 0;
#X connect 2 0 3 0;
#X connect 3 0 33 0;
#X connect 3 1 4 0;
#X connect 4 0 5 0;
#X connect 4 1 24 1;
#X connect 5 0 24 1;
#X connect 6 0 7 0;
#X connect 6 1 8 0;
#X connect 7 0 12 0;
#X connect 7 1 17 0;
#X connect 8 0 15 0;
#X connect 8 1 21 0;
#X connect 9 0 25 0;
#X connect 10 0 25 0;
#X connect 10 1 9 0;
#X connect 11 0 9 1;
#X connect 12 0 13 0;
#X connect 12 0 27 0;
#X connect 12 1 11 0;
#X connect 13 0 19 0;
#X connect 13 0 36 0;
#X connect 14 0 19 1;
#X connect 14 0 37 0;
#X connect 15 0 14 0;
#X connect 15 0 31 0;
#X connect 15 1 11 1;
#X connect 16 0 11 0;
#X connect 17 0 18 0;
#X connect 17 0 28 0;
#X connect 17 1 16 0;
#X connect 18 0 19 0;
#X connect 18 0 36 0;
#X connect 19 0 10 1;
#X connect 20 0 11 1;
#X connect 21 0 22 0;
#X connect 21 0 32 0;
#X connect 21 1 20 0;
#X connect 22 0 19 1;
#X connect 22 0 37 0;
#X connect 23 0 34 0;
#X connect 24 0 23 1;
#X connect 25 0 34 0;
#X connect 25 1 30 0;
#X connect 26 0 25 1;
#X connect 27 0 26 0;
#X connect 27 0 35 0;
#X connect 28 0 26 0;
#X connect 28 0 35 0;
#X connect 29 0 1 0;
#X connect 30 0 23 0;
#X connect 30 1 29 0;
#X connect 31 0 26 1;
#X connect 31 0 38 0;
#X connect 32 0 26 1;
#X connect 32 0 38 0;
#X connect 33 0 6 0;
#X connect 33 1 29 1;
#X connect 39 0 23 2;
#X connect 40 0 39 0;
#X connect 41 0 42 0;
#X connect 42 0 7 1;
#X connect 42 0 16 1;
#X connect 42 1 8 1;
#X connect 42 1 20 1;
#X restore 399 505 pd resize;
#N canvas 0 0 560 406 rows&cols 0;
#X obj 45 35 inlet;
#X obj 300 36 inlet;
#X obj 27 141 expr $f2-$f1;
#X obj 27 163 max 0;
#X obj 146 277 flow.prepend;
#X msg 178 180 row;
#X msg 344 165 col;
#X obj 86 344 outlet;
#X obj 407 336 outlet;
#X obj 45 61 t a b b;
#X obj 300 69 t a b b;
#X obj 33 112 t a a;
#X obj 29 216 flow.iter;
#X obj 28 253 +;
#X obj 96 179 unpack f f;
#X obj 28 189 + 1;
#X connect 0 0 9 0;
#X connect 1 0 10 0;
#X connect 2 0 3 0;
#X connect 3 0 15 0;
#X connect 4 0 7 0;
#X connect 5 0 4 1;
#X connect 6 0 4 1;
#X connect 9 0 11 0;
#X connect 9 1 5 0;
#X connect 9 2 8 0;
#X connect 10 0 11 0;
#X connect 10 1 6 0;
#X connect 10 2 8 0;
#X connect 11 0 2 0;
#X connect 11 1 14 0;
#X connect 12 0 13 0;
#X connect 13 0 4 0;
#X connect 14 0 13 1;
#X connect 15 0 12 0;
#X restore 579 253 pd rows&cols;
#N canvas 0 0 741 461 create 0;
#X obj 195 199 mtx_ones;
#X obj 188 13 inlet;
#X obj 604 406 outlet;
#X obj 81 410 outlet;
#X obj 195 230 mtx_mul 1;
#X obj 187 58 list.split 2;
#X obj 292 76 route bang;
#X msg 294 97 0;
#X obj 279 15 t a b;
#X connect 0 0 4 0;
#X connect 1 0 8 0;
#X connect 4 0 3 0;
#X connect 5 0 0 0;
#X connect 5 1 6 0;
#X connect 6 0 7 0;
#X connect 6 1 4 1;
#X connect 7 0 4 1;
#X connect 8 0 5 0;
#X connect 8 1 2 0;
#X restore 379 222 pd create;
#X obj 283 565 t a a;
#X obj 493 230 t b b;
#X msg 390 171 3;
#X msg 530 253 2;
#X msg 441 242 3;
#X msg 642 286 1;
#X msg 123 278 0;
#X obj 380 638 t f f;
#X obj 522 639 t f f;
#X obj 250 367 mtx;
#X obj 423 671 s \$0size;
#X obj 437 646 pack;
#X text 607 481 WAS WORKING HERE;
#N canvas 0 34 1028 734 do_resize 0;
#X obj 57 35 inlet;
#X obj 333 298 outlet;
#X obj 55 293 outlet;
#X obj 88 156 t b b;
#X obj 156 93 s \$0resize;
#X obj 61 68 t b a;
#X msg 118 179 4;
#X obj 292 122 r \$0resized_matrix;
#X obj 293 156 t a b;
#X msg 323 186 3;
#X connect 0 0 5 0;
#X connect 3 0 2 0;
#X connect 3 1 6 0;
#X connect 5 0 3 0;
#X connect 5 1 4 0;
#X connect 6 0 1 0;
#X connect 7 0 8 0;
#X connect 8 0 2 0;
#X connect 8 1 9 0;
#X connect 9 0 1 0;
#X restore 102 187 pd do_resize;
#X obj 205 64 route resize copy paste set create dump rows cols print
;
#X obj 250 396 demultiplex 0 1 2 3 4 5 6 7;
#X obj 725 253 t b b;
#X obj 585 427 mtx_print;
#X msg 754 276 7;
#N canvas 202 104 546 411 do_copy 0;
#X obj 62 29 inlet;
#X obj 79 351 outlet;
#X obj 260 358 outlet;
#X obj 63 61 t b b a;
#X obj 236 112 route bang;
#X msg 217 154 1 1 end end;
#X obj 313 235 s \$0copy;
#X connect 0 0 3 0;
#X connect 3 0 1 0;
#X connect 3 1 2 0;
#X connect 3 2 4 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 5 0 6 0;
#X restore 197 163 pd do_copy;
#N canvas 0 0 984 587 do_paste 0;
#X obj 65 107 value data.matrix.clipboard;
#X obj 65 131 sel 0;
#X obj 11 318 s \$0print;
#X msg 11 208 Nothing to paste;
#X obj 53 13 inlet;
#X obj 178 257 t b b;
#X obj 114 484 outlet;
#X obj 390 490 outlet;
#X obj 93 60 t b a;
#X obj 372 95 route bang;
#X obj 574 318 s \$0paste;
#X msg 230 373 6;
#X obj 317 346 r \$0pasted_matrix;
#X obj 317 378 t a b;
#X msg 351 415 3;
#X msg 377 158 1 1;
#X text 452 83 paste offset;
#X obj 176 216 spigot;
#X obj 625 173 expr if(($f1>$f3)||($f2>$f4) \, 0 \, 1);
#X obj 538 209 demultiplex 0 1;
#X obj 443 128 t a a;
#X obj 744 107 r \$0size;
#X obj 747 130 unpack;
#X obj 332 146 t b b;
#X msg 329 170 1;
#X msg 360 260 Paste row or col target is bigger than matrix size;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 17 0;
#X connect 3 0 2 0;
#X connect 4 0 8 0;
#X connect 5 0 6 0;
#X connect 5 1 11 0;
#X connect 8 0 0 0;
#X connect 8 1 9 0;
#X connect 9 0 23 0;
#X connect 9 1 20 0;
#X connect 11 0 7 0;
#X connect 12 0 13 0;
#X connect 13 0 6 0;
#X connect 13 1 14 0;
#X connect 14 0 7 0;
#X connect 15 0 10 0;
#X connect 17 0 5 0;
#X connect 18 0 19 1;
#X connect 18 0 17 1;
#X connect 19 0 25 0;
#X connect 19 1 10 0;
#X connect 20 0 19 0;
#X connect 20 1 18 0;
#X connect 21 0 22 0;
#X connect 22 0 18 2;
#X connect 22 1 18 3;
#X connect 23 0 24 0;
#X connect 23 1 15 0;
#X connect 24 0 17 1;
#X connect 25 0 2 0;
#X restore 288 166 pd do_paste;
#X obj 54 437 tabdump \$0data;
#X obj 60 469 print;
#X obj 69 389 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1
-1;
#X obj 765 104 dollarg;
#X obj 764 64 loadbang;
#X obj 807 128 sel 0;
#X msg 804 163 1 1;
#X obj 125 98 mtx_check;
#X obj 39 40 relay element row col matrix;
#X connect 4 0 44 0;
#X connect 5 0 16 0;
#X connect 7 0 24 0;
#X connect 7 1 17 0;
#X connect 8 0 22 0;
#X connect 8 1 23 0;
#X connect 9 0 30 1;
#X connect 11 0 24 0;
#X connect 11 1 21 0;
#X connect 13 0 24 0;
#X connect 13 1 20 0;
#X connect 14 0 24 0;
#X connect 14 1 19 0;
#X connect 15 0 6 0;
#X connect 15 1 8 0;
#X connect 16 0 24 0;
#X connect 16 1 18 0;
#X connect 17 0 30 1;
#X connect 18 0 30 1;
#X connect 19 0 30 1;
#X connect 20 0 30 1;
#X connect 21 0 30 1;
#X connect 22 0 2 0;
#X connect 22 1 26 0;
#X connect 23 0 3 0;
#X connect 23 1 26 1;
#X connect 24 0 30 0;
#X connect 26 0 25 0;
#X connect 28 0 24 0;
#X connect 28 1 30 1;
#X connect 29 0 28 0;
#X connect 29 1 34 0;
#X connect 29 2 35 0;
#X connect 29 4 14 0;
#X connect 29 5 16 0;
#X connect 29 6 13 0;
#X connect 29 7 13 1;
#X connect 29 8 31 0;
#X connect 29 9 5 0;
#X connect 30 0 0 0;
#X connect 30 1 1 0;
#X connect 30 2 15 0;
#X connect 30 3 8 0;
#X connect 30 4 12 0;
#X connect 30 5 10 0;
#X connect 30 6 10 1;
#X connect 30 7 32 0;
#X connect 31 0 24 0;
#X connect 31 1 33 0;
#X connect 33 0 30 1;
#X connect 34 0 24 0;
#X connect 34 1 9 0;
#X connect 35 0 24 0;
#X connect 35 1 30 1;
#X connect 36 0 37 0;
#X connect 38 0 36 0;
#X connect 39 0 14 0;
#X connect 39 1 41 0;
#X connect 40 0 39 0;
#X connect 41 0 42 0;
#X connect 42 0 14 0;
#X connect 43 0 7 0;
#X connect 44 0 11 0;
#X connect 44 1 11 0;
#X connect 44 2 11 0;
#X connect 44 3 43 0;
#X connect 44 4 29 0;

--- NEW FILE: file.browser_-help.pd ---
#N canvas 160 22 783 798 10;
#X obj 332 115 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X symbolatom 99 337 80 0 0 0 - - -;
#X obj 99 361 print;
#X text 75 24 Description: Nice file browser.;
#X text 313 300 <- Drag the slider to display all the contents of a
folder.;
#X text 321 216 - Click on the grey bar to select the folder (you might
have to select a file in the target folder).;
#X text 321 250 - Files are white \, folders are grey!;
#X text 364 111 <- click the bang (or click on the grey label below)
to select the folder to be browsed.;
#X floatatom 58 112 5 0 0 0 - - -;
#X text 45 91 You can select files by index.;
#X msg 278 57 medias/;
#X text 340 51 <- Send a folder's full or relative path to display
it's contents.;
#X msg 232 130 clear;
#X obj 328 459 loadbang;
#X msg 328 486 patterns mov avi mpg mpeg folders;
#X msg 303 431 medias/movies;
#X text 203 402 You can use patterns to only display certain files.
;
#X text 402 425 See folder.dump's help for more info on patterns.;
#X text 320 200 - Click on the white square to go back one folder.
;
#X text 320 162 You can set the initial folder to be browsed with an
argument.;
#X obj 70 567 file.browser_;
#X obj 100 169 file.browser_ medias;
#X floatatom 455 590 5 0 0 1 size - -;
#X obj 379 640 pack 0 10;
#X obj 455 610 t b a;
#X floatatom 376 593 5 0 2 1 font - -;
#X msg 379 663 text.font \$1 \$2;
#X msg 381 696 select.colorRGB 125 125 125;
#X text 579 699 Change the select color;
#X text 354 558 to modify the browser's display;
#X msg 381 722 select.colorRGB 0 125 125;
#X text 354 543 You can use any of gui.browser right inlet's options
;
#X text 393 747 See gui.browser's help for more;
#X connect 0 0 21 1;
#X connect 1 0 2 0;
#X connect 8 0 21 0;
#X connect 10 0 21 1;
#X connect 12 0 21 1;
#X connect 13 0 14 0;
#X connect 14 0 20 1;
#X connect 15 0 20 1;
#X connect 21 0 1 0;
#X connect 22 0 24 0;
#X connect 23 0 26 0;
#X connect 24 0 23 0;
#X connect 24 1 23 1;
#X connect 25 0 23 0;
#X connect 26 0 20 2;
#X connect 27 0 20 2;
#X connect 30 0 20 2;

--- NEW FILE: synth.dtmf.busy~.pd ---
#N canvas 0 22 454 304 10;
#X obj 48 103 t b b b;
#X obj 53 165 osc~;
#X obj 95 165 osc~;
#X msg 187 141 bang;
#X msg 197 182 0;
#X obj 185 161 t b b;
#X msg 59 144 480;
#X msg 100 146 620;
#X obj 277 154 delay 500;
#X obj 264 113 delay 500;
#X msg 161 78 stop;
#X obj 126 55 select 1 0;
#X obj 49 254 outlet~;
#X obj 127 28 inlet;
#X text 198 34 expects 0 or 1;
#X msg 165 180 1;
#X obj 52 198 *~ 1;
#X obj 122 270 outlet~;
#X obj 125 214 *~ 1;
#X connect 0 0 6 0;
#X connect 0 1 7 0;
#X connect 0 2 3 0;
#X connect 1 0 16 0;
#X connect 2 0 18 0;
#X connect 3 0 5 0;
#X connect 4 0 16 1;
#X connect 4 0 18 1;
#X connect 5 0 15 0;
#X connect 5 1 8 0;
#X connect 6 0 1 0;
#X connect 7 0 2 0;
#X connect 8 0 4 0;
#X connect 8 0 9 0;
#X connect 9 0 3 0;
#X connect 10 0 9 0;
#X connect 10 0 8 0;
#X connect 10 0 4 0;
#X connect 11 0 0 0;
#X connect 11 1 10 0;
#X connect 13 0 11 0;
#X connect 15 0 16 1;
#X connect 15 0 18 1;
#X connect 16 0 12 0;
#X connect 18 0 17 0;

--- NEW FILE: random.drunk.pd ---
#N canvas 41 250 1243 660 10;
#X obj 141 154 inlet;
#X obj 180 235 b;
#X obj 129 596 outlet;
#X obj 398 108 inlet;
#X obj 488 103 inlet;
#X text 394 82 min;
#X text 482 81 max;
#X obj 389 238 t f f f;
#X obj 481 240 t b f f;
#X obj 685 102 inlet;
#X text 690 82 step;
#X obj 594 242 t b f f;
#X obj 119 309 random.f -1 1;
#X obj 132 369 *;
#X obj 185 466 +;
#X obj 186 493 clip 0 1;
#X obj 187 523 t f f;
#X obj 166 274 demultiplex 0 1;
#X obj 852 111 inlet;
#X obj 410 375 random 3;
#X obj 418 403 - 1;
#X obj 111 193 route set;
#X obj 951 183 loadbang;
#X obj 953 234 dollarg;
#X obj 997 266 sel 0;
#X obj 1084 319 - 1;
#X obj 423 188 f;
#X obj 506 196 f;
#X obj 680 188 f;
#X obj 729 482 unpack f f f f;
#X obj 956 349 demultiplex 0 1 2 3;
#X obj 824 172 f;
#X obj 691 524 t b b f;
#X msg 991 297 0 1 0.1 0;
#X msg 906 391 0 \$1 0.1 0;
#X msg 992 391 \$1 \$2 0.1 0;
#X msg 1085 390 \$1 \$2 \$3 0;
#X msg 1121 364 \$1 \$2 \$3 \$4;
#X connect 0 0 21 0;
#X connect 1 0 17 0;
#X connect 3 0 26 0;
#X connect 4 0 27 0;
#X connect 7 0 15 1;
#X connect 8 0 26 0;
#X connect 8 1 15 2;
#X connect 9 0 28 0;
#X connect 11 0 27 0;
#X connect 11 2 13 1;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 2 0;
#X connect 16 1 14 1;
#X connect 17 0 12 0;
#X connect 17 1 19 0;
#X connect 18 0 31 0;
#X connect 19 0 20 0;
#X connect 20 0 13 0;
#X connect 21 0 14 1;
#X connect 21 1 1 0;
#X connect 22 0 23 0;
#X connect 23 0 30 0;
#X connect 23 1 24 0;
#X connect 24 0 33 0;
#X connect 24 1 25 0;
#X connect 25 0 30 1;
#X connect 26 0 7 0;
#X connect 27 0 8 0;
#X connect 28 0 11 0;
#X connect 29 0 32 0;
#X connect 29 1 27 1;
#X connect 29 2 28 1;
#X connect 29 3 31 1;
#X connect 30 0 34 0;
#X connect 30 1 35 0;
#X connect 30 2 36 0;
#X connect 30 3 37 0;
#X connect 31 0 17 1;
#X connect 32 0 28 0;
#X connect 32 1 31 0;
#X connect 32 2 26 1;
#X connect 33 0 29 0;
#X connect 34 0 29 0;
#X connect 35 0 29 0;
#X connect 36 0 29 0;
#X connect 37 0 29 0;

--- NEW FILE: synth.crackles~.pd ---
#N canvas 583 110 450 300 10;
#N canvas 0 0 242 473 crackles 0;
#X obj 64 394 *~;
#X obj 77 104 env~;
#X msg 128 170 bang;
#X obj 77 127 moses 50;
#X obj 128 148 moses 51;
#X obj 128 237 line~;
#X msg 128 216 1 \, 0 \$1;
#X obj 128 265 *~;
#X obj 96 325 + 1500;
#X obj 64 349 bp~ 4000 1;
#X obj 95 303 * 500;
#X obj 64 419 outlet~;
#X obj 63 52 inlet~;
#X obj 77 80 lop~ 1;
#X obj 128 193 random 30;
#X connect 0 0 11 0;
#X connect 1 0 3 0;
#X connect 2 0 14 0;
#X connect 3 1 4 0;
#X connect 4 0 2 0;
#X connect 5 0 7 0;
#X connect 5 0 7 1;
#X connect 6 0 5 0;
#X connect 7 0 0 1;
#X connect 8 0 9 1;
#X connect 9 0 0 0;
#X connect 10 0 8 0;
#X connect 12 0 9 0;
#X connect 12 0 13 0;
#X connect 13 0 1 0;
#X connect 14 0 6 0;
#X connect 14 0 10 0;
#X restore 128 146 pd crackles;
#X obj 137 112 noise~;
#X obj 109 217 outlet~;
#X obj 69 50 inlet;
#X obj 49 104 switch~;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 3 0 4 0;

--- NEW FILE: list.op2-help.pd ---
#N canvas 543 385 704 507 10;
#X obj 86 238 print;
#X obj 86 152 list.op2;
#X obj 154 198 +;
#X msg 45 105 0 1 2 3 4;
#X text 22 21 Description: Execute an operation on a list with another
list.;
#X msg 166 105 10 11 12;
#X text 171 85 Second list.;
#X text 36 85 First list.;
#X text 197 148 This example will add the elements of both lists. The
resulting list will be the length of the first list.;
#X text 205 181 Because the second list is not as long as the first
\, list.op2 will wrap the values of the second list to fit the length
of the first list. The second list therefore becomes: 10 11 12 10 11
;
#X obj 54 352 list.op2;
#X msg 24 299 (first list);
#X msg 128 301 (second list);
#X msg 28 432 (result);
#X msg 73 401 (first list elements);
#X msg 124 371 (second list elements);
#X msg 128 335 (feedback value);
#X obj 439 355 list.op2;
#X msg 379 296 list bird apple;
#X msg 509 297 list worm pear;
#X obj 498 407 makesymbol %s+%s;
#X obj 474 381 pack s s;
#X obj 415 438 print symbols;
#X connect 1 0 0 0;
#X connect 1 1 2 0;
#X connect 1 2 2 1;
#X connect 2 0 1 2;
#X connect 3 0 1 0;
#X connect 5 0 1 1;
#X connect 10 0 13 0;
#X connect 10 1 14 0;
#X connect 10 2 15 0;
#X connect 11 0 10 0;
#X connect 12 0 10 1;
#X connect 16 0 10 2;
#X connect 17 0 22 0;
#X connect 17 1 21 0;
#X connect 17 2 21 1;
#X connect 18 0 17 0;
#X connect 19 0 17 1;
#X connect 20 0 17 2;
#X connect 21 0 20 0;

--- NEW FILE: list.repack.indexed.pd ---
#N canvas 528 243 500 511 12;
#X obj 68 282 t b l;
#X obj 46 94 inlet;
#X obj 83 385 + 1;
#X obj 48 356 t f f;
#X obj 48 328 f 0;
#X msg 167 260 0;
#X obj 75 499 outlet;
#X obj 29 192 repack \$1;
#X obj 111 425 glue;
#X obj 241 106 inlet;
#X obj 19 239 route bang;
#X obj -11 160 t b l;
#X obj 55 128 t l b;
#X connect 0 0 4 0;
#X connect 0 1 8 1;
#X connect 1 0 12 0;
#X connect 2 0 4 1;
#X connect 3 0 8 0;
#X connect 3 1 2 0;
#X connect 4 0 3 0;
#X connect 5 0 4 1;
#X connect 7 0 10 0;
#X connect 8 0 6 0;
#X connect 9 0 7 1;
#X connect 10 1 0 0;
#X connect 11 0 7 0;
#X connect 11 1 7 0;
#X connect 12 0 11 0;
#X connect 12 1 5 0;

--- NEW FILE: input.key.r-help.pd ---
#N canvas 267 162 462 312 10;
#X obj 19 164 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 17 119 The "a" key.;
#X obj 151 156 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 149 111 The "2" key.;
#X obj 248 159 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X text 246 114 The left control key.;
#X obj 18 238 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 16 193 The right control key.;
#X text 10 68 Requires the zexy external.;
#X text 9 86 See also [key] and [keydown].;
#X text 10 27 Description: Receive a computer key's status.;
#X obj 19 136 input.key.r a;
#X obj 248 132 input.key.r Control_L;
#X obj 18 211 input.key.r Shift_L;
#X obj 151 129 input.key.r 2;
#X connect 11 0 0 0;
#X connect 12 0 4 0;
#X connect 13 0 6 0;
#X connect 14 0 2 0;

--- NEW FILE: synth.old.record~-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 190 107 synth.old.record~;
#X obj 180 160 mix.out_~;
#X obj 195 73 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X text 39 53 Comment: Taken from Andy Farnell's work.;
#X text 41 25 Description: Simulates the crackling of an old record.
;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 2 0 0 0;

--- NEW FILE: convert.2list-help.pd ---
#N canvas 105 399 450 300 10;
#X obj 111 145 convert.2list;
#X text 89 22 Description: Converts anything to a list.;
#X text 89 39 Comments: Wraps [list].;

--- NEW FILE: convert.degree2radiant.pd ---
#N canvas 426 297 450 300 10;
#X obj 79 86 inlet;
#X obj 79 172 outlet;
#X obj 151 121 / 45;
#X obj 151 55 loadbang;
#X obj 79 144 * 0.0174533;
#X obj 79 120 f;
#X obj 151 98 atan;
#X msg 151 77 1;
#X text 73 27 taken from zexy;
#X connect 0 0 5 0;
#X connect 2 0 4 1;
#X connect 3 0 7 0;
#X connect 4 0 1 0;
#X connect 5 0 4 0;
#X connect 6 0 2 0;
#X connect 7 0 6 0;

--- NEW FILE: gems.alpha.mode-help.pd ---
#N canvas 1426 220 983 624 10;
#X obj 161 252 gems.alpha.mode;
#X obj 162 436 square 4;
#X obj 268 313 vsl 15 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-262144 -1 1407 1;
#X obj 161 371 colorRGB 1 1 1 1;
#X obj 171 574 square 4;
#X floatatom 251 183 5 0 0 0 - - -;
#X floatatom 332 220 5 0 0 0 - - -;
#X msg 522 243 GL_ONE_MINUS_SRC_ALPHA;
#X msg 521 125 GL_ONE;
#X msg 520 107 GL_ZERO;
#X msg 523 184 GL_ONE_MINUS_DST_COLOR;
#X msg 523 203 GL_ONE_MINUS_SRC_COLOR;
#X msg 523 163 GL_DST_COLOR;
#X text 594 109 0;
#X text 594 124 1;
#X text 619 145 2;
#X text 620 165 3;
#X text 685 187 4;
#X text 687 205 5;
#X msg 523 224 GL_SRC_ALPHA;
#X text 619 227 6;
#X text 687 244 7;
#X msg 524 265 GL_DST_ALPHA;
#X msg 524 286 GL_ONE_MINUS_DST_ALPHA;
#X text 621 267 8;
#X text 685 289 9;
#X msg 523 308 GL_SRC_ALPHA_SATURATE;
#X text 680 310 10;
#X msg 522 143 GL_SRC_COLOR;
#X obj 170 463 gemhead 55;
#X obj 151 162 gemhead 56;
#X text 514 80 OpenGL Alpha modes :;
#X text 28 37 Arguments and 2-3 inlets : source mode number \, destination
mode number;
#X text 302 247 Change the alpha to see.;
#X text 523 342 See the documentation for the C function glBlendFunc
in the OpenGL documentation. Defaults to 6 7 for best results.;
#X obj 151 201 pix_image;
#X obj 161 395 pix_texture;
#X obj 170 512 pix_image;
#X obj 171 540 pix_texture;
#X text 32 9 Description: Allows to easily change the alpha blending
mode for the current gemchain.;
#X obj 252 164 hradio 15 1 0 11 empty empty empty 0 -6 0 8 -258699
-262144 -1 0;
#X text 251 150 source;
#X obj 328 197 hradio 15 1 0 11 empty empty empty 0 -6 0 8 -258699
-262144 -1 0;
#X text 327 183 destination;
#N canvas 0 0 450 300 auto 0;
#X obj 129 227 line;
#X obj 140 169 sel 0 1;
#X obj 139 60 inlet;
#X obj 163 108 metro 1000;
#X obj 138 266 outlet;
#X obj 158 137 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 123 194 0.01 \, 1 1000;
#X msg 230 196 1 \, 0.01 1000;
#X connect 0 0 4 0;
#X connect 1 0 6 0;
#X connect 1 1 7 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 5 0 1 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X restore 329 361 pd auto;
#X obj 327 338 tgl 15 0 empty empty empty 0 -6 0 8 -258699 -262144
-1 1 1;
#X symbolatom 186 291 20 0 0 0 - - -;
#X symbolatom 335 289 20 0 0 0 - - -;
#X obj 328 314 loadbang;
#X obj 210 95 gems.win;
#X obj 210 70 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#N canvas 0 0 450 300 loadimage 0;
#X obj 166 140 file.path.top;
#X msg 166 163 open \$1;
#X obj 166 91 loadbang;
#X obj 161 215 outlet;
#X msg 166 115 medias/images/img0.jpg;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 4 0 0 0;
#X restore 54 184 pd loadimage;
#N canvas 0 0 450 300 loadimage 0;
#X obj 166 140 file.path.top;
#X msg 166 163 open \$1;
#X obj 166 91 loadbang;
#X obj 161 215 outlet;
#X msg 166 115 medias/images/img1.jpg;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 4 0 0 0;
#X restore 40 496 pd loadimage;
#X text 230 66 1) Create Gem window.;
#X text 251 133 2) Play with the controls below:;
#X obj 161 416 translateXYZ 0 0 0.01;
#X text 317 414 <- Do not forget that for blending to work \, the blending
image must be in front of other images.;
#X text 44 133 Blending image:;
#X text 31 468 Background image:;
#X text 254 462 <- Do not also forget that for blending to work \,
the blending image must have a higher render number (the gemhead argument)
than the background image.;
#X connect 0 0 3 0;
#X connect 0 1 46 0;
#X connect 0 2 47 0;
#X connect 2 0 3 4;
#X connect 3 0 36 0;
#X connect 5 0 0 1;
#X connect 6 0 0 2;
#X connect 29 0 37 0;
#X connect 30 0 35 0;
#X connect 35 0 0 0;
#X connect 36 0 55 0;
#X connect 37 0 38 0;
#X connect 38 0 4 0;
#X connect 40 0 5 0;
#X connect 42 0 6 0;
#X connect 44 0 2 0;
#X connect 45 0 44 0;
#X connect 48 0 45 0;
#X connect 50 0 49 0;
#X connect 51 0 35 0;
#X connect 52 0 37 0;
#X connect 55 0 1 0;

--- NEW FILE: init.lb-help.pd ---
#N canvas 47 188 400 243 12;
#X text 69 73 Description: same as a loadbang.;
#X obj 70 102 init.lb;
#X obj 70 131 print lb;
#X connect 1 0 2 0;

--- NEW FILE: 2d.ratio.pd ---
#N canvas 0 0 619 400 10;
#X obj 166 198 /;
#X obj 208 200 /;
#X obj 200 32 inlet;
#X obj 182 274 outlet;
#X obj 199 60 t l l;
#X obj 182 132 unpack;
#X obj 188 240 pack;
#X obj 324 281 outlet;
#X obj 322 221 /;
#X obj 364 223 /;
#X obj 155 160 t f f;
#X obj 207 160 t f f;
#X obj 328 248 pack;
#X obj 259 145 list.min.max;
#X connect 0 0 6 0;
#X connect 1 0 6 1;
#X connect 2 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 13 0;
#X connect 5 0 10 0;
#X connect 5 1 11 0;
#X connect 6 0 3 0;
#X connect 8 0 12 0;
#X connect 9 0 12 1;
#X connect 10 0 0 0;
#X connect 10 1 8 0;
#X connect 11 0 1 0;
#X connect 11 1 9 0;
#X connect 12 0 7 0;
#X connect 13 0 8 1;
#X connect 13 0 9 1;
#X connect 13 1 0 1;
#X connect 13 1 1 1;

--- NEW FILE: mix.pan~-help.pd ---
#N canvas 657 120 590 418 10;
#X obj 80 294 mix.out_~;
#X obj 81 265 mix.pan~;
#X obj 80 162 osc~ 100;
#X obj 241 78 loadbang;
#X obj 245 129 t b b;
#X obj 226 225 line;
#X floatatom 132 242 5 0 0 0 - - -;
#X obj 240 104 metro 2000;
#X msg 283 183 0 \, 127 1000;
#X obj 179 155 delay 1000;
#X msg 171 185 0 1000;
#X text 81 34 Description: Pans a mono signal.;
#X text 257 255 Inlet_1: Signal;
#X text 257 272 Inlet_2: Pan(0-127) \, 63=center;
#X connect 1 0 0 0;
#X connect 1 1 0 1;
#X connect 2 0 1 0;
#X connect 3 0 7 0;
#X connect 4 0 9 0;
#X connect 4 1 8 0;
#X connect 5 0 6 0;
#X connect 6 0 1 1;
#X connect 7 0 4 0;
#X connect 8 0 5 0;
#X connect 9 0 10 0;
#X connect 10 0 5 0;

--- NEW FILE: data.floats.pd ---
#N canvas 703 28 773 656 10;
#X obj 103 50 inlet;
#X obj 370 120 inlet;
#X obj 211 216 tabread \$0table;
#X obj 151 106 route list float;
#X obj 114 386 outlet;
#X obj 152 144 t a a;
#X obj 31 287 tabwrite \$0table;
#X obj 24 314 table \$0table \$1;
#X msg 126 178 \$2 \$1;
#X obj 99 222 unpack f f;
#X msg 180 186 \$1;
#X obj 53 131 print list;
#X obj 315 322 loadbang;
#X obj 314 363 f \$1;
#X obj 318 396 sel 0;
#X obj 287 577 print ERROR;
#X msg 318 476 data.floats You must provide a max number of floats
to be stored;
#X connect 0 0 3 0;
#X connect 1 0 8 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 3 1 2 0;
#X connect 3 2 2 0;
#X connect 5 0 10 0;
#X connect 5 1 8 0;
#X connect 8 0 9 0;
#X connect 9 0 6 0;
#X connect 9 1 6 1;
#X connect 10 0 2 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 16 0;
#X connect 16 0 15 0;

--- NEW FILE: midi.note.close.pd ---
#N canvas 606 158 535 735 10;
#X obj 49 -48 inlet;
#X obj 48 666 outlet;
#X obj 48 250 t a a;
#X obj 85 282 unpack f f;
#X obj 85 329 spigot;
#X obj 143 311 != 0;
#X obj 103 379 t f b;
#X obj 157 444 f;
#X msg 209 338 1;
#X obj 383 672 outlet forced_close;
#X obj 321 290 list;
#X msg 160 483 \$1 0;
#X obj 301 331 route bang;
#X obj 313 391 t a b;
#X msg 401 410 0;
#X obj 88 47 unpack f f;
#X obj 50 21 t a a;
#X obj 48 111 demultiplex;
#X obj 151 76 == 0;
#X msg 222 125 0;
#X obj 250 239 delay 5;
#X obj 323 48 loadbang;
#X obj 325 86 init.df \$1 5;
#N canvas 0 0 907 659 float_triggers 0;
#X obj 146 111 route float;
#X obj 326 200 convert.speed2m;
#X msg 321 310 127;
#X obj 56 43 inlet;
#X obj 78 462 outlet;
#X obj 286 360 pack f f;
#X obj 231 162 sel 0;
#X obj 222 227 f 60;
#X obj 284 281 t f b f;
#X msg 210 267 \$1 0;
#X connect 0 0 6 0;
#X connect 0 1 4 0;
#X connect 1 0 8 0;
#X connect 2 0 5 1;
#X connect 3 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 6 1 1 0;
#X connect 7 0 9 0;
#X connect 8 0 5 0;
#X connect 8 1 2 0;
#X connect 8 2 7 1;
#X connect 9 0 4 0;
#X restore 49 -13 pd float_triggers;
#X obj 194 101 t a b b;
#X msg 258 125 stop;
#X obj 308 200 t b b a b b;
#X obj 48 148 demultiplex 0 1 2;
#X msg 226 159 2;
#X connect 0 0 23 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 6 0;
#X connect 5 0 4 1;
#X connect 6 0 7 1;
#X connect 6 1 8 0;
#X connect 7 0 11 0;
#X connect 8 0 27 1;
#X connect 10 0 12 0;
#X connect 11 0 1 0;
#X connect 12 1 13 0;
#X connect 13 0 2 0;
#X connect 13 1 14 0;
#X connect 14 0 27 1;
#X connect 15 1 18 0;
#X connect 16 0 17 0;
#X connect 16 1 15 0;
#X connect 17 0 27 0;
#X connect 17 1 24 0;
#X connect 18 0 17 1;
#X connect 19 0 27 1;
#X connect 20 0 10 0;
#X connect 21 0 22 0;
#X connect 22 0 20 1;
#X connect 23 0 16 0;
#X connect 24 0 1 0;
#X connect 24 1 19 0;
#X connect 24 2 25 0;
#X connect 25 0 20 0;
#X connect 26 0 20 0;
#X connect 26 1 7 0;
#X connect 26 2 10 1;
#X connect 26 3 28 0;
#X connect 26 4 9 0;
#X connect 27 0 2 0;
#X connect 27 1 26 0;
#X connect 28 0 27 1;

--- NEW FILE: midi.note.split-help.pd ---
#N canvas 0 0 570 465 10;
#X obj 83 269 midi.note.split;
#X text 36 78 Description: Splits floats and note off from a midi stream.
;
#X obj 56 190 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0
1;
#X obj 196 299 print note_off;
#X obj 148 346 print note_on_vel;
#X obj 57 397 print note_on_pitch;
#X msg 93 187 2;
#X msg 100 210 0;
#X msg 168 196 73 127;
#X msg 178 219 54 0;
#X connect 0 0 5 0;
#X connect 0 1 4 0;
#X connect 0 2 3 0;
#X connect 2 0 0 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X connect 8 0 0 0;
#X connect 9 0 0 0;

--- NEW FILE: fx.filter.peak.sig~-help.pd ---
#N canvas 342 160 595 502 10;
#X obj 30 274 mix.out_~;
#X obj 157 279 anal.spectrum_~;
#X obj 106 154 mtof~;
#X obj 30 190 fx.filter.peak.sig~;
#X obj 184 145 sig~ 30;
#X floatatom 184 120 5 0 0 0 - - -;
#X obj 108 87 osc~ 2;
#X obj 108 110 +~ 4;
#X obj 107 132 *~ 24;
#X text 280 177 Version: 2007-09-15;
#X text 280 192 Author: Roman Haefeli;
#X text 19 -4 Description: Peakfilter with signal frequency and Q control
;
#X text 188 99 Q;
#X text 107 69 peakfreq;
#X obj 266 44 cnv 15 200 100 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 271 49 SYNOPSIS;
#X text 270 73 inlet0: signal (input);
#X text 270 90 inlet1: signal (frequency);
#X text 270 106 inlet2: signal (Q);
#X text 270 124 outlet0: signal (output);
#X text 170 225 comment: modulate q with a pad-synth as input to get
nice sounds;
#X obj 29 27 sig~ 123;
#X obj 29 49 synth.osc.saw.bl~;
#X obj 31 236 *~ 0.1;
#X connect 2 0 3 1;
#X connect 3 0 1 0;
#X connect 3 0 23 0;
#X connect 4 0 3 2;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 2 0;
#X connect 21 0 22 0;
#X connect 22 0 3 0;
#X connect 23 0 0 0;
#X connect 23 0 0 1;

--- NEW FILE: file.audio.info-help.pd ---
#N canvas 119 75 556 395 10;
#X obj 180 284 file.audio.info;
#X obj 335 145 openpanel;
#X obj 335 117 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 278 307 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 114 338 print info;
#X msg 16 235 samplerate;
#X msg 55 186 frames;
#X msg 92 242 filename;
#X msg 105 171 headersize;
#X msg 172 189 channels;
#X msg -2 284 resolution;
#X msg 9 310 endianness;
#X text 71 57 Description: Returns a lot of info about a particular
.wav file.;
#X obj 336 197 file.path.top;
#X obj 192 254 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 70 89 Comments: Wraps soundfile_info.;
#X text 299 305 1 = is a "proper" WAV soundfile;
#X text 300 322 0 = is not a "proper" soundfile;
#X text 374 111 STEP 1: Load a file;
#X text 94 148 STEP 2: Get the info;
#X msg 335 172 medias/sounds/loop1.wav;
#X connect 0 0 4 0;
#X connect 0 1 3 0;
#X connect 1 0 0 1;
#X connect 2 0 1 0;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X connect 8 0 0 0;
#X connect 9 0 0 0;
#X connect 10 0 0 0;
#X connect 11 0 0 0;
#X connect 13 0 0 1;
#X connect 14 0 0 0;
#X connect 20 0 13 0;

--- NEW FILE: timing.cues~.pd ---
#N canvas 0 0 1028 734 10;
#X obj 46 -131 inlet~;
#X obj 98 497 outlet cue_number;
#X obj 550 -191 inlet reset;
#X obj 71 150 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1
-1;
#X obj 267 130 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X obj 111 99 threshold~ 0 0 0 0;
#X obj 603 210 textfile;
#X msg 126 37 set \$1 0 0.001 0;
#X msg 241 70 0;
#X obj 256 204 spigot;
#X obj 741 -1 t a b;
#X msg 798 19 symbol;
#X obj 741 51 sel symbol;
#X msg 693 135 read \$1 cr \, rewind \, bang;
#X msg 363 155 1;
#X msg 409 155 0;
#X msg 699 270 0;
#X obj 277 262 t b b b;
#X obj 195 357 count.iter;
#X obj 488 -99 t b b b;
#X obj 203 393 t a b;
#X obj 467 497 outlet cue_time;
#X msg 698 193 print;
#X obj 261 -22 t b a a b;
#X obj 498 -145 route read;
#X obj 741 -55 symbol;
#X obj 795 -153 loadbang;
#X obj 790 -119 symbol \$1;
#X msg 606 43 rewind \, bang;
#X obj 272 430 list;
#X obj 126 12 packel 1;
#X connect 0 0 5 0;
#X connect 2 0 24 0;
#X connect 5 0 3 0;
#X connect 5 0 9 0;
#X connect 5 1 4 0;
#X connect 6 0 23 0;
#X connect 6 1 16 0;
#X connect 7 0 5 0;
#X connect 8 0 5 1;
#X connect 9 0 17 0;
#X connect 10 0 12 0;
#X connect 10 1 11 0;
#X connect 11 0 12 1;
#X connect 12 1 13 0;
#X connect 13 0 6 0;
#X connect 14 0 9 1;
#X connect 15 0 9 1;
#X connect 16 0 9 1;
#X connect 17 0 6 0;
#X connect 17 1 18 0;
#X connect 17 2 15 0;
#X connect 18 0 20 0;
#X connect 19 0 28 0;
#X connect 19 1 18 1;
#X connect 19 2 15 0;
#X connect 20 0 1 0;
#X connect 20 1 29 0;
#X connect 22 0 6 0;
#X connect 23 0 8 0;
#X connect 23 1 30 0;
#X connect 23 2 29 1;
#X connect 23 3 14 0;
#X connect 24 0 25 0;
#X connect 24 1 19 0;
#X connect 25 0 10 0;
#X connect 26 0 27 0;
#X connect 27 0 25 0;
#X connect 28 0 6 0;
#X connect 29 0 21 0;
#X connect 30 0 7 0;

--- NEW FILE: math.f.mod-help.pd ---
#N canvas 0 0 450 300 10;
#X floatatom 79 75 5 0 0 0 - - -;
#X floatatom 252 99 5 0 0 0 - - -;
#X floatatom 120 276 5 0 0 0 - - -;
#X obj 147 172 math.f.mod 12;
#X text 41 21 Description: Floating-point modulo operation.;
#X connect 0 0 3 0;
#X connect 1 0 3 1;
#X connect 3 0 2 0;

--- NEW FILE: list.cut.up.pd ---
#N canvas 0 0 450 300 10;
#X obj 96 175 zl iter \$1;
#X obj 90 77 inlet;
#X obj 122 245 outlet;
#X obj 230 80 inlet;
#X obj 193 215 list;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 3 0 0 1;
#X connect 4 0 2 0;

--- NEW FILE: random.integer.pd ---
#N canvas 570 387 912 661 10;
#X obj 67 43 inlet;
#X obj 64 155 b;
#X obj 147 281 random 1e+06;
#X obj 241 470 outlet;
#X obj 290 54 inlet;
#X obj 380 49 inlet;
#X text 286 28 min;
#X text 374 27 max;
#X obj 456 272 int;
#X obj 348 240 int;
#X obj 346 361 -;
#X obj 346 324 swap;
#X obj 361 284 t f f;
#X obj 249 381 +;
#X obj 355 81 t b f;
#X obj 353 394 + 1;
#X obj 298 145 f \$1;
#X obj 392 144 f \$2;
#X obj 542 33 loadbang;
#X obj 758 241 print random.integer;
#X msg 760 204 Wrong number of arguments;
#X msg 583 206 0 \$1;
#X obj 557 168 demultiplex 0 1 2 3;
#X obj 622 121 moses 3;
#X msg 693 129 3;
#X obj 437 86 unpack;
#X msg 491 197 0 1;
#X obj 600 94 sel 0;
#X obj 548 69 dollarg;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 13 0;
#X connect 4 0 16 0;
#X connect 5 0 14 0;
#X connect 8 0 11 1;
#X connect 9 0 12 0;
#X connect 10 0 15 0;
#X connect 11 0 10 0;
#X connect 11 1 10 1;
#X connect 12 0 11 0;
#X connect 12 1 13 1;
#X connect 13 0 3 0;
#X connect 14 0 16 0;
#X connect 14 1 17 0;
#X connect 15 0 2 1;
#X connect 16 0 9 0;
#X connect 17 0 8 0;
#X connect 18 0 28 0;
#X connect 20 0 19 0;
#X connect 21 0 25 0;
#X connect 22 1 21 0;
#X connect 22 2 25 0;
#X connect 22 3 20 0;
#X connect 23 0 22 1;
#X connect 23 1 24 0;
#X connect 24 0 22 1;
#X connect 25 0 16 0;
#X connect 25 1 17 0;
#X connect 26 0 25 0;
#X connect 27 0 26 0;
#X connect 27 1 23 0;
#X connect 28 0 22 0;
#X connect 28 1 27 0;

--- NEW FILE: list.reverse.pd ---
#N canvas 0 0 450 300 10;
#X obj 116 61 inlet;
#X obj 139 262 outlet;
#X obj 119 174 zl rev;
#X obj 162 219 list;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;

--- NEW FILE: musical.bars-help.pd ---
#N canvas 497 114 514 385 10;
#X floatatom 135 166 5 0 0 0 - - -;
#X floatatom 164 188 5 0 0 0 - - -;
#X floatatom 201 207 5 0 0 0 - - -;
#X obj 81 250 musical.bars 32 4 2;
#X floatatom 86 319 5 0 0 0 - - -;
#X floatatom 223 282 5 0 0 0 - - -;
#X floatatom 18 187 5 0 0 0 - - -;
#X obj 103 300 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 39 13 Definition: A bar counter for building musical charts
;
#X text 133 323 current bar number;
#X text 140 341 from 0 to n-1;
#X text 205 187 # beats/bar;
#X text 243 203 # num count per beat;
#X text 175 165 total # bars;
#X text 247 218 i.e. what is the smallest unit;
#X text 263 281 beat in the bar;
#X obj 60 88 timing.tempo_;
#X connect 0 0 3 1;
#X connect 1 0 3 2;
#X connect 2 0 3 3;
#X connect 3 0 4 0;
#X connect 3 0 7 0;
#X connect 3 1 5 0;
#X connect 16 0 3 0;
#X connect 16 0 6 0;

--- NEW FILE: file.open.msg-help.pd ---
#N canvas 0 0 488 395 10;
#X obj 42 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 37 310 print to-player;
#X obj 69 162 print to-message-box;
#X text 67 184 Needs a message box under;
#X text 138 30 Description: dialog to open a file.;
#X msg 38 209;
#X obj 39 103 file.open.msg;
#X connect 0 0 6 0;
#X connect 5 0 1 0;
#X connect 6 0 5 0;
#X connect 6 0 2 0;

--- NEW FILE: list.length-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 141 182 list.length;
#X text 86 62 Description: Returns the length of a list.;
#X msg 139 116 list ab d e f;
#X floatatom 142 218 5 0 0 0 - - -;
#X msg 226 143 list;
#X connect 0 0 3 0;
#X connect 2 0 0 0;
#X connect 4 0 0 0;

--- NEW FILE: init.check.symbol.pd ---
#N canvas 117 92 718 432 10;
#X obj 196 263 outlet;
#X obj 172 52 symbol \$1;
#X msg 245 104 symbol;
#X obj 155 133 sel symbol;
#X obj 170 20 inlet;
#X obj 170 74 t s b;
#X obj 346 260 outlet isnot;
#X connect 1 0 5 0;
#X connect 2 0 3 1;
#X connect 3 0 6 0;
#X connect 3 1 0 0;
#X connect 4 0 1 0;
#X connect 5 0 3 0;
#X connect 5 1 2 0;

--- NEW FILE: gems.duplicate.pd ---
#N canvas 906 283 341 293 10;
#X obj 41 87 t a b;
#X obj 44 167 t a b;
#X obj 39 39 inlet;
#X obj 41 232 outlet;
#X obj 126 240 outlet;
#X obj 212 233 outlet;
#X obj 43 200 separator;
#X obj 192 57 inlet;
#X obj 42 144 repeat \$1;
#X obj 204 121 max 0;
#X connect 0 0 8 0;
#X connect 0 1 5 0;
#X connect 1 0 6 0;
#X connect 1 1 4 0;
#X connect 2 0 0 0;
#X connect 6 0 3 0;
#X connect 7 0 9 0;
#X connect 8 0 1 0;
#X connect 9 0 8 1;

--- NEW FILE: flow.smooth~-help.pd ---
#N canvas 306 84 631 524 10;
#X obj 102 306 snapshot~;
#X obj 189 217 loadbang;
#N canvas 0 0 450 300 graph1 0;
#X array \$0smooth 4000 float 4;
#X coords 0 100 3999 0 200 140 1;
#X restore 296 219 graph;
#X obj 102 362 table.write.next \$0smooth;
#X floatatom 102 91 5 0 100 0 - - -;
#X floatatom 229 132 5 0 0 0 - - -;
#X msg 102 54 10;
#X msg 137 55 90;
#X text 265 131 Approximative time to stabilize (milliseconds);
#X obj 102 125 sig~;
#X obj 216 76 loadbang;
#X obj 102 158 flow.smooth~ 1000;
#X msg 259 99 10000;
#X text 101 36 Input value.;
#X text 10 127 Input signal->;
#X text 11 177 Output signal->;
#X text 53 -2 Description: Smooths a control signal (the playback volume
for example).;
#X obj 133 272 metro 10;
#X msg 216 99 3000;
#X connect 0 0 3 0;
#X connect 1 0 17 0;
#X connect 4 0 9 0;
#X connect 5 0 11 1;
#X connect 6 0 4 0;
#X connect 7 0 4 0;
#X connect 9 0 11 0;
#X connect 10 0 18 0;
#X connect 11 0 0 0;
#X connect 12 0 5 0;
#X connect 17 0 0 0;
#X connect 18 0 5 0;

--- NEW FILE: file.path.explode.pd ---
#N canvas 98 468 642 432 10;
#X obj 294 48 inlet separator;
#X obj 41 38 inlet path;
#X obj 60 96 t b a;
#X obj 87 394 outlet;
#X obj 323 173 dollarg;
#X obj 323 136 loadbang;
#X obj 94 168 file.path.split;
#X obj 89 333 list.build prepend;
#X obj 195 210 route bang;
#X obj 260 240 t a b;
#X obj 50 232 demultiplex 0 1;
#X msg 294 270 0;
#X msg 194 245 1;
#X text 314 209 I should replace this with pdstring;
#X connect 0 0 6 1;
#X connect 1 0 2 0;
#X connect 2 0 7 0;
#X connect 2 1 6 0;
#X connect 4 0 6 1;
#X connect 5 0 4 0;
#X connect 6 0 10 0;
#X connect 6 1 8 0;
#X connect 7 0 3 0;
#X connect 8 0 12 0;
#X connect 8 1 9 0;
#X connect 9 0 7 1;
#X connect 9 1 11 0;
#X connect 10 0 6 0;
#X connect 10 1 7 1;
#X connect 11 0 10 1;
#X connect 12 0 10 1;

--- NEW FILE: fx.delay~-help.pd ---
#N canvas 198 327 709 372 10;
#X obj 69 319 mix.out_~;
#X text 300 236 Arguments : 1) max delay \, defaults to 1000 milliseconds
;
#X obj 215 152 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 12700 1;
#X obj 72 237 fx.delay~ 250;
#X text 354 151 Delay (0-127);
#X obj 69 175 adc~;
#X obj 221 183 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 6100 1;
#X text 359 182 Wetness (0-127);
#X text 89 47 Description: A simple delay.;
#X connect 2 0 3 1;
#X connect 3 0 0 1;
#X connect 3 0 0 0;
#X connect 5 0 3 0;
#X connect 6 0 3 2;

--- NEW FILE: input.piano_-help.pd ---
#N canvas 90 66 897 734 10;
#X floatatom 465 525 5 0 0 0 - - -;
#X floatatom 595 559 5 0 0 0 - - -;
#X obj 483 645 noteout;
#X text 639 559 velocity (0/127);
#X text 502 523 pitch (48 to 84);
#X text 117 107 To change these associations \, click on the LEARN
toggle in the piano window \, select the midi key with the mouse and
press the corresponding key on the keyboard. If it worked \, the toggle
previously checked with the mouse will automatically uncheck. To leave
the LEARN mode \, just uncheck the LEARN button.;
#X text 62 5 Description: Transform your computer keyboard into a midi
piano.;
#X obj 183 532 unpack;
#X floatatom 164 573 5 0 0 0 - - -;
#X floatatom 234 574 5 0 0 0 - - -;
#X text 97 473 Outlet 1 simply groups the outputs of outlets 2 and
3;
#X text 59 33 Flags: gop @rguments;
#X text 117 200 You can create input.piano_ with the different following
argument options:;
#X text 128 249 2) @on float @keys relative_path_to_keys_file;
#X text 116 58 When this abstraction loads \, it automaticaly reads
include/default.keys and triggers midi values following keypresses
on a QWERTY keyboard.;
#X obj 186 298 input.piano_ 1;
#X text 127 231 1) float(on/off) symbol(relative path to keys file)
;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 7 0 8 0;
#X connect 7 1 9 0;
#X connect 15 0 7 0;
#X connect 15 1 0 0;
#X connect 15 2 1 0;

--- NEW FILE: fx.limiter~-help.pd ---
#N canvas 524 217 439 275 10;
#X obj 29 185 mix.out_~;
#X obj 251 169 mix.out_~;
#X text 267 144 without...;
#X floatatom 27 70 0 0 0 2 left - -;
#X floatatom 113 70 0 0 0 2 right - -;
#X floatatom 68 53 0 0 0 2 both - -;
#N canvas 59 76 600 400 generator~ 0;
#X obj 86 49 inlet;
#X obj 252 54 inlet;
#X obj 112 229 outlet~;
#X obj 112 185 *~;
#X obj 151 185 *~;
#X obj 122 128 osc~ 440;
#X obj 151 145 osc~ 689.062;
#X obj 112 163 line~;
#X obj 167 162 line~;
#X msg 167 128 \$1 100;
#X msg 112 111 \$1 100;
#X obj 86 97 f;
#X obj 252 98 f;
#X obj 154 229 outlet~;
#X obj 86 72 dbtorms;
#X obj 252 78 dbtorms;
#X connect 0 0 14 0;
#X connect 1 0 15 0;
#X connect 3 0 2 0;
#X connect 4 0 13 0;
#X connect 5 0 3 1;
#X connect 6 0 4 0;
#X connect 7 0 3 0;
#X connect 8 0 4 1;
#X connect 9 0 8 0;
#X connect 10 0 7 0;
#X connect 11 0 10 0;
#X connect 12 0 9 0;
#X connect 14 0 11 0;
#X connect 15 0 12 0;
#X restore 27 92 pd generator~;
#X floatatom 251 97 0 0 0 2 left - -;
#X floatatom 337 97 0 0 0 2 right - -;
#X floatatom 293 80 0 0 0 2 both - -;
#N canvas 59 76 600 400 generator~ 0;
#X obj 86 49 inlet;
#X obj 252 54 inlet;
#X obj 112 229 outlet~;
#X obj 112 185 *~;
#X obj 151 185 *~;
#X obj 122 128 osc~ 440;
#X obj 151 145 osc~ 689.062;
#X obj 112 163 line~;
#X obj 167 162 line~;
#X msg 167 128 \$1 100;
#X msg 112 111 \$1 100;
#X obj 86 97 f;
#X obj 252 98 f;
#X obj 154 229 outlet~;
#X obj 86 72 dbtorms;
#X obj 252 78 dbtorms;
#X connect 0 0 14 0;
#X connect 1 0 15 0;
#X connect 3 0 2 0;
#X connect 4 0 13 0;
#X connect 5 0 3 1;
#X connect 6 0 4 0;
#X connect 7 0 3 0;
#X connect 8 0 4 1;
#X connect 9 0 8 0;
#X connect 10 0 7 0;
#X connect 11 0 10 0;
#X connect 12 0 9 0;
#X connect 14 0 11 0;
#X connect 15 0 12 0;
#X restore 251 119 pd generator~;
#X obj 28 147 fx.limiter~;
#X obj 122 122 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0
1;
#X text 140 120 on/off;
#X text 120 145 (on by default);
#X text 23 3 Description: a limiter;
#X connect 3 0 6 0;
#X connect 4 0 6 1;
#X connect 5 0 3 0;
#X connect 5 0 4 0;
#X connect 6 0 11 0;
#X connect 6 1 11 1;
#X connect 7 0 10 0;
#X connect 8 0 10 1;
#X connect 9 0 7 0;
#X connect 9 0 8 0;
#X connect 10 0 1 0;
#X connect 10 1 1 1;
#X connect 11 0 0 0;
#X connect 11 1 0 1;
#X connect 12 0 11 2;

--- NEW FILE: sample.generator-help.pd ---
#N canvas 0 0 1028 734 10;
#X floatatom 177 553 5 0 0 1 sample_id - -;
#X msg 229 295 -1;
#X msg 261 295 0;
#X msg 300 296 1;
#X text 329 295 Status;
#X obj 148 251 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 176 247 on/off (on by default);
#X text 44 81 Flags: internal sample_id;
#X text 40 109 WARNING: This is an abstraction to help the development
of sample_id abstractions. It will be further documented in pdmtls
next release).;
#X obj 45 28 cnv 10 200 10 empty empty sample.generator 0 -10 0 16
-33289 -66577 0;
#X text 43 47 Description: Generates a sample_id. It is to be used
inside the "sample_id" abstractions. Works with sample.handler.;
#X text 317 24 Version: 2007-06-12;
#X text 504 211 -1: Nothing loaded or invalid sample.;
#X text 457 193 Status values (second inlet of sample.generator):;
#X text 456 154 A sample_id stream must start with ONE sample.generator
nested inside your abstraction.;
#X text 472 280 Sample properties that can be set:;
#X msg 22 455 clear;
#X text 20 435 clear(and set status to -1);
#X obj 177 492 sample.generator ---;
#X text 503 407 inlet 8: sample format (frames samplerate channels)
;
#X text 510 227 1: Annouces that the sample is loaded and ready to
play.;
#X text 511 244 0: Announces the sample is loading or being changed.
;
#X text 173 583 Note: The sample_id is output every 50 milliseconds.
;
#X text 496 302 inlet 3: progress;
#X text 499 319 inlet 4: file name;
#X text 500 335 inlet 5: gadsr (gain attack decay sustain release)
;
#X text 501 352 inlet 6: bounds (loop_in loop_out start length);
#X text 502 372 inlet 6: preview_state;
#X text 503 388 inlet 7: table_id;
#X text 500 426 inlet 9: playback;
#X msg 33 505 dump;
#X obj 204 520 print dump;
#X connect 1 0 18 1;
#X connect 2 0 18 1;
#X connect 3 0 18 1;
#X connect 5 0 18 0;
#X connect 16 0 18 0;
#X connect 18 0 0 0;
#X connect 18 1 31 0;
#X connect 30 0 18 0;

--- NEW FILE: 3.readme.txt ---
Goto http://wiki.dataflow.ws/PdMtlAbstractions for installation and usage instructions.


--- NEW FILE: convert.spaces2.pd ---
#N canvas 494 135 647 720 10;
#X obj 102 52 inlet;
#X obj 161 322 spell;
#X obj 161 353 sel 32;
#X obj 196 462 makefilename %c;
#X obj 141 408 spell;
#X obj 73 584 list2symbol;
#X msg 137 559 symbol;
#X obj 71 544 t l b;
#X obj 74 635 outlet;
#X obj 139 378 symbol \$1;
#X obj 75 241 t b s;
#X obj 75 158 route symbol;
#X obj 158 184 list;
#X obj 159 213 list2symbol;
#X obj 70 514 list.build;
#X connect 0 0 11 0;
#X connect 1 0 2 0;
#X connect 2 0 9 0;
#X connect 2 1 3 0;
#X connect 3 0 14 1;
#X connect 4 0 3 0;
#X connect 5 0 8 0;
#X connect 6 0 5 1;
#X connect 7 0 5 0;
#X connect 7 1 6 0;
#X connect 9 0 4 0;
#X connect 10 0 14 0;
#X connect 10 1 1 0;
#X connect 11 0 10 0;
#X connect 11 1 12 0;
#X connect 12 0 13 0;
#X connect 13 0 10 0;
#X connect 14 0 7 0;

--- NEW FILE: init.ds.pd ---
#N canvas 424 280 474 324 10;
#X obj 196 263 outlet;
#X obj 59 192 symbol \$2;
#X obj 172 52 symbol \$1;
#X msg 245 104 symbol;
#X obj 155 133 sel symbol;
#X obj 170 20 inlet;
#X obj 170 74 t s b;
#X connect 1 0 0 0;
#X connect 2 0 6 0;
#X connect 3 0 4 1;
#X connect 4 0 1 0;
#X connect 4 1 0 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X connect 6 1 3 0;

--- NEW FILE: anal.change~.pd ---
#N canvas 114 166 539 469 10;
#X obj 76 64 inlet~;
#X obj 73 238 outlet~;
#X obj 263 41 inlet;
#N canvas 0 0 454 304 ms2freq 0;
#X obj 153 46 inlet;
#X obj 161 144 /;
#X msg 156 98 1000 \$1;
#X obj 161 204 outlet;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X restore 156 75 pd ms2freq;
#X obj 88 166 hip~ \$1;
#X obj 197 140 loadbang;
#X obj 194 173 f \$1;
#X obj 194 206 sel 0;
#X msg 193 239 1000;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 4 1;
#X connect 4 0 1 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 1 3 0;
#X connect 8 0 3 0;

--- NEW FILE: musical.form-help.pd ---
#N canvas 391 85 515 557 10;
#X msg 289 125 a a b a;
#X obj 132 98 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X msg 145 244 set \$1;
#X msg 145 269 b;
#X obj 290 99 loadbang;
#X msg 282 212 a b a c a b a;
#X obj 132 124 metro 350;
#X text 22 -40 States machine looping through a sequence of states
;
#X text 23 -27 Mainly for musical forms;
#X text 25 -5 Does not use arguments \, but the right inlet;
#X msg 288 264 a b;
#X text 25 16 2nd inlet : list representing the form;
#X msg 287 289 a a b b;
#X msg 290 149 a b a;
#X msg 285 333 a b a c a d a;
#X text 399 333 Rondo;
#X text 390 125 Ternary;
#X text 391 212 Arch form;
#X text 395 266 Binary;
#X msg 58 134 reset;
#X msg 52 226 behave \$1;
#X obj 50 201 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 25 37 behave : (1 0) reset when the moment you change the form.
Defaults to false;
#X text 25 70 reset : resets to the first part of the form (0);
#X obj 143 196 musical.form;
#X text 42 409 For instance \, you could have a set of chords for each
part of the form. You could bang this to get the current part \, looping
through all the parts of the form you set it to use. You might want
to use a sequencer with this \, with a different use of it in each
part.;
#X msg 284 355 1 2 1 3 1 4 1;
#X connect 0 0 24 1;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 4 0 0 0;
#X connect 5 0 24 1;
#X connect 6 0 24 0;
#X connect 10 0 24 1;
#X connect 12 0 24 1;
#X connect 13 0 24 1;
#X connect 14 0 24 1;
#X connect 19 0 24 0;
#X connect 20 0 24 0;
#X connect 21 0 20 0;
#X connect 24 0 2 0;
#X connect 26 0 24 1;

--- NEW FILE: list.delay-help.pd ---
#N canvas 358 242 458 308 10;
#X obj 127 157 list.delay 1000;
#X obj 127 210 print;
#X msg 70 81 4 5 6;
#X obj 235 76 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 256 75 stop;
#X floatatom 254 112 5 0 0 0 - - -;
#X text 291 113 delay;
#X msg 105 110 list a b c;
#X text 72 11 Description: Delays an incomming list.;
#X connect 0 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 0 1;
#X connect 5 0 0 1;
#X connect 7 0 0 0;

--- NEW FILE: init.examples.dfabs.pd ---
#N canvas 0 0 450 300 10;
#X obj 125 77 inlet;
#X obj 128 211 outlet;
#X obj 128 137 init.df \$1 100;
#X connect 0 0 2 0;
#X connect 2 0 1 0;

--- NEW FILE: 0.info.pd ---
#N canvas 1373 18 874 639 10;
#X text 389 17 A collection of abstractions made by Montreal pd users.
;
#N canvas 0 0 493 414 open 0;
#X obj 64 80 inlet;
#X obj 117 258 file.path.top;
#X msg 77 319 \; pd open \$1 \$2;
#X obj 65 284 pack s s;
#X obj 72 127 t a b;
#X obj 69 178 symbol;
#X connect 0 0 4 0;
#X connect 1 0 3 1;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 4 1 1 0;
#X connect 5 0 3 0;
#X restore 26 259 pd open;
#X text 23 182 Click one of the following to browse the pdmtl abstractions.
;
#X text 390 94 Website: http://wiki.dataflow.ws/PdMtlAbstractions;
#X text 391 143 Release: 2.1;
#X text 390 128 Version: 2007-04-02;
#X obj 208 585 dollarg;
#X obj 39 514 msgfile;
#X obj 28 455 MouseState;
#X obj 28 583 gemhead;
#X text 207 562 -- iemlib --;
#X text 37 493 -- zexy --;
#X text 26 434 -- cyclone --;
#X text 26 562 -- Gem --;
#X obj 208 507 folder_list;
#X obj 535 524 arraysize;
#X text 206 434 -- ggee --;
#X obj 208 455 getdir;
#X text 366 434 -- iemmatrix --;
#X text 366 484 -- maxlib --;
#X obj 368 505 dist;
#X text 206 486 -- hcs --;
#X obj 209 532 stat;
#X text 452 387 Please check out the installation instructions at:
http://wiki.dataflow.ws/PdMtlAbstractions/Installation;
#X text 25 297 -- REQUIREMENTS --;
#X obj 194 84 image medias/pdmtl_logo.gif;
#X text 25 351 If any of the following externals are not found by Pure
Data \, either you are missing (or did not install correctly) a library
\, library folder or an external required by the pdmtl abstractions.
Names of required libraries are included between the "-- --".;
#X text 26 329 Pure Data version >= 0.39;
#X msg 26 208 1.browser.pd;
#X msg 40 233 2.popup.pd;
#X text 452 351 Almost all of the requirements can be found in Hans'
Pd installers (http://at.or.at/hans/pd/installers.html).;
#X obj 367 556 xgroove~;
#X text 366 535 -- xsample --;
#X obj 368 455 mtx_mul;
#X text 388 40 This collection of abstractions is maintained by tof at danslchamp.org
\, puredata at 11h11.com and alexandre at quessy.net.;
#X text 522 499 -- not part of a library (i.e. flatspace) --;
#X obj 533 451 any2string;
#X obj 533 472 string2any;
#X text 522 432 -- pdstring --;
#X text 536 561 -- creb --;
#X obj 537 582 ead~;
#X connect 28 0 1 0;
#X connect 29 0 1 0;

--- NEW FILE: synth.osc.square.pwm~.pd ---
#N canvas -11 199 612 435 10;
#X obj 142 31 inlet~;
#X obj 32 262 outlet~;
#X text 27 11 frequency;
#X obj 32 32 inlet~;
#X obj 33 231 -~;
#X obj 49 206 wrap~;
#X obj 279 31 inlet;
#X obj 32 94 phasor~ \$1;
#X obj 49 185 +~;
#X text 275 12 phase (0 to 1);
#X obj 142 57 *~ 0.5;
#X obj 142 79 +~ 0.5;
#X text 119 13 pulse width (-1 to 1);
#X text 184 322 Author: Roman Haefeli;
#X text 184 301 Version: 2007-09-13;
#X connect 0 0 10 0;
#X connect 3 0 7 0;
#X connect 4 0 1 0;
#X connect 5 0 4 1;
#X connect 6 0 7 1;
#X connect 7 0 4 0;
#X connect 7 0 8 0;
#X connect 8 0 5 0;
#X connect 10 0 11 0;
#X connect 11 0 8 1;

--- NEW FILE: convert.symbol2list-help.pd ---
#N canvas 1470 0 833 612 10;
#X text 45 42 Description: Converts a symbol (or anything) to a list.
;
#X obj 67 259 print;
#X obj 79 488 print;
#X msg 65 371 ae_b_c_d;
#X text 49 314 Through the second inlet \, change the list delimiter.
;
#X obj 68 399 t a b;
#X msg 172 412 _;
#X obj 286 495 print;
#X obj 275 406 t a b;
#X msg 272 378 1/2/3/4;
#X msg 379 419 /;
#X msg 221 113 space;
#X msg 238 153 bang;
#X text 283 120 spaces as a list delimiter (default);
#X text 323 154 split everything appart;
#X msg 57 130 abcd efg;
#X msg 281 154 none;
#X text 45 65 Comments: Wraps zexy's symbol2list and iem splitfilename.
;
#X msg 550 370 test-help.pd;
#X msg 679 424 -;
#X obj 609 508 list.split 1;
#X obj 551 542 print A;
#X obj 644 538 print B;
#X obj 89 187 convert.symbol2list;
#X obj 113 224 t a a;
#X obj 148 252 list.length;
#X floatatom 151 278 5 0 0 0 - - -;
#X obj 552 463 convert.symbol2list;
#X obj 70 446 convert.symbol2list;
#X obj 277 453 convert.symbol2list;
#X connect 3 0 5 0;
#X connect 5 0 28 0;
#X connect 5 1 6 0;
#X connect 6 0 28 1;
#X connect 8 0 29 0;
#X connect 8 1 10 0;
#X connect 9 0 8 0;
#X connect 10 0 29 1;
#X connect 11 0 23 1;
#X connect 12 0 23 1;
#X connect 15 0 23 0;
#X connect 16 0 23 1;
#X connect 18 0 27 0;
#X connect 19 0 27 1;
#X connect 20 0 21 0;
#X connect 20 1 22 0;
#X connect 23 0 24 0;
#X connect 24 0 1 0;
#X connect 24 1 25 0;
#X connect 25 0 26 0;
#X connect 27 0 20 0;
#X connect 28 0 2 0;
#X connect 29 0 7 0;

--- NEW FILE: gems.bars.ntsc.pd ---
#N canvas 139 160 848 479 10;
#X obj 177 17 inlet gemlist;
#X obj 211 103 t a a a a a a a;
#X obj 49 179 separator;
#X obj 134 177 separator;
#X obj 209 177 separator;
#X obj 284 180 separator;
#X obj 358 178 separator;
#X obj 437 180 separator;
#X obj 512 178 separator;
#X obj 325 432 square;
#X obj 120 245 translateXYZ -4 0 0;
#X obj 245 244 translateXYZ -2 0 0;
#X obj -18 243 translateXYZ -6 0 0;
#X obj 360 268 translateXYZ 2 0 0;
#X obj 461 293 translateXYZ 4 0 0;
#X obj 572 258 translateXYZ 6 0 0;
#X obj 205 65 scaleXYZ 0.142857 1 1;
#X obj -17 276 colorRGB 0.75 0.75 0.75;
#X obj 112 301 colorRGB 0.75 0.75 0;
#X obj 235 274 colorRGB 0 0.75 0.75;
#X obj 256 214 colorRGB 0 0.75 0;
#X obj 372 225 colorRGB 0.75 0 0.75;
#X obj 442 242 colorRGB 0.75 0 0;
#X obj 511 201 colorRGB 0 0 0.75;
#X connect 0 0 16 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 1 2 4 0;
#X connect 1 3 5 0;
#X connect 1 4 6 0;
#X connect 1 5 7 0;
#X connect 1 6 8 0;
#X connect 2 0 12 0;
#X connect 3 0 10 0;
#X connect 4 0 11 0;
#X connect 5 0 20 0;
#X connect 6 0 21 0;
#X connect 7 0 22 0;
#X connect 8 0 23 0;
#X connect 10 0 18 0;
#X connect 11 0 19 0;
#X connect 12 0 17 0;
#X connect 13 0 9 0;
#X connect 14 0 9 0;
#X connect 15 0 9 0;
#X connect 16 0 1 0;
#X connect 17 0 9 0;
#X connect 18 0 9 0;
#X connect 19 0 9 0;
#X connect 20 0 9 0;
#X connect 21 0 13 0;
#X connect 22 0 14 0;
#X connect 23 0 15 0;

--- NEW FILE: seq.liner.pd ---
#N canvas 485 409 668 315 10;
#X obj 216 23 inlet;
#X obj 216 122 list split 2;
#X obj 316 180 del;
#X obj 216 155 t a a;
#X msg 316 150 \$2;
#X obj 316 208 list;
#X obj 216 256 outlet;
#X text 41 122 split off to 2 elements;
#X text 358 210 shortened list is stored here;
#X text 356 154 send shortened list after delay time;
#X obj 216 60 t a b;
#X msg 379 100 stop;
#X obj 500 37 inlet;
#X msg 506 259 stop;
#X obj 502 63 t b b;
#X connect 0 0 10 0;
#X connect 1 0 3 0;
#X connect 1 1 5 1;
#X connect 1 2 6 0;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 3 1 4 0;
#X connect 4 0 2 0;
#X connect 5 0 1 0;
#X connect 10 0 1 0;
#X connect 10 1 11 0;
#X connect 11 0 2 0;
#X connect 12 0 14 0;
#X connect 13 0 6 0;
#X connect 14 0 13 0;
#X connect 14 1 11 0;

--- NEW FILE: convert.bpm2freq-help.pd ---
#N canvas 428 216 685 445 12;
#X floatatom 150 78 5 0 0 0 - - -;
#X floatatom 150 220 5 0 0 0 - - -;
#X text 148 246 frequency;
#X obj 150 134 convert.bpm2freq;
#X obj 396 179 convert.bpm2freq;
#X msg 396 146 120;
#X text 10 33 Description: Converts beats per minute to a frequency
(times per second).;
#X floatatom 397 217 5 0 0 0 - - -;
#X text 446 217 Frequency;
#X obj 400 246 phasor~;
#X obj 397 282 anal.scope_~ 1;
#X connect 0 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 7 0 9 0;
#X connect 9 0 10 0;

--- NEW FILE: synth.simple.phasor~.pd ---
#N canvas 318 92 751 384 10;
#X obj 114 5 inlet;
#X obj 320 312 outlet~;
#X obj 327 278 *~;
#X obj 112 70 unpack f f;
#X obj 115 159 phasor~ 0;
#X obj 115 135 mtof;
#X text 489 258 Todo: allow override adsr;
#X obj 472 188 synth.adsr~;
#X obj 505 46 inlet;
#X obj 509 72 unpack f f f f;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 5 0;
#X connect 3 1 7 0;
#X connect 4 0 2 0;
#X connect 5 0 4 0;
#X connect 7 0 2 1;
#X connect 8 0 9 0;
#X connect 9 0 7 1;
#X connect 9 1 7 2;
#X connect 9 2 7 3;
#X connect 9 3 7 4;

--- NEW FILE: flow.hold~-help.pd ---
#N canvas 0 0 508 403 10;
#X obj 222 117 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X text 104 12 Description: Holds a signal to a fixed value.;
#X obj 142 162 flow.hold~;
#X obj 156 229 anal.scope_~ 1;
#X msg 296 89 \; pd dsp 1;
#X obj 136 90 osc~ 0.5;
#X connect 0 0 2 1;
#X connect 2 0 3 0;
#X connect 5 0 2 0;

--- NEW FILE: mix.crossfade~-help.pd ---
#N canvas 149 375 686 416 10;
#N canvas 0 0 450 300 graph2 0;
#X array \$0cf1 100 float 2;
#X array \$0cf2 100 float 2;
#X coords 0 1 100 0 200 140 1;
#X restore 438 239 graph;
#X obj 82 116 osc~ 440;
#X floatatom 109 196 5 0 1 0 - - -;
#X obj 56 328 mix.out_~;
#X obj 112 173 hsl 128 15 -1 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#N canvas 0 0 454 304 tables 0;
#X obj 287 104 r \$0tables;
#X obj 123 137 inlet;
#X obj 182 136 inlet;
#X obj 107 179 tabwrite \$0cf1;
#X obj 217 181 tabwrite \$0cf2;
#X obj 326 136 + 100;
#X obj 342 165 / 2;
#X connect 0 0 5 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 5 0 6 0;
#X connect 6 0 4 1;
#X connect 6 0 3 1;
#X restore 350 322 pd tables;
#X text 256 44 Creation arguments.;
#X floatatom 95 256 5 0 0 0 - - -;
#X floatatom 136 241 5 0 0 0 - - -;
#X text 131 257 Left volume.;
#X text 173 241 Right volume.;
#X text 256 60 Arg 1: curve (defaults to 1). 1 == linear.;
#X text 257 78 Arg 2: start crossfade value (-1 to 1).;
#X text 107 155 -1(left) to 1(right);
#X obj 288 291 mix.crossfade~ 2 0;
#X obj 55 219 mix.crossfade~;
#X text 43 18 Description: Crossfades 2 mono inputs along different
curves.;
#X text 361 170 Check out the curves:;
#X msg 366 191 0.25;
#X msg 407 190 1;
#X msg 446 189 3;
#X msg 486 189 10;
#X obj 366 236 t b f;
#N canvas 0 0 454 304 tableindices 0;
#X obj 184 142 t f f;
#N canvas 0 0 454 304 in_betweens 0;
#X obj 171 207 until;
#X obj 161 42 int;
#X obj 171 121 -;
#X obj 228 237 f;
#X obj 228 265 +;
#N canvas 0 0 454 304 sign 0;
#X obj 97 184 abs;
#X obj 105 79 inlet;
#X obj 105 143 t f f;
#X obj 160 186 moses 0;
#X msg 159 215 -1;
#X msg 209 217 1;
#X obj 101 249 outlet;
#X obj 190 260 outlet;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 2 1 3 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#X restore 171 147 pd sign;
#X obj 228 297 t f f f;
#X obj 163 177 sel 0;
#X obj 142 247 f;
#X obj 175 77 t f f;
#X obj 159 13 inlet;
#X text 40 -15 Spills values between integers.;
#X obj 320 15 inlet;
#X obj 228 328 outlet;
#X msg 274 133 -100;
#X connect 0 0 3 0;
#X connect 1 0 9 0;
#X connect 2 0 5 0;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 5 0 7 0;
#X connect 5 1 4 1;
#X connect 6 0 13 0;
#X connect 6 1 3 1;
#X connect 6 2 2 1;
#X connect 7 0 8 0;
#X connect 7 1 0 0;
#X connect 8 0 13 0;
#X connect 9 0 2 0;
#X connect 9 1 8 1;
#X connect 10 0 1 0;
#X connect 12 0 14 0;
#X connect 14 0 3 1;
#X restore 183 122 pd in_betweens;
#X obj 157 173 / 100;
#X obj 211 172 s \$0tables;
#X obj 176 226 outlet;
#X obj 182 25 inlet;
#X obj 184 50 t b b;
#X msg 185 74 -100 \, 100;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 6 1 1 1;
#X connect 7 0 1 0;
#X restore 297 261 pd tableindices;
#X msg 526 189 40;
#X obj 56 89 osc~ 100;
#X connect 1 0 15 1;
#X connect 2 0 15 2;
#X connect 4 0 2 0;
#X connect 14 1 5 0;
#X connect 14 2 5 1;
#X connect 15 0 3 0;
#X connect 15 0 3 1;
#X connect 15 1 7 0;
#X connect 15 2 8 0;
#X connect 18 0 22 0;
#X connect 19 0 22 0;
#X connect 20 0 22 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 22 1 14 3;
#X connect 23 0 14 2;
#X connect 24 0 22 0;
#X connect 25 0 15 0;

--- NEW FILE: fx.echo~.pd ---
#N canvas 349 131 626 518 12;
#X obj 27 182 inlet~;
#X obj 45 393 outlet~;
#X obj 42 268 +~;
#X obj 105 283 -~;
#X obj 125 378 delwrite~ \$0fb \$1;
#X obj 125 222 vd~ \$0fb;
#X text 67 24 Based on a patch that appears as an abstraction in patch
44;
#X obj 149 68 inlet~;
#X obj 128 188 *~ \$1;
#X obj 348 74 inlet;
#X obj 305 167 / 127;
#X obj 287 203 clip 0 1;
#X obj 386 108 loadbang;
#X obj 327 134 f \$2;
#X obj 124 352 *~ 0;
#X obj 165 104 /~ 127;
#X connect 0 0 2 0;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 14 0;
#X connect 5 0 2 1;
#X connect 5 0 3 1;
#X connect 7 0 15 0;
#X connect 8 0 5 0;
#X connect 9 0 13 0;
#X connect 10 0 11 0;
#X connect 11 0 14 1;
#X connect 12 0 13 0;
#X connect 13 0 10 0;
#X connect 14 0 4 0;
#X connect 15 0 8 0;

--- NEW FILE: sample.filer.pd ---
#N canvas 0 0 1012 718 10;
#X obj 29 -76 inlet file;
#X obj 122 817 outlet sample_id;
#X obj 190 3 list;
#X obj 180 28 list2symbol;
#X obj 83 15 openpanel;
#X obj 83 -27 route bang float;
#X obj 824 78 print sample.filer;
#X obj 291 477 s \$0loadedfile;
#X obj 320 29 r \$0loadedfile;
#X obj 179 70 sel symbol;
#X obj 307 109 symbol;
#X obj 229 367 include/sample.load_file_in_table;
#X obj 304 161 send \$0print;
#X obj 823 37 r \$0print;
#X msg 307 136 File \$1 already loaded! Igoring.;
#X obj 229 451 f;
#X obj 291 447 symbol;
#X obj 229 403 t b b;
#X obj 228 497 t b f;
#X msg 166 597 1;
#X msg 216 603 set 1 5 0 1 5 0 1 0 1 1 \$1;
#X obj 143 331 file.path.top;
#X obj 229 286 t s s s b;
#X obj 424 303 sample.table;
#X obj 123 742 sample.generator;
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 9 0;
#X connect 4 0 2 0;
#X connect 5 0 4 0;
#X connect 5 1 24 0;
#X connect 5 2 2 0;
#X connect 8 0 9 1;
#X connect 8 0 10 1;
#X connect 9 0 10 0;
#X connect 9 1 22 0;
#X connect 10 0 14 0;
#X connect 11 0 17 0;
#X connect 13 0 6 0;
#X connect 14 0 12 0;
#X connect 15 0 18 0;
#X connect 16 0 7 0;
#X connect 17 0 15 0;
#X connect 17 1 16 0;
#X connect 18 0 19 0;
#X connect 18 1 20 0;
#X connect 19 0 24 1;
#X connect 20 0 24 0;
#X connect 21 0 11 0;
#X connect 22 0 21 0;
#X connect 22 1 16 1;
#X connect 22 2 11 1;
#X connect 22 3 23 0;
#X connect 23 0 11 2;
#X connect 23 0 15 1;
#X connect 24 0 1 0;

--- NEW FILE: mix.switch.ramp~-help.pd ---
#N canvas 285 118 813 643 10;
#X obj 66 380 mix.out_~;
#X obj 20 10 cnv 6 430 1 empty empty mis.switch.ramp~ 0 -10 0 12 -66577
-1 0;
#X obj 20 -11 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X text 21 15 Description: removes discontinuities when changin sources.
;
#X text 315 -7 Version: 2007-10-02;
#X text 18 30 Author: Thomas Ouellet Fredericks \, based on an idea
by Miller Puckette;
#X obj 49 236 *~ 1;
#X obj 83 215 == 0;
#X obj 146 239 *~ 0;
#X obj 276 179 t f b;
#X obj 276 142 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 99 316 mix.switch.ramp~;
#X obj 48 148 osc~ 100;
#X obj 406 247 *~ 1;
#X obj 440 226 == 0;
#X obj 503 250 *~ 0;
#X obj 633 153 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 405 159 osc~ 100;
#X obj 633 190 t f;
#X obj 488 386 mix.out_~;
#X obj 153 150 osc~ 234;
#X obj 504 159 osc~ 234;
#X text 36 114 With mix.switch.ramp~ you get no clicks;
#X text 444 125 Without \, you get clicks;
#X text 106 470 Inlet_1: input signal;
#X text 106 494 Inlet_2: bang when switching;
#X text 106 521 outlet_1: output signal;
#X connect 6 0 11 0;
#X connect 7 0 6 1;
#X connect 8 0 11 0;
#X connect 9 0 7 0;
#X connect 9 0 8 1;
#X connect 9 1 11 1;
#X connect 10 0 9 0;
#X connect 11 0 0 0;
#X connect 11 0 0 1;
#X connect 12 0 6 0;
#X connect 13 0 19 0;
#X connect 13 0 19 1;
#X connect 14 0 13 1;
#X connect 15 0 19 0;
#X connect 15 0 19 1;
#X connect 16 0 18 0;
#X connect 17 0 13 0;
#X connect 18 0 14 0;
#X connect 18 0 15 1;
#X connect 20 0 8 0;
#X connect 21 0 15 0;

--- NEW FILE: gems.multi.cube-help.pd ---
#N canvas 413 96 660 667 10;
#X obj 92 111 gemhead;
#X obj 313 71 gems.win 320 240;
#X obj 313 46 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1
1;
#X obj 93 138 alpha;
#X floatatom 224 401 5 0 0 1 num_of_z_repetitions - -;
#X obj 105 336 rotateXYZ;
#X floatatom 147 298 5 0 0 0 - - -;
#X text 45 24 Description: Repeats Geos in a cubic layout.;
#X text 196 500 Args:;
#X obj 87 201 colorRGB 0 1 0 1;
#N canvas 152 523 450 300 autorotate 0;
#X obj 83 191 outlet;
#X obj 83 129 moses 361;
#X msg 187 155 set 0;
#X obj 83 93 count.timed 10;
#X obj 80 41 inlet;
#X connect 1 0 0 0;
#X connect 1 1 2 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X restore 156 271 pd autorotate;
#X obj 157 226 loadbang;
#X obj 158 249 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X floatatom 178 382 5 0 0 1 num_of_y_repetitions - -;
#X floatatom 141 362 5 0 0 1 num_of_x_repetitions - -;
#X text 240 500 x repetitions (minimum of 1);
#X text 241 516 y repetitions (minimum of 1);
#X text 243 531 z repetitions (minimum of 0);
#X obj 357 139 gemhead;
#X obj 357 189 gems.light;
#X obj 105 458 gems.multi.cube 1 1 3;
#X obj 93 170 gems.fit.scale fill;
#X obj 105 513 cube 0.5;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 21 0;
#X connect 4 0 20 3;
#X connect 5 0 20 0;
#X connect 6 0 5 2;
#X connect 6 0 5 1;
#X connect 9 0 5 0;
#X connect 10 0 6 0;
#X connect 11 0 12 0;
#X connect 12 0 10 0;
#X connect 13 0 20 2;
#X connect 14 0 20 1;
#X connect 18 0 19 0;
#X connect 20 0 22 0;
#X connect 21 0 9 0;

--- NEW FILE: synth.osc.square.pwm~-help.pd ---
#N canvas 379 170 739 501 10;
#X obj 22 326 mix.out_~;
#X text 58 218 Output signal;
#X text 309 16 Description: Generates a pulse width modulated square
signal.;
#X obj 159 338 anal.scope_~;
#X floatatom 36 106 5 0 0 0 - - -;
#X obj 170 82 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 4200 1;
#X floatatom 197 114 5 0 0 0 - - -;
#X obj 167 138 sig~;
#X floatatom 329 81 5 0 0 0 - - -;
#X text 21 62 frequency;
#X text 170 59 pulse width;
#X text 328 58 phase;
#X obj 23 190 synth.osc.square.pwm~;
#X obj 311 157 cnv 15 400 130 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 311 179 inlet1: frequency (sig~ or float);
#X text 311 210 inlet3: phase (float) 0 - 1;
#X text 310 230 outlet1: pulse width modulated square signal (dc free)
;
#X text 312 161 SYNOPSIS;
#X text 311 259 arg1: frequency (float);
#X text 393 390 Author: Roman Haefeli;
#X text 393 366 Version: 2007-09-13;
#X text 311 194 inlet2: pulse width (sig~ or float) -1 - 1;
#X obj 26 81 hsl 128 15 20 20000 1 0 empty empty empty -2 -8 0 10 -262144
-1 -1 5800 1;
#X obj 23 151 line~;
#X obj 23 130 pack 0 20;
#X connect 5 0 6 0;
#X connect 5 0 7 0;
#X connect 7 0 12 1;
#X connect 8 0 12 2;
#X connect 12 0 3 0;
#X connect 12 0 0 0;
#X connect 12 0 0 1;
#X connect 22 0 4 0;
#X connect 22 0 24 0;
#X connect 23 0 12 0;
#X connect 24 0 23 0;

--- NEW FILE: convert.sound.wave2freq-help.pd ---
#N canvas 0 0 432 384 10;
#X text 54 74 Sound : Wave length (m) to frequency (Hz);
#X obj 115 236 convert.sound.wave2freq;
#X floatatom 102 182 15 0 0 0 - - -;
#X floatatom 103 297 15 0 0 0 - - -;
#X connect 1 0 3 0;
#X connect 2 0 1 0;

--- NEW FILE: flow.value.change-help.pd ---
#N canvas 724 66 744 695 10;
#X text 34 -119 Description: Eliminates redundancy in a shared number
stream.;
#X obj 152 97 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 130 99 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 133 11 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 362 20 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 370 96 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 348 98 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 439 231 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 438 155 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 457 156 Get the current shared number.;
#X text 153 -16 To test: turn one toggle on \, then try the other.
Notice how there was no output because the shared number did not change.
;
#X obj 222 255 flow.value.change \$0local2;
#X floatatom 173 151 5 0 0 0 - - -;
#X obj 52 302 print a;
#X obj 218 301 print b;
#X text 103 321 In this example \, only one of the flow.value.change
will output the value. Break the connection between the number box
and the flow.value.change that is outputing and voila \, the other flow.value.change
will print.;
#X obj 197 217 spigot 1;
#X obj 267 219 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 267 198 init.lf 1;
#X obj 174 177 t f f;
#X text 113 449 Internally \, the actual value name is created by appending
"_vc" to argument_1.;
#X text 246 418 -- Notes --;
#X text 39 -76 Argument_1: The name of the shared value (float).;
#X obj 133 54 flow.value.change \$0local;
#X obj 359 55 flow.value.change \$0local;
#X obj 439 190 flow.value.change \$0local;
#X obj 37 255 flow.value.change \$0local2;
#X connect 3 0 23 0;
#X connect 4 0 24 0;
#X connect 8 0 25 0;
#X connect 11 0 14 0;
#X connect 12 0 19 0;
#X connect 16 0 11 0;
#X connect 17 0 16 1;
#X connect 18 0 17 0;
#X connect 19 0 26 0;
#X connect 19 1 16 0;
#X connect 23 0 2 0;
#X connect 23 0 1 0;
#X connect 24 0 6 0;
#X connect 24 0 5 0;
#X connect 25 0 7 0;
#X connect 26 0 13 0;

--- NEW FILE: flow.receive-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 66 169 flow.receive;
#X text 64 65 Description: Receive data from any send.;
#X text 63 82 Comments: Will soon be deprecated by PD 0.4;

--- NEW FILE: fx.gain~.pd ---
#N canvas 498 385 543 475 10;
#X obj 95 48 inlet~;
#X obj 206 63 inlet;
#X obj 233 125 init.df 0 \$1;
#X obj 234 104 loadbang;
#X obj 164 191 dbtorms;
#X obj 164 170 + 100;
#X obj 100 338 outlet~;
#X obj 95 297 *~;
#X obj 150 284 line~;
#X obj 165 226 pack f \$2;
#X obj 371 65 inlet;
#X connect 0 0 7 0;
#X connect 1 0 5 0;
#X connect 2 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 9 0;
#X connect 5 0 4 0;
#X connect 7 0 6 0;
#X connect 8 0 7 1;
#X connect 9 0 8 0;
#X connect 10 0 9 1;

--- NEW FILE: timing.line~.pd ---
#N canvas 0 0 573 510 10;
#X obj 74 50 inlet;
#X obj 71 444 outlet~;
#X obj 376 447 outlet done;
#X obj 74 90 relay stop;
#X obj 105 245 line~;
#X obj 202 241 delay;
#X obj 133 121 list split 1;
#X obj 182 184 sel 0;
#X connect 0 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 5 0;
#X connect 3 1 6 0;
#X connect 4 0 1 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X connect 6 1 7 0;
#X connect 6 2 4 0;
#X connect 7 1 5 0;
#X connect 7 1 4 1;

--- NEW FILE: scale.3point-help.pd ---
#N canvas 12 46 1016 726 12;
#X floatatom 43 340 5 0 0 0 - - -;
#X obj 52 394 tabwrite scaler3;
#X obj 357 381 tabwrite scaler;
#X obj 61 194 t f f;
#X obj 39 234 t f f;
#X obj 320 220 t f f;
#N canvas 0 0 450 300 graph2 0;
#X array scaler3 12 float 1;
#A 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X coords 0 2.99 11 0 200 140 1;
#X restore 86 453 graph;
#N canvas 0 0 450 300 graph2 0;
#X array scaler 12 float 0;
#X coords 0 2.99 11 0 200 140 1;
#X restore 366 441 graph;
#X floatatom 342 324 5 0 0 0 - - -;
#X text 407 86 All arguments are necessary.;
#X text 398 237 Compare the output with [scale.linear];
#X msg 653 374 \; scaler3 const 0;
#X msg 792 358 \; scaler const 0;
#X obj 702 315 loadbang;
#X text 411 43 Arguments 1 to 3: LOW \, MID \, HIGH INPUTS;
#X text 411 63 Arguments 4 to 6: LOW \, MID \, HIGH OUTPUTS;
#X msg 61 133 0 \, 11;
#X obj 61 165 flow.in.betweens;
#X floatatom 273 145 5 0 2.99 0 - - -;
#X obj 272 116 init.lf 2.5;
#X obj 339 269 scale.linear 0 11 0 2.99;
#X text 317 144 <- 1) Change this value;
#X obj 41 270 scale.3point 0 5 11 0 2.5 2.99;
#X obj 248 184 t b f;
#X text 23 15 Description: A scale changer with an offset mid point.
;
#X connect 0 0 1 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 22 0;
#X connect 4 1 1 1;
#X connect 5 0 20 0;
#X connect 5 1 2 1;
#X connect 8 0 2 0;
#X connect 13 0 11 0;
#X connect 13 0 12 0;
#X connect 16 0 17 0;
#X connect 17 0 3 0;
#X connect 18 0 23 0;
#X connect 19 0 18 0;
#X connect 20 0 8 0;
#X connect 22 0 0 0;
#X connect 23 0 16 0;
#X connect 23 1 22 5;

--- NEW FILE: math.power.of-help.pd ---
#N canvas 740 194 362 172 10;
#X floatatom 39 45 5 0 0 0 - - -;
#X floatatom 39 94 12 0 0 0 - - -;
#X floatatom 188 45 5 0 0 0 - - -;
#X floatatom 188 93 9 0 0 0 - - -;
#X floatatom 126 44 5 0 0 0 - - -;
#X text 35 14 Description: Power of a certain number.;
#X obj 188 67 math.power.of 3;
#X obj 39 67 math.power.of 2;
#X connect 0 0 7 0;
#X connect 2 0 6 0;
#X connect 4 0 7 1;
#X connect 6 0 3 0;
#X connect 7 0 1 0;

--- NEW FILE: flow.send.pd ---
#N canvas 0 0 458 308 10;
#X obj 80 40 inlet;
#X obj 279 16 inlet;
#X obj 256 76 symbol;
#X msg 241 101 set \$1;
#X obj 338 82 loadbang;
#X obj 333 106 dollarg;
#X obj 148 226 iem_send;
#X obj 215 44 route bang;
#X msg 177 108 clear;
#X connect 0 0 6 0;
#X connect 1 0 7 0;
#X connect 2 0 3 0;
#X connect 3 0 6 1;
#X connect 4 0 5 0;
#X connect 5 0 2 0;
#X connect 7 0 8 0;
#X connect 7 1 2 0;
#X connect 8 0 6 1;

--- NEW FILE: init.dollar.zero.top.pd ---
#N canvas 0 0 450 300 10;
#X obj 94 31 inlet;
#X obj 94 167 getdollarzero 10;
#X obj 94 112 b;
#X obj 94 219 outlet;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;

--- NEW FILE: musical.m2name.pd ---
#N canvas 0 0 555 353 10;
#X obj 170 59 inlet;
#X obj 167 131 sel 0 1 2 3 4 5 6 7 8 9 10 11;
#X obj 170 104 % 12;
#X obj 270 295 symbol;
#X obj 273 319 outlet;
#X msg 111 191 C;
#X msg 172 192 D;
#X msg 142 192 C#;
#X msg 203 191 Eb;
#X msg 235 190 E;
#X msg 265 191 F;
#X msg 295 191 F#;
#X msg 326 190 G;
#X msg 356 192 Ab;
#X msg 387 193 A;
#X msg 417 193 Bb;
#X msg 448 192 B;
#X connect 0 0 2 0;
#X connect 1 0 5 0;
#X connect 1 1 7 0;
#X connect 1 2 6 0;
#X connect 1 3 8 0;
#X connect 1 4 9 0;
#X connect 1 5 10 0;
#X connect 1 6 11 0;
#X connect 1 7 12 0;
#X connect 1 8 13 0;
#X connect 1 9 14 0;
#X connect 1 10 15 0;
#X connect 1 11 16 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 5 0 3 0;
#X connect 6 0 3 0;
#X connect 7 0 3 0;
#X connect 8 0 3 0;
#X connect 9 0 3 0;
#X connect 10 0 3 0;
#X connect 11 0 3 0;
#X connect 12 0 3 0;
#X connect 13 0 3 0;
#X connect 14 0 3 0;
#X connect 15 0 3 0;
#X connect 16 0 3 0;

--- NEW FILE: synth.drum.808.clap~-help.pd ---
#N canvas 262 113 738 360 10;
#X obj 148 228 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X msg 13 88 trigger;
#X obj 13 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 165 105 gain \$1;
#X obj 168 67 hsl 128 15 0 127 0 0 empty \$0-gain empty -2 -8 0 10
-262144 -1 -1 9600 1;
#X floatatom 176 87 5 0 0 0 - - -;
#N canvas 602 327 190 227 INIT 0;
#X obj 7 16 loadbang;
#X obj 57 75 s \$0-gain;
#X text 6 114 loading default values;
#X msg 57 52 100;
#X connect 0 0 3 0;
#X connect 3 0 1 0;
#X restore 15 322 pd INIT;
#X text 44 66 <- play it;
#X text 349 285 Author: Roman Haefeli;
#X text 175 228 <- can be used to switch~ dsp off;
#X obj 13 159 synth.drum.808.clap~;
#X obj 13 228 mix.out_~;
#X text 348 307 Version: 2007-09-13;
#X text 12 12 Description: Emulation of the clap from the fancy tr808
beatmachine;
#X obj 335 64 cnv 15 370 130 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 341 68 SYNOPSIS;
#X text 340 91 inlet0: accepts methods 'bang' \, 'trigger' and 'gain'
;
#X text 338 110 outlet0: signal;
#X text 339 130 outlet1: float (0/1) \, switch~ outlet;
#X text 340 161 arg1: gain (0-127) / default = 100;
#X connect 1 0 10 0;
#X connect 2 0 1 0;
#X connect 3 0 10 0;
#X connect 4 0 5 0;
#X connect 4 0 3 0;
#X connect 10 0 11 0;
#X connect 10 0 11 1;
#X connect 10 1 0 0;

--- NEW FILE: init.check.unique-help.pd ---
#N canvas 0 0 897 675 10;
#X obj 107 212 init.dollar.zero.top;
#X msg 105 421 symbol bird;
#X obj 342 522 init.check.unique;
#X msg 342 479 symbol cow;
#X msg 501 440 symbol cow;
#X text 262 209 This example checks that it is the only abstraction
or the first abstraction to be linked to the top patch.;
#X obj 105 464 init.check.unique;
#X obj 107 245 init.check.unique;
#X obj 501 483 init.check.unique;
#X obj 105 392 loadbang;
#X obj 343 452 loadbang;
#X obj 503 415 loadbang;
#X obj 501 513 print COW2;
#X obj 342 552 print COW1;
#X obj 105 494 print BIRD;
#X obj 107 186 loadbang;
#X text 153 126 WARNING: This abstraction must be used with a loadbang
or it will return wrong results.;
#X text 59 28 Description: checks that it is the only abstraction or
the first abstraction to use a given name (or float as an id).;
#X obj 286 275 init.dollar.zero.top;
#X obj 286 308 init.check.unique;
#X obj 286 249 loadbang;
#X obj 108 275 print TOP1;
#X obj 286 338 print TOP2;
#X text 440 264 TOP1 is the first to be linked to the top patch and
returns 1 The other top returns a zero because it is not the first
or unique.;
#X text 202 390 BIRD returns true because it is unique.;
#X text 451 567 COW1 is the first to use the name COW and returns 1
The other COW returns a zero because it is not the first to use that
name.;
#X connect 0 0 7 0;
#X connect 1 0 6 0;
#X connect 2 0 13 0;
#X connect 3 0 2 0;
#X connect 4 0 8 0;
#X connect 6 0 14 0;
#X connect 7 0 21 0;
#X connect 8 0 12 0;
#X connect 9 0 1 0;
#X connect 10 0 3 0;
#X connect 11 0 4 0;
#X connect 15 0 0 0;
#X connect 18 0 19 0;
#X connect 19 0 22 0;
#X connect 20 0 18 0;

--- NEW FILE: anal.spectrum_~.pd ---
#N canvas 82 283 666 601 10;
#X obj 1 19 cnv 15 254 128 empty empty empty 20 12 0 14 -233017 -66577
0;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0-tabvue 128 float 0;
#X coords 0 500 128 0 256 130 1;
#X restore 0 18 graph;
#X obj 1 1 cnv 15 255 17 empty empty anal.spectrum_~ 3 9 0 8 -1 -262144
0;
#X obj 25 267 switch~;
#X obj 240 1 tgl 15 0 \$0dummy \$0dummy empty 0 -6 0 8 -262144 -1 -1
1 1;
#X obj 175 172 loadbang;
#X obj 178 197 f \$1;
#X msg 120 188 set \$1;
#N canvas 402 150 419 318 fft 0;
#X obj 46 64 inlet~;
#X obj 46 94 rfft~;
#X obj 46 127 *~;
#X obj 77 127 *~;
#X obj 46 157 sqrt~;
#X obj 216 60 inlet;
#X obj 144 265 tabwrite~ \$0-tabvue;
#X obj 278 96 block~ 1024 1;
#X obj 53 204 clip~ 0 500;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 0 2 1;
#X connect 1 1 3 0;
#X connect 1 1 3 1;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X connect 4 0 8 0;
#X connect 5 0 6 0;
#X connect 8 0 6 0;
#X restore 402 355 pd fft;
#X obj 397 25 inlet~;
#X obj 441 283 metro 20;
#X msg 441 263 1;
#X obj 441 243 loadbang;
#X obj 302 291 hip~ 50;
#X obj 302 311 *~ 1;
#X obj 476 464 s \$0-tabvue;
#X obj 504 385 loadbang;
#X msg 470 425 xticks 0 12 2;
#X connect 4 0 3 0;
#X connect 4 0 10 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 6 0 3 0;
#X connect 7 0 4 0;
#X connect 9 0 13 0;
#X connect 10 0 8 1;
#X connect 11 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X connect 14 0 8 0;
#X connect 16 0 17 0;
#X connect 17 0 15 0;
#X coords 0 0 1 1 256 148 1 0 0;

--- NEW FILE: timing.curve~.pd ---
#N canvas 0 0 450 300 10;
#X obj 155 182 curve~;
#X obj 46 87 inlet list;
#X obj 142 235 outlet~;
#X obj 283 231 outlet done;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 1 0 0 0;

--- NEW FILE: list.op-help.pd ---
#N canvas 335 340 756 308 10;
#X msg 59 96 2 6 3;
#X obj 134 157 * 2;
#X obj 59 229 print RESULT;
#X msg 206 93 list foo bar;
#X obj 279 155 makesymbol tube_%s;
#X obj 204 210 print SYMBOLS;
#X msg 436 98 1 2 3;
#X obj 434 215 print no_op;
#X obj 59 155 list.op;
#X obj 434 158 list.op;
#X obj 204 153 list.op;
#X text 64 31 Description: Execute an operation on a list of floats
or symbols.;
#X text 500 157 No operation \, gives you nothing (a bang).;
#X connect 0 0 8 0;
#X connect 1 0 8 1;
#X connect 3 0 10 0;
#X connect 4 0 10 1;
#X connect 6 0 9 0;
#X connect 8 0 2 0;
#X connect 8 1 1 0;
#X connect 9 0 7 0;
#X connect 10 0 5 0;
#X connect 10 1 4 0;

--- NEW FILE: midi.note&f.pd ---
#N canvas 187 313 629 476 10;
#X obj 57 32 inlet;
#X obj 59 148 demultiplex 0 1 2;
#X obj 61 62 t a a;
#X obj 136 82 list.length;
#X obj 199 427 outlet;
#X obj 173 176 list.split 1;
#X obj 57 184 sel 0;
#X obj 51 240 f 60;
#X obj 108 237 convert.speed2m;
#X obj 333 35 inlet;
#X obj 111 264 t f f;
#X msg 114 292 \$1 127;
#X msg 37 286 \$1 0;
#X obj 144 116 - 1;
#X connect 0 0 2 0;
#X connect 1 0 6 0;
#X connect 1 1 4 0;
#X connect 1 2 5 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 3 0 13 0;
#X connect 5 1 4 0;
#X connect 6 0 7 0;
#X connect 6 1 8 0;
#X connect 7 0 12 0;
#X connect 8 0 10 0;
#X connect 9 0 8 1;
#X connect 10 0 11 0;
#X connect 10 1 7 1;
#X connect 11 0 4 0;
#X connect 12 0 4 0;
#X connect 13 0 1 1;

--- NEW FILE: input.color.grid_.pd ---
#N canvas 1490 156 814 683 10;
#X obj 101 101 cnv 15 185 20 empty \$0label input.color.grid_ 4 11
0 8 -1 -262144 0;
#X obj 105 143 hsl 179 20 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 9800 0;
#X obj 105 122 hsl 179 20 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 0;
#X obj 688 299 MouseState;
#X msg 719 273 nopoll;
#X obj 725 233 sel 0;
#X msg 610 260 zero \, poll;
#X msg 769 260 1;
#X obj 607 162 spigot 1;
#X msg 692 192 0;
#X obj 625 386 +;
#X obj 608 227 t b b f;
#X obj 450 706 s \$0label;
#X obj 94 430 convert.hsv2rgb;
#X obj 101 143 cnv 15 20 20 empty empty empty 20 12 0 14 -258049 -66577
0;
#X obj 101 122 cnv 15 20 20 \$0cnv_s \$0cnv_r empty 20 12 0 14 -131073
-66577 0;
#X obj 158 143 cnv 15 35 20 empty empty empty 20 12 0 14 -24198 -66577
0;
#X obj 158 122 cnv 15 35 20 empty empty empty 20 12 0 14 -22726 -66577
0;
#X obj 266 143 cnv 15 20 20 empty empty empty 20 12 0 14 -258049 -66577
0;
#X obj 266 122 cnv 15 20 20 empty empty empty 20 12 0 14 -131073 -66577
0;
#X obj 122 143 cnv 15 35 20 empty empty empty 20 12 0 14 -241291 -66577
0;
#X obj 122 122 cnv 15 35 20 empty empty empty 20 12 0 14 -166411 -66577
0;
#X obj 194 122 cnv 15 35 20 empty empty empty 20 12 0 14 -32 -66577
0;
#X obj 194 143 cnv 15 35 20 empty empty empty 20 12 0 14 -64 -66577
0;
#X obj 230 143 cnv 15 35 20 empty empty empty 20 12 0 14 -258112 -66577
0;
#X obj 230 122 cnv 15 35 20 empty empty empty 20 12 0 14 -135202 -66577
0;
#X obj 511 349 f;
#X obj 481 126 t f b f;
#X obj 446 195 t f b f;
#X msg 563 165 20;
#X obj 104 164 hsl 179 20 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 9600 0;
#X obj 101 164 cnv 15 20 20 empty empty empty 20 12 0 14 -261689 -66577
0;
#X obj 158 164 cnv 15 35 20 empty empty empty 20 12 0 14 -225271 -66577
0;
#X obj 266 164 cnv 15 20 20 empty empty empty 20 12 0 14 -261689 -66577
0;
#X obj 122 164 cnv 15 35 20 empty empty empty 20 12 0 14 -262131 -66577
0;
#X obj 194 164 cnv 15 35 20 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 230 164 cnv 15 35 20 empty empty empty 20 12 0 14 -257472 -66577
0;
#X msg 544 258 30;
#X obj 332 264 t b f;
#X obj 628 429 moses 30;
#X obj 623 470 / 30;
#X obj 511 375 pack f f f;
#X obj 552 336 unpack;
#X obj 542 308 t b a;
#X obj 680 489 / 30;
#X obj 627 407 clip 0 60;
#X msg 621 498 1 \$1;
#X msg 681 522 \$1 1;
#X obj 720 560 -;
#X msg 752 562 2 \$1;
#X obj 431 653 pack;
#X msg 424 681 color \$1 \$2;
#X obj 396 513 list.op;
#X obj 468 536 * -1;
#X obj 234 574 convert.rgb2num;
#X obj 397 588 convert.rgb2num;
#X msg 392 325 50;
#X obj 11 708 outlet float_RGB;
#X obj 319 705 outlet pd_color;
#X obj 302 629 t a a;
#X obj 146 496 t a a a a;
#X obj 468 510 - 1;
#X connect 1 0 28 0;
#X connect 2 0 27 0;
#X connect 3 0 5 0;
#X connect 3 2 10 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 5 0 7 0;
#X connect 6 0 3 0;
#X connect 7 0 8 1;
#X connect 8 0 11 0;
#X connect 9 0 8 1;
#X connect 10 0 45 0;
#X connect 11 0 6 0;
#X connect 11 1 9 0;
#X connect 11 2 10 1;
#X connect 13 0 60 0;
#X connect 26 0 41 0;
#X connect 27 1 29 0;
#X connect 27 2 26 1;
#X connect 28 1 37 0;
#X connect 28 2 26 1;
#X connect 29 0 8 0;
#X connect 30 0 38 0;
#X connect 37 0 8 0;
#X connect 38 0 56 0;
#X connect 38 1 26 1;
#X connect 39 0 40 0;
#X connect 39 1 44 0;
#X connect 40 0 46 0;
#X connect 41 0 13 0;
#X connect 42 0 41 1;
#X connect 42 1 41 2;
#X connect 43 0 26 0;
#X connect 43 1 42 0;
#X connect 44 0 49 0;
#X connect 45 0 39 0;
#X connect 46 0 43 0;
#X connect 47 0 43 0;
#X connect 48 0 47 0;
#X connect 49 0 48 0;
#X connect 50 0 51 0;
#X connect 51 0 12 0;
#X connect 52 0 55 0;
#X connect 52 1 61 0;
#X connect 53 0 52 1;
#X connect 54 0 59 0;
#X connect 55 0 50 1;
#X connect 56 0 8 0;
#X connect 59 0 58 0;
#X connect 59 1 50 0;
#X connect 60 0 57 0;
#X connect 60 2 54 0;
#X connect 60 3 52 0;
#X connect 61 0 53 0;
#X coords 0 -1 1 1 187 85 1 100 100;

--- NEW FILE: number.fibonacci-help.pd ---
#N canvas 0 0 450 300 10;
#X floatatom 91 131 9 0 0 0 - - -;
#X floatatom 93 192 9 0 0 0 - - -;
#X text 17 20 Description: Gets a number in the Fibonacci serie;
#X obj 92 158 number.fibonacci;
#X connect 0 0 3 0;
#X connect 3 0 1 0;

--- NEW FILE: synth.rain~-help.pd ---
#N canvas 39 447 450 300 10;
#X obj 154 137 synth.rain~;
#X obj 154 106 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 149 179 mix.out_~;
#X text 41 54 Comment: Taken from Andy Farnell's work.;
#X text 43 26 Description: Generates a rain sound.;
#X connect 0 0 2 0;
#X connect 0 0 2 1;
#X connect 1 0 0 0;

--- NEW FILE: convert.smpte2frames.pd ---
#N canvas 0 0 960 611 10;
#X obj 36 -51 inlet;
#X obj 176 20 inlet;
#X obj 30 457 outlet;
#X obj 387 20 inlet;
#X obj 285 20 inlet;
#X obj 507 15 inlet;
#X obj 507 364 int;
#X obj 387 69 * 40;
#X obj 285 78 * 1000;
#X obj 36 4 * 3.6e+06;
#X obj 176 78 * 60000;
#X obj 286 190 +;
#X obj 176 226 +;
#X obj 27 286 +;
#X obj 507 338 / 40;
#X obj 522 82 /;
#X msg 519 51 1000 \$1;
#X obj 55 46 t f b b b;
#X obj 185 153 f;
#X obj 268 152 f;
#X obj 375 136 f;
#X connect 0 0 9 0;
#X connect 1 0 10 0;
#X connect 3 0 7 0;
#X connect 4 0 8 0;
#X connect 5 0 16 0;
#X connect 6 0 2 0;
#X connect 7 0 20 1;
#X connect 8 0 19 1;
#X connect 9 0 17 0;
#X connect 10 0 18 1;
#X connect 11 0 12 1;
#X connect 12 0 13 1;
#X connect 13 0 14 0;
#X connect 14 0 6 0;
#X connect 15 0 7 1;
#X connect 15 0 14 1;
#X connect 16 0 15 0;
#X connect 17 0 13 0;
#X connect 17 1 18 0;
#X connect 17 2 19 0;
#X connect 17 3 20 0;
#X connect 18 0 12 0;
#X connect 19 0 11 0;
#X connect 20 0 11 1;

--- NEW FILE: seq.8x8_-help.pd ---
#N canvas 119 7 800 693 10;
#X obj 122 414 *~ 0;
#X obj 122 373 mtof;
#X obj 122 333 loadbang;
#X obj 184 414 *~ 0;
#X obj 184 373 mtof;
#X obj 184 333 loadbang;
#X obj 246 414 *~ 0;
#X obj 246 373 mtof;
#X obj 246 333 loadbang;
#X obj 308 414 *~ 0;
#X obj 308 373 mtof;
#X obj 308 333 loadbang;
#X obj 296 479 +~;
#X obj 271 522 mix.out_~;
#X msg 233 254 \$8 \$7 \$6 \$5 \$4 \$3 \$2 \$1;
#X obj 372 412 *~ 0;
#X obj 372 371 mtof;
#X obj 372 331 loadbang;
#X obj 434 412 *~ 0;
#X obj 434 371 mtof;
#X obj 434 331 loadbang;
#X obj 496 412 *~ 0;
#X obj 496 371 mtof;
#X obj 496 331 loadbang;
#X obj 558 412 *~ 0;
#X obj 558 371 mtof;
#X obj 558 331 loadbang;
#X obj 235 284 unpack f f f f f f f f;
#X msg 292 -65 6 1 0 0 1 0 0 1;
#X msg 122 353 60;
#X msg 184 353 62;
#X msg 246 353 64;
#X msg 308 353 65;
#X msg 371 351 67;
#X msg 434 351 69;
#X msg 496 351 71;
#X msg 558 351 72;
#X obj 122 393 osc~;
#X obj 184 393 osc~;
#X obj 246 393 osc~;
#X obj 308 393 osc~;
#X obj 372 391 osc~;
#X obj 434 391 osc~;
#X obj 496 391 osc~;
#X obj 558 391 osc~;
#X floatatom 42 34 5 0 0 0 - - -;
#X text 406 -66 column number followed by the eigth values of the toggles.
;
#X obj 14 -31 timing.tempo_ 120 1 8;
#X obj 15 -61 loadbang;
#X text 85 -90 Description: Eight 8 step step beat sequencers.;
#X obj 109 75 seq.8x8_;
#X obj 449 227 flow.prepend set;
#X msg 451 253 1 0 0 0 0 1 1 0 1;
#X obj 23 254 flow.prepend set;
#X msg 25 280 0 0 0 1 1 0 0 0;
#N canvas 0 0 458 308 randomize 0;
#X obj 173 136 convert.byte2binary;
#X obj 136 65 t b f;
#X obj 68 136 random 8;
#X obj 68 157 + 1;
#X floatatom 72 181 5 0 0 0 - - -;
#X obj 136 23 inlet;
#X obj 136 253 outlet;
#X obj 125 215 list append;
#X connect 0 0 7 1;
#X connect 1 0 2 0;
#X connect 1 1 0 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 7 0;
#X connect 5 0 1 0;
#X connect 7 0 6 0;
#X restore 470 105 pd randomize;
#X floatatom 474 68 5 0 0 0 - - -;
#X connect 0 0 12 0;
#X connect 1 0 37 0;
#X connect 2 0 29 0;
#X connect 3 0 12 0;
#X connect 4 0 38 0;
#X connect 5 0 30 0;
#X connect 6 0 12 1;
#X connect 7 0 39 0;
#X connect 8 0 31 0;
#X connect 9 0 12 1;
#X connect 10 0 40 0;
#X connect 11 0 32 0;
#X connect 12 0 13 0;
#X connect 12 0 13 1;
#X connect 14 0 27 0;
#X connect 15 0 12 0;
#X connect 16 0 41 0;
#X connect 17 0 33 0;
#X connect 18 0 12 1;
#X connect 19 0 42 0;
#X connect 20 0 34 0;
#X connect 21 0 12 1;
#X connect 22 0 43 0;
#X connect 23 0 35 0;
#X connect 24 0 12 0;
#X connect 25 0 44 0;
#X connect 26 0 36 0;
#X connect 27 0 0 1;
#X connect 27 1 3 1;
#X connect 27 2 6 1;
#X connect 27 3 9 1;
#X connect 27 4 15 1;
#X connect 27 5 18 1;
#X connect 27 6 21 1;
#X connect 27 7 24 1;
#X connect 28 0 50 1;
#X connect 29 0 1 0;
#X connect 30 0 4 0;
#X connect 31 0 7 0;
#X connect 32 0 10 0;
#X connect 33 0 16 0;
#X connect 34 0 19 0;
#X connect 35 0 22 0;
#X connect 36 0 25 0;
#X connect 37 0 0 0;
#X connect 38 0 3 0;
#X connect 39 0 6 0;
#X connect 40 0 9 0;
#X connect 41 0 15 0;
#X connect 42 0 18 0;
#X connect 43 0 21 0;
#X connect 44 0 24 0;
#X connect 45 0 50 0;
#X connect 47 0 45 0;
#X connect 48 0 47 0;
#X connect 50 0 14 0;
#X connect 50 0 53 0;
#X connect 51 0 52 0;
#X connect 53 0 54 0;
#X connect 55 0 51 0;
#X connect 55 0 50 1;
#X connect 56 0 55 0;

--- NEW FILE: init.ls.pd ---
#N canvas 522 261 568 382 12;
#X obj 219 89 loadbang;
#X obj 214 254 outlet;
#X obj 224 134 symbol \$1;
#X text 136 33 LOADBANGS A DEFAULT SYMBOL;
#X obj 117 84 inlet;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 4 0 2 0;

--- NEW FILE: list.delay.pd ---
#N canvas 0 0 458 308 10;
#X obj 69 32 inlet;
#X obj 123 140 list;
#X obj 124 57 t b a;
#X obj 238 32 inlet;
#X obj 200 104 delay \$1;
#X obj 127 185 outlet;
#X obj 246 65 route bang;
#X msg 188 69 stop;
#X connect 0 0 2 0;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 2 1 1 1;
#X connect 3 0 6 0;
#X connect 4 0 1 0;
#X connect 6 0 7 0;
#X connect 6 1 4 1;
#X connect 7 0 4 0;

--- NEW FILE: synth.old.record~.pd ---
#N canvas 114 129 450 300 10;
#N canvas 0 0 636 592 fry 0;
#X obj 341 264 osc~;
#X obj 351 58 noise~;
#X obj 340 336 *~;
#X obj 307 233 +~ 2000;
#X obj 378 261 *~;
#X obj 378 286 *~;
#X obj 340 440 *~ 0.01;
#X obj 338 463 lop~ 10000;
#X obj 352 122 bp~ 2.064 0.002;
#X obj 379 311 *~;
#X obj 339 370 *~ 0.3;
#X obj 340 395 hip~ 500;
#X obj 341 418 hip~ 500;
#X obj 342 548 outlet~;
#X obj 340 493 *~ 0.01;
#X obj 353 177 *~ 3.8;
#X obj 448 59 inlet range;
#X obj 574 59 inlet base;
#X obj 343 518 clip~ -1 1;
#X obj 306 209 *~ 100;
#X connect 0 0 2 0;
#X connect 1 0 8 0;
#X connect 2 0 10 0;
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 4 0 5 1;
#X connect 5 0 9 0;
#X connect 5 0 9 1;
#X connect 6 0 7 0;
#X connect 7 0 14 0;
#X connect 8 0 15 0;
#X connect 9 0 2 1;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 6 0;
#X connect 14 0 18 0;
#X connect 15 0 4 0;
#X connect 15 0 4 1;
#X connect 15 0 19 0;
#X connect 16 0 19 1;
#X connect 17 0 3 1;
#X connect 18 0 13 0;
#X connect 19 0 3 0;
#X restore 115 128 pd fry;
#X msg 113 66 100;
#X obj 184 48 inlet;
#X obj 208 92 switch~;
#X obj 116 180 outlet~;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;

--- NEW FILE: file.path.current.pd ---
#N canvas 163 183 679 506 10;
#X obj 220 419 outlet;
#X obj 121 36 inlet;
#X obj 121 67 route bang;
#X obj 200 241 pack s s;
#X obj 121 200 demultiplex 0 1;
#X obj 121 95 t b b;
#X obj 229 114 t b a b;
#X msg 293 133 1;
#X msg 200 146 0;
#X obj 248 210 convert.list2symbol;
#X obj 201 320 convert.list2symbol /;
#X obj 121 145 getdir 1;
#X obj 232 57 file.path.type;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 2 1 12 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 4 1 3 0;
#X connect 5 0 11 0;
#X connect 5 1 8 0;
#X connect 6 0 11 0;
#X connect 6 1 9 0;
#X connect 6 2 7 0;
#X connect 7 0 4 1;
#X connect 8 0 4 1;
#X connect 9 0 3 1;
#X connect 10 0 0 0;
#X connect 11 0 4 0;
#X connect 12 0 6 0;
#X connect 12 1 0 0;

--- NEW FILE: convert.num2rgb.pd ---
#N canvas 170 156 981 783 10;
#X obj 468 98 inlet;
#X obj 468 168 t f f f;
#X obj 477 247 -;
#X obj 553 208 mod 256;
#X obj 495 327 / 256;
#X obj 566 394 + 255;
#X obj 554 268 * -1;
#X obj 381 296 * -1;
#X obj 489 378 + 255;
#X obj 497 350 * -1;
#X obj 544 234 t f f;
#X obj 388 335 int;
#X obj 461 284 mod 65536;
#X obj 382 228 / 65537;
#X obj 396 742 outlet float;
#X obj 425 471 pack f f f;
#X obj 238 561 unpack f f f;
#X obj 279 645 pack f f f;
#X obj 391 505 demultiplex 0 1;
#X obj 967 286 loadbang;
#X obj 967 315 dollarg;
#X msg 1037 375 1;
#X obj 965 343 sel 8bit int integer;
#X obj 235 592 / 255;
#X obj 283 591 / 255;
#X obj 350 592 / 255;
#X connect 0 0 1 0;
#X connect 1 0 13 0;
#X connect 1 1 2 0;
#X connect 1 2 3 0;
#X connect 2 0 12 0;
#X connect 3 0 10 0;
#X connect 4 0 9 0;
#X connect 5 0 15 2;
#X connect 6 0 5 0;
#X connect 7 0 11 0;
#X connect 8 0 15 1;
#X connect 9 0 8 0;
#X connect 10 0 6 0;
#X connect 10 1 2 1;
#X connect 11 0 15 0;
#X connect 12 0 4 0;
#X connect 13 0 7 0;
#X connect 15 0 18 0;
#X connect 16 0 23 0;
#X connect 16 1 24 0;
#X connect 16 2 25 0;
#X connect 17 0 14 0;
#X connect 18 0 16 0;
#X connect 18 1 14 0;
#X connect 19 0 20 0;
#X connect 20 0 22 0;
#X connect 21 0 18 1;
#X connect 22 0 21 0;
#X connect 22 1 21 0;
#X connect 22 2 21 0;
#X connect 23 0 17 0;
#X connect 24 0 17 1;
#X connect 25 0 17 2;

--- NEW FILE: input.double.click-help.pd ---
#N canvas 1943 405 554 354 10;
#X obj 235 87 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 173 176 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 41 23 Description: Detects double clicks.;
#X text 37 44 Argument 1 & Inlet 2: Determines the double click interval
(defaults to 175).;
#X msg 303 93 175;
#X msg 348 92 300;
#X obj 180 139 input.double.click 300;
#X connect 0 0 6 0;
#X connect 4 0 6 1;
#X connect 5 0 6 1;
#X connect 6 0 1 0;

--- NEW FILE: convert.ms2fps.pd ---
#N canvas 195 357 324 250 10;
#X obj 137 77 inlet;
#X obj 136 161 /;
#X msg 141 122 1000 \$1;
#X obj 134 197 outlet;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;

--- NEW FILE: sample.print-help.pd ---
#N canvas 431 49 644 322 10;
#X text 47 32 Description: Prints a sample's details.;
#X text 46 69 Version: 2;
#X text 195 212 If you initiate it with a 1 \, it will print everytime
there is a change in the sample.;
#X text 46 51 Flags: sample_id;
#X text 270 128 Inlet_1: sample_id signal;
#X text 270 146 Outlet_1: sample_id signal;
#X msg 50 99 medias/sounds/loop0.wav;
#X msg 226 99 medias/sounds/loop1.wav;
#X obj 129 194 bng 15 250 50 0 empty empty print 0 -6 0 8 -262144 -1
-1;
#X obj 197 187 sample.print 1;
#X obj 50 218 sample.print;
#X obj 50 158 sample.filer;
#X connect 6 0 11 0;
#X connect 7 0 11 0;
#X connect 8 0 10 1;
#X connect 11 0 10 0;

--- NEW FILE: file.open.msg.pd ---
#N canvas 0 0 751 476 10;
#X obj 33 18 inlet;
#X obj 92 414 outlet;
#X obj 44 133 openpanel;
#X obj 92 342 t b a;
#X obj 57 173 l2s;
#X obj 94 292 list append;
#X obj 549 150 inlet;
#X obj 92 233 list prepend;
#X obj 328 47 loadbang;
#X obj 178 184 list append;
#X obj 217 24 inlet;
#X obj 214 58 t b a;
#X msg 193 141 set;
#X msg 357 111 open;
#X obj 327 69 t b b;
#X text 209 -1 List before filename;
#X text 540 107 List after filename;
#X obj 125 375 route list;
#X connect 0 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 3 1 17 0;
#X connect 4 0 7 0;
#X connect 5 0 3 0;
#X connect 6 0 5 1;
#X connect 7 0 5 0;
#X connect 8 0 14 0;
#X connect 9 0 7 1;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 11 1 9 1;
#X connect 12 0 9 0;
#X connect 13 0 9 1;
#X connect 14 0 12 0;
#X connect 14 1 13 0;
#X connect 17 0 1 0;

--- NEW FILE: synth.drips~.pd ---
#N canvas 0 0 812 584 10;
#X obj 167 72 noise~;
#X obj 53 72 noise~;
#X obj 281 71 noise~;
#X obj 65 105 lop~ 16;
#X obj 429 208 /~;
#X obj 428 315 clip~ 0 0.9;
#X obj 181 98 lop~ 0.01;
#X obj 428 233 hip~ 10000;
#X obj 359 100 lop~ 1900;
#X obj 429 294 *~;
#X obj 430 269 *~ 0.03;
#X obj 467 358 +~ 1000;
#X obj 66 131 *~ 300000;
#X obj 466 394 clip~ 1000 10000;
#X obj 424 493 outlet~;
#X obj 429 426 vcf~ 20;
#X obj 498 14 inlet;
#X obj 478 458 *~ 0;
#X connect 0 0 6 0;
#X connect 1 0 3 0;
#X connect 2 0 8 0;
#X connect 3 0 12 0;
#X connect 4 0 7 0;
#X connect 5 0 15 0;
#X connect 6 0 4 0;
#X connect 7 0 10 0;
#X connect 8 0 4 1;
#X connect 9 0 5 0;
#X connect 10 0 9 0;
#X connect 10 0 9 1;
#X connect 11 0 13 0;
#X connect 12 0 11 0;
#X connect 13 0 15 1;
#X connect 15 0 17 0;
#X connect 16 0 17 1;
#X connect 17 0 14 0;

--- NEW FILE: synth.switch~-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 123 157 synth.switch~;
#X obj 123 132 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 115 195 mix.out_~;
#X text 41 54 Comment: Taken from Andy Farnell's work.;
#X text 43 26 Description: Generates the sound of a switch being turned
on and off.;
#X connect 0 0 2 0;
#X connect 0 0 2 1;
#X connect 1 0 0 0;

--- NEW FILE: gems.layer-help.pd ---
#N canvas 401 22 846 853 10;
#X obj 454 121 gems.win 640 480;
#X obj 454 93 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X text 132 145 Layer 0: default layer (0x 0y 0z);
#X text 87 102 gems.layer replaces the gemhead!;
#X text 84 60 Warning: Layers only work if the camera's perspective
has not been changed from it's default values!;
#X text 133 166 Layer 1: closest layer (0x 0y 2z);
#X obj 171 588 pix_image;
#X obj 173 677 pix_texture;
#X obj 365 649 pix_image;
#X obj 365 697 pix_texture;
#X floatatom 435 408 5 0 0 0 - - -;
#X obj 171 491 rotateXYZ 0 0 0;
#X floatatom 233 466 5 0 0 0 - - -;
#X text 78 124 There are four layers: 1 \, 0 \, -1 and -2;
#X text 82 230 gems.layer translates and scales the gemlist as to keep
the same relative size on any layer!;
#X obj 363 445 rotateXYZ 0 0 0;
#X text 463 351 Since this gems.layer is "further" than the other gems.layer
\, it will display behind it.;
#X text 135 187 Layer -1: further(deeper) layer (0x 0y -8z);
#X text 136 207 Layer -2: furthest(deepest) layer (0x 0y -16z);
#X obj 171 617 alpha;
#X obj 365 766 square;
#X obj 173 642 colorRGB 1 1 1 0.8;
#N canvas 0 0 450 300 loadimage 0;
#X obj 102 93 file.path.top;
#X msg 104 116 open \$1;
#X obj 105 166 outlet;
#X obj 276 66 loadbang;
#X msg 111 22 medias/images/img1.jpg;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X restore 228 544 pd loadimage;
#N canvas 0 0 450 300 loadimage 0;
#X obj 102 93 file.path.top;
#X msg 104 116 open \$1;
#X obj 105 166 outlet;
#X obj 223 49 loadbang;
#X msg 111 22 medias/images/img0.jpg;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X restore 394 607 pd loadimage;
#X obj 9 496 rotateXYZ 0 0 0;
#X floatatom 71 471 5 0 0 0 - - -;
#N canvas 0 0 450 300 loadfont 0;
#X obj 102 93 file.path.top;
#X obj 105 166 outlet;
#X msg 104 116 font \$1;
#X obj 218 51 loadbang;
#X msg 111 22 medias/fonts/gutcruncher.ttf;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X restore 56 560 pd loadfont;
#X obj 12 604 text3d PDMTL;
#X text 83 26 Description: Provides an easy way of layering geos and
setting transparency issues.;
#X text 81 266 WARNING: To elminate clipping between layers \, the
depth perspective of each layer is modified and might therefore create
distortions.;
#X obj 171 358 gems.layer 0;
#X obj 28 359 gems.layer 1;
#X obj 364 358 gems.layer -1;
#X obj 172 730 square;
#X floatatom 39 445 5 0 0 0 - - -;
#X obj 172 704 gems.fit.scale window;
#X obj 365 732 gems.fit.scale window;
#X connect 1 0 0 0;
#X connect 6 0 19 0;
#X connect 7 0 35 0;
#X connect 8 0 9 0;
#X connect 9 0 36 0;
#X connect 10 0 15 2;
#X connect 11 0 6 0;
#X connect 12 0 11 2;
#X connect 15 0 8 0;
#X connect 19 0 21 0;
#X connect 21 0 7 0;
#X connect 22 0 6 0;
#X connect 23 0 8 0;
#X connect 24 0 27 0;
#X connect 25 0 24 2;
#X connect 26 0 27 0;
#X connect 30 0 11 0;
#X connect 31 0 24 0;
#X connect 32 0 15 0;
#X connect 34 0 24 1;
#X connect 35 0 33 0;
#X connect 36 0 20 0;

--- NEW FILE: convert.2list.pd ---
#N canvas 0 0 450 300 10;
#X obj 87 48 inlet;
#X obj 87 132 list;
#X obj 87 233 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;

--- NEW FILE: mix.pan.stereo~-help.pd ---
#N canvas 288 174 543 348 10;
#X obj 151 195 mix.out_~;
#X obj 150 121 osc~ 100;
#X obj 295 58 t b b;
#X obj 295 119 line;
#X floatatom 295 141 5 0 0 0 - - -;
#X obj 295 37 metro 2000;
#X msg 372 77 0 \, 127 1000;
#X obj 295 78 delay 1000;
#X msg 295 98 0 1000;
#X obj 150 167 mix.pan.stereo~;
#X text -18 12 Description: Pans a stereo signal.;
#X obj -16 194 anal.scope_~ 1;
#X obj 264 195 anal.scope_~ 1;
#X text 267 167 Inlet_3: 63=center.;
#X obj 375 140 hsl 74 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 3621 1;
#X obj 372 121 init.lf 63;
#X obj 372 103 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 295 19 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 317 18 automatic;
#X text 391 101 reset;
#X obj 199 143 osc~ 50;
#X connect 1 0 9 0;
#X connect 2 0 7 0;
#X connect 2 1 6 0;
#X connect 3 0 4 0;
#X connect 4 0 9 2;
#X connect 5 0 2 0;
#X connect 6 0 3 0;
#X connect 7 0 8 0;
#X connect 8 0 3 0;
#X connect 9 0 11 0;
#X connect 9 0 0 0;
#X connect 9 1 12 0;
#X connect 9 1 0 1;
#X connect 14 0 9 2;
#X connect 15 0 14 0;
#X connect 16 0 15 0;
#X connect 17 0 5 0;
#X connect 20 0 9 1;

--- NEW FILE: input.hsv_-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 171 95 input.hsv_;
#X obj 174 173 flow.prepend set;
#X msg 173 195;
#X text 43 23 Description: Hue saturation value (HSV) sliders;
#X connect 0 0 1 0;
#X connect 1 0 2 0;

--- NEW FILE: list.unfold-help.pd ---
#N canvas 230 214 664 370 10;
#X text 89 80 Comments: Wraps zexy's drip.;
#X text 84 51 Description: Unfolds a list into it's individual elements.
;
#X obj 39 226 print;
#X msg 42 115 list a short list;
#X msg 129 141 1 84 32 3;
#X text 263 193 creation:;
#X text 255 229 <n> is the initial drop-delay in [ms];
#X text 255 262 n==0 will DO scheduling (and is therefore somewhat
"slower" than without arguments;
#X text 253 247 default is NO scheduling;
#X text 254 297 negative values for <n> turn off scheduling;
#X text 327 193 drip <n>;
#X obj 39 167 list.unfold;
#X obj 204 228 print;
#X msg 207 117 list a short list;
#X msg 294 143 1 84 32 3;
#X obj 206 170 list.unfold 100;
#X connect 3 0 11 0;
#X connect 4 0 11 0;
#X connect 11 0 2 0;
#X connect 13 0 15 0;
#X connect 14 0 15 0;
#X connect 15 0 12 0;

--- NEW FILE: sample.bank.dump.pd ---
#N canvas 60 129 730 392 10;
#X obj 46 16 inlet;
#X obj 46 57 route bang;
#X obj 34 113 init.dollar.zero.top;
#X obj 418 25 r \$0sample.r.b;
#X obj 23 180 f \$0;
#X obj 30 271 flow.send;
#X msg 200 216 symbol \$1sample.bank.b;
#X msg 18 215 symbol \$1sample.r.b;
#X obj 420 125 list.split 1;
#X obj 500 153 list.split 10;
#X obj 415 252 pack f s;
#X obj 487 206 file.path.split;
#X obj 417 348 outlet;
#X obj 127 82 symbol;
#X obj 582 338 outlet done;
#X obj 34 151 t b b a;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 13 0;
#X connect 2 0 15 0;
#X connect 3 0 8 0;
#X connect 4 0 7 0;
#X connect 6 0 5 1;
#X connect 7 0 5 0;
#X connect 8 0 10 0;
#X connect 8 1 9 0;
#X connect 9 1 11 0;
#X connect 10 0 12 0;
#X connect 11 1 10 1;
#X connect 13 0 15 0;
#X connect 15 0 14 0;
#X connect 15 1 4 0;
#X connect 15 2 6 0;

--- NEW FILE: input.key.r.pd ---
#N canvas 459 264 494 344 10;
#X obj 121 253 outlet;
#X obj 116 20 keyname;
#X obj 119 117 spigot;
#X msg 207 90 1;
#X msg 248 92 0;
#X obj 111 188 change -1;
#X obj 333 40 loadbang;
#X obj 333 69 list append \$1;
#X obj 332 101 convert.list2symbol;
#X obj 223 60 sel symbol;
#X connect 1 0 2 0;
#X connect 1 1 9 0;
#X connect 2 0 5 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 5 0 0 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 1;
#X connect 9 0 3 0;
#X connect 9 1 4 0;

--- NEW FILE: musical.isosonic~-help.pd ---
#N canvas 289 15 495 680 10;
#X floatatom -13 195 5 0 0 0 - - -;
#X obj -13 261 mtof;
#X obj -12 287 osc~;
#X obj -12 406 *~;
#X obj -11 450 mix.out_~;
#X obj -13 237 t f f;
#X obj -13 57 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 8400 1;
#X obj 137 178 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 1800 1;
#X text -18 8 Description: Amplitude correction according to the MIDI
note of the original sound in order to obtain an equal perceptual loudness
for every pitch;
#X text -13 573 Of course \, it created distorsion on very low notes
\, because the amplification is too important and it clips.;
#X obj 2 315 musical.isosonic~ 60 50;
#X obj -25 -22 cnv 15 430 20 empty empty empty 20 12 0 14 -216438 -66577
0;
#X obj -25 -1 cnv 1 430 1 empty empty empty 4 -10 2 12 -66577 -1 0
;
#X obj -25 -22 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X text 265 -18 Version: 2007-02-12;
#X text -24 -19 :: musical.isosonic~ ::;
#X obj -13 214 clip 23 127;
#X obj 2 358 line~;
#X obj 2 337 pack f 50;
#X obj 2 379 dbtorms~;
#X text 76 341 You simply need to pass the dB correction factor into
[dbtorms] and then [*~] the audio source to be corrected;
#X text 22 193 MIDI note;
#X text 158 173 Estimated output loudness (dB);
#X obj 101 420 anal.scope_~ 1;
#X connect 0 0 16 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 23 0;
#X connect 3 0 4 0;
#X connect 3 0 4 1;
#X connect 5 0 1 0;
#X connect 5 1 10 0;
#X connect 6 0 0 0;
#X connect 7 0 10 1;
#X connect 10 0 18 0;
#X connect 16 0 5 0;
#X connect 17 0 19 0;
#X connect 18 0 17 0;
#X connect 19 0 3 1;

--- NEW FILE: musical.transpose.pd ---
#N canvas 0 0 541 553 10;
#X obj 93 115 inlet;
#X obj 69 476 outlet;
#X obj 321 247 +;
#X obj 355 158 inlet;
#X obj 321 282 % 12;
#X text 327 342 Todo: use creb's;
#X text 325 389 instead of %;
#X obj 137 201 list append;
#X obj 140 250 list.op;
#X obj 330 364 fmod 12;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
#X connect 3 0 2 1;
#X connect 4 0 8 1;
#X connect 7 0 8 0;
#X connect 8 0 1 0;
#X connect 8 1 2 0;

--- NEW FILE: file.folder.dump-help.pd ---
#N canvas 84 182 1029 416 10;
#X obj 32 162 print;
#X obj 32 81 file.path.top;
#X obj 134 151 print DONE;
#X text 32 10 Description: Dumps the contents of a folder.;
#X obj 453 84 file.path.top;
#X msg 578 122 mov avi mpg mpeg;
#X obj 477 256 file.path.top;
#X obj 453 174 print MOVIES;
#X msg 453 52 medias/movies;
#X obj 578 95 loadbang;
#X text 560 0 ---- PATTERNS ----;
#X text 18 28 List what's in the media folder as this help file.;
#X msg 32 53 medias;
#X text 573 63 This will only display files and folders that end with
mov \, avi \, mpg or mpeg.;
#X msg 477 224 bang;
#X text 555 222 This will display ALL FOLDERS and all files that end
with txt.;
#X obj 478 358 print TEXTS+FOLDERS;
#X obj 453 139 file.folder.dump;
#X obj 32 117 file.folder.dump;
#X obj 479 315 file.folder.dump txt folders;
#X text 481 21 Arguments: Any arguments will be treated as patterns.
;
#X connect 1 0 18 0;
#X connect 4 0 17 0;
#X connect 5 0 17 1;
#X connect 6 0 19 0;
#X connect 8 0 4 0;
#X connect 9 0 5 0;
#X connect 12 0 1 0;
#X connect 14 0 6 0;
#X connect 17 0 7 0;
#X connect 18 0 0 0;
#X connect 18 1 2 0;
#X connect 19 0 16 0;

--- NEW FILE: fx.eq_~.pd ---
#N canvas 824 185 1028 734 10;
#X obj 38 195 inlet~;
#X obj 54 431 outlet~;
#X obj 234 205 inlet~;
#X obj 204 431 outlet~;
#X obj 156 56 bng 10 250 50 0 empty empty reset 11 4 0 8 -1 -262144
-1;
#X obj 29 -132 init.lf 0;
#N canvas 0 0 732 530 hml_shelf 0;
#X floatatom 288 116 5 2 9999 0 - - -;
#X text 330 116 ms;
#X obj 74 140 hml_shelf~ 6 100 0 4000 -6 200;
#X obj 355 25 vsl 15 49 27.5 440 1 1 empty empty low_freq. -8 -8 0
8 -262144 -1 -1 1200 1;
#X obj 108 28 vsl 15 81 -40 40 0 1 empty empty low_level -18 -8 0 8
-262144 -1 -1 3000 1;
#X obj 176 27 vsl 15 81 -40 40 0 1 empty empty mid_level -10 -8 0 8
-262144 -1 -1 4000 1;
#X obj 244 26 vsl 15 81 -40 40 0 1 empty empty high_level 0 -8 0 8
-262144 -1 -1 3000 1;
#X text 372 19 -440Hz;
#X text 372 67 -27.5Hz;
#X text 372 43 -110Hz;
#X obj 426 25 vsl 15 49 880 14080 1 1 empty empty high_freq. -8 -8
0 8 -262144 -1 -1 3800 1;
#X text 443 19 -14080Hz;
#X text 443 67 -880Hz;
#X text 443 43 -3520Hz;
#X floatatom 108 117 4 0 0 0 - - -;
#X floatatom 175 113 4 0 0 0 - - -;
#X floatatom 244 115 4 0 0 0 - - -;
#X floatatom 355 96 8 0 0 0 - - -;
#X floatatom 426 96 8 0 0 0 - - -;
#X text 124 23 +40;
#X text 126 62 0;
#X text 124 102 -40;
#X text 194 61 0;
#X text 192 101 -40;
#X text 192 22 +40;
#X text 260 21 +40;
#X text 262 60 0;
#X text 260 100 -40;
#X text 107 0 dB;
#X text 174 -2 dB;
#X text 243 -2 dB;
#X obj 75 -68 inlet~;
#X obj 175 341 outlet~;
#X obj 116 -41 inlet;
#X obj 165 -41 inlet;
#X obj 217 -41 inlet;
#X obj 358 -40 inlet;
#X obj 263 -41 inlet;
#X obj 309 -41 inlet;
#X obj 578 -3 inlet;
#X obj 577 53 switch~;
#X connect 0 0 2 6;
#X connect 2 0 32 0;
#X connect 3 0 17 0;
#X connect 4 0 14 0;
#X connect 5 0 15 0;
#X connect 6 0 16 0;
#X connect 10 0 18 0;
#X connect 14 0 2 1;
#X connect 15 0 2 3;
#X connect 16 0 2 5;
#X connect 17 0 2 2;
#X connect 18 0 2 4;
#X connect 31 0 2 0;
#X connect 33 0 2 1;
#X connect 34 0 2 3;
#X connect 35 0 2 5;
#X connect 36 0 2 6;
#X connect 37 0 2 2;
#X connect 38 0 2 4;
#X connect 39 0 40 0;
#X restore 311 236 pd hml_shelf;
#N canvas 253 189 748 546 hml_shelf 0;
#X floatatom 288 116 5 2 9999 0 - - -;
#X text 330 116 ms;
#X obj 74 140 hml_shelf~ 6 100 0 4000 -6 200;
#X obj 355 25 vsl 15 49 27.5 440 1 1 empty empty low_freq. -8 -8 0
8 -262144 -1 -1 1200 1;
#X obj 108 28 vsl 15 81 -40 40 0 1 empty empty low_level -18 -8 0 8
-262144 -1 -1 3000 1;
#X obj 176 27 vsl 15 81 -40 40 0 1 empty empty mid_level -10 -8 0 8
-262144 -1 -1 4000 1;
#X obj 244 26 vsl 15 81 -40 40 0 1 empty empty high_level 0 -8 0 8
-262144 -1 -1 3500 1;
#X text 372 19 -440Hz;
#X text 372 67 -27.5Hz;
#X text 372 43 -110Hz;
#X obj 426 25 vsl 15 49 880 14080 1 1 empty empty high_freq. -8 -8
0 8 -262144 -1 -1 3800 1;
#X text 443 19 -14080Hz;
#X text 443 67 -880Hz;
#X text 443 43 -3520Hz;
#X floatatom 108 117 4 0 0 0 - - -;
#X floatatom 175 113 4 0 0 0 - - -;
#X floatatom 244 115 4 0 0 0 - - -;
#X floatatom 355 96 8 0 0 0 - - -;
#X floatatom 426 96 8 0 0 0 - - -;
#X text 124 23 +40;
#X text 126 62 0;
#X text 124 102 -40;
#X text 194 61 0;
#X text 192 101 -40;
#X text 192 22 +40;
#X text 260 21 +40;
#X text 262 60 0;
#X text 260 100 -40;
#X text 107 0 dB;
#X text 174 -2 dB;
#X text 243 -2 dB;
#X obj 75 -68 inlet~;
#X obj 178 327 outlet~;
#X obj 116 -41 inlet;
#X obj 165 -41 inlet;
#X obj 217 -41 inlet;
#X obj 358 -40 inlet;
#X obj 263 -41 inlet;
#X obj 309 -41 inlet;
#X obj 569 -28 inlet;
#X obj 589 37 switch~;
#X connect 0 0 2 6;
#X connect 2 0 32 0;
#X connect 3 0 17 0;
#X connect 4 0 14 0;
#X connect 5 0 15 0;
#X connect 6 0 16 0;
#X connect 10 0 18 0;
#X connect 14 0 2 1;
#X connect 15 0 2 3;
#X connect 16 0 2 5;
#X connect 17 0 2 2;
#X connect 18 0 2 4;
#X connect 31 0 2 0;
#X connect 33 0 2 1;
#X connect 34 0 2 3;
#X connect 35 0 2 5;
#X connect 36 0 2 6;
#X connect 37 0 2 2;
#X connect 38 0 2 4;
#X connect 39 0 40 0;
#X restore 112 233 pd hml_shelf;
#X obj 147 19 hsl 64 15 0 100 0 0 empty empty wet:100/100 2 8 0 8 -1
-262144 -262144 0 1;
#X msg 376 23 0;
#X obj 5 53 hsl 64 15 -40 40 0 0 empty empty low:0dB 2 8 0 8 -1 -262144
-262144 3150 1;
#X obj 5 36 hsl 64 15 -40 40 0 0 empty empty mid:0dB 2 8 0 8 -1 -262144
-262144 3150 1;
#X obj 5 19 hsl 64 15 -40 40 0 0 empty empty high:0dB 2 8 0 8 -1 -262144
-262144 3150 1;
#X obj 76 53 hsl 64 15 27.5 440 0 0 empty empty lfreq:55Hz 2 8 0 8
-1 -262144 -262144 420 1;
#X obj 76 19 hsl 64 15 880 14080 0 0 empty empty hfreq:7901Hz 2 8 0
8 -1 -262144 -262144 3351 1;
#X msg 250 109 55;
#X msg 327 93 7901.13;
#X obj 147 36 hsl 64 15 0 127 0 0 empty empty rel:49ms 2 8 0 8 -1 -262144
-262144 2728 1;
#X msg 327 115 50;
#X obj 106 -132 gui.label 0 low dB;
#X obj 246 -132 gui.label 0 mid dB;
#X obj 388 -131 gui.label 0 high dB;
#X obj 374 64 gui.label 55 rel ms;
#X obj 258 333 * 1.27;
#X obj 409 131 gui.label 0 wet /100;
#X obj 82 365 mix.wet.stereo~ 1;
#X obj 376 43 gui.label 7902.13 hfreq Hz;
#X obj 377 -20 gui.label 55 lfreq Hz;
#X connect 0 0 7 0;
#X connect 0 0 25 0;
#X connect 2 0 6 0;
#X connect 2 0 25 1;
#X connect 4 0 9 0;
#X connect 4 0 16 0;
#X connect 4 0 15 0;
#X connect 4 0 18 0;
#X connect 5 0 8 0;
#X connect 6 0 25 3;
#X connect 7 0 25 2;
#X connect 8 0 23 0;
#X connect 8 0 24 0;
#X connect 9 0 11 0;
#X connect 9 0 12 0;
#X connect 9 0 10 0;
#X connect 10 0 7 1;
#X connect 10 0 6 1;
#X connect 10 0 19 0;
#X connect 11 0 7 2;
#X connect 11 0 6 2;
#X connect 11 0 20 0;
#X connect 12 0 6 3;
#X connect 12 0 7 3;
#X connect 12 0 21 0;
#X connect 13 0 6 4;
#X connect 13 0 7 4;
#X connect 13 0 27 0;
#X connect 14 0 7 5;
#X connect 14 0 6 5;
#X connect 14 0 26 0;
#X connect 15 0 13 0;
#X connect 16 0 14 0;
#X connect 17 0 7 6;
#X connect 17 0 6 6;
#X connect 17 0 22 0;
#X connect 18 0 17 0;
#X connect 19 0 10 0;
#X connect 20 0 11 0;
#X connect 21 0 12 0;
#X connect 22 0 17 0;
#X connect 23 0 25 4;
#X connect 24 0 8 0;
#X connect 25 0 1 0;
#X connect 25 1 3 0;
#X connect 25 2 7 7;
#X connect 25 2 6 7;
#X connect 26 0 14 0;
#X connect 27 0 13 0;
#X coords 0 -1 1 1 213 69 1 1 1;

--- NEW FILE: init.ldf-help.pd ---
#N canvas 0 0 526 248 10;
#X floatatom 86 102 5 0 0 0 - - -;
#X obj 86 63 init.ldf 3 4;
#X text 83 30 Description: Same as init.df but with a built-in loadbang.
;
#X connect 1 0 0 0;

--- NEW FILE: count.accum.pd ---
#N canvas 223 286 514 364 12;
#X obj 77 12 inlet;
#X obj 192 274 outlet;
#X obj 186 194 + 0;
#X obj 176 139 t b f;
#X obj 182 219 t f f;
#X obj 152 107 t b f;
#X obj 319 20 inlet;
#X obj 63 58 route bang set;
#X obj 296 112 f \$1;
#X obj 173 171 f \$1;
#X obj 129 200 f \$1;
#X obj 287 52 route bang set;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
#X connect 3 0 9 0;
#X connect 3 1 2 1;
#X connect 4 0 10 1;
#X connect 4 1 9 1;
#X connect 5 0 10 0;
#X connect 5 1 3 0;
#X connect 6 0 11 0;
#X connect 7 0 10 0;
#X connect 7 1 9 1;
#X connect 7 1 10 1;
#X connect 7 2 5 0;
#X connect 8 0 9 1;
#X connect 8 0 10 1;
#X connect 9 0 2 0;
#X connect 10 0 1 0;
#X connect 11 0 8 0;
#X connect 11 1 8 1;
#X connect 11 2 3 0;

--- NEW FILE: gems.multi.crop.pd ---
#N canvas 197 119 991 683 10;
#X obj 160 136 f 0;
#X obj 137 205 f 0;
#X obj 179 206 + 1;
#X obj 49 154 separator;
#X obj 52 178 t a b;
#X obj 52 224 t a b;
#X obj 164 258 f 0;
#X obj 127 326 f 0;
#X obj 167 328 + 1;
#X obj 53 276 separator;
#X obj 55 300 t a b;
#X obj 48 452 pix_crop;
#X obj 393 374 f;
#X obj 325 380 f;
#X obj 295 495 t b f;
#X obj 341 495 t b f;
#X text 263 578 xdim ydim xoff yoff;
#X obj 330 533 /;
#X obj 297 532 /;
#X obj 269 331 *;
#X obj 270 353 /;
#X obj 206 439 *;
#X obj 207 461 /;
#X text 205 208 X;
#X text 195 330 Y;
#X obj 43 669 outlet;
#X obj 436 108 init.df \$1 1;
#X obj 402 133 f;
#X obj 403 29 inlet;
#X text 410 -3 num X;
#X obj 591 56 loadbang;
#X obj 549 137 f;
#X obj 550 33 inlet;
#X text 557 1 num Y;
#X obj 583 112 init.df \$2 1;
#X obj 49 128 repeat 1;
#X obj 53 250 repeat 1;
#X obj 139 681 outlet;
#X obj 202 693 outlet;
#X obj 52 41 inlet;
#X obj 62 103 pix_info ------;
#X obj 144 612 expr (1/$f2)*($f1*2+1)-1;
#X obj 415 785 outlet;
#X obj 532 784 outlet;
#X obj 471 601 /;
#X obj 605 547 /;
#X obj 208 653 expr (1/$f2)*($f1*2+1)-1;
#X msg 466 574 1;
#X msg 600 520 1;
#X obj 469 653 f 1;
#X obj 560 665 f 1;
#X obj 728 754 outlet;
#X obj 720 636 min;
#X obj 54 76 t a b b b b;
#X obj 473 531 t b f;
#X obj 607 477 t b f;
#X obj 501 623 t f f;
#X obj 645 566 t f f;
#X obj 499 63 t b b;
#X obj 686 688 f 1;
#X obj 860 757 outlet;
#X obj 403 155 t f f f f f f;
#X obj 550 159 t f f f f f f;
#X obj 900 609 *;
#X obj 902 648 +;
#X connect 0 0 1 1;
#X connect 1 0 2 0;
#X connect 1 0 19 0;
#X connect 1 0 41 0;
#X connect 1 0 64 1;
#X connect 2 0 1 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 1 0;
#X connect 5 0 36 0;
#X connect 5 1 6 0;
#X connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 7 0 21 0;
#X connect 7 0 46 0;
#X connect 7 0 63 0;
#X connect 8 0 7 1;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 10 1 7 0;
#X connect 11 0 25 0;
#X connect 12 0 17 0;
#X connect 12 0 21 1;
#X connect 13 0 18 0;
#X connect 13 0 19 1;
#X connect 14 0 18 0;
#X connect 14 1 18 1;
#X connect 15 0 17 0;
#X connect 15 1 17 1;
#X connect 17 0 11 2;
#X connect 18 0 11 1;
#X connect 19 0 20 0;
#X connect 20 0 11 3;
#X connect 21 0 22 0;
#X connect 22 0 11 4;
#X connect 26 0 27 0;
#X connect 27 0 61 0;
#X connect 28 0 27 0;
#X connect 30 0 58 0;
#X connect 31 0 62 0;
#X connect 32 0 31 0;
#X connect 34 0 31 0;
#X connect 35 0 3 0;
#X connect 36 0 9 0;
#X connect 39 0 53 0;
#X connect 40 0 35 0;
#X connect 40 1 13 0;
#X connect 40 2 12 0;
#X connect 41 0 37 0;
#X connect 44 0 56 0;
#X connect 45 0 57 0;
#X connect 46 0 38 0;
#X connect 47 0 44 0;
#X connect 48 0 45 0;
#X connect 49 0 42 0;
#X connect 50 0 43 0;
#X connect 52 0 59 0;
#X connect 53 0 40 0;
#X connect 53 1 0 0;
#X connect 53 2 49 0;
#X connect 53 3 50 0;
#X connect 53 4 59 0;
#X connect 54 0 47 0;
#X connect 54 1 44 1;
#X connect 55 0 48 0;
#X connect 55 1 45 1;
#X connect 56 0 49 0;
#X connect 56 1 52 0;
#X connect 57 0 50 0;
#X connect 57 1 52 1;
#X connect 58 0 26 0;
#X connect 58 1 34 0;
#X connect 59 0 51 0;
#X connect 61 0 35 1;
#X connect 61 1 20 1;
#X connect 61 2 14 0;
#X connect 61 3 41 1;
#X connect 61 4 54 0;
#X connect 61 5 63 1;
#X connect 62 0 36 1;
#X connect 62 1 22 1;
#X connect 62 2 15 0;
#X connect 62 3 46 1;
#X connect 62 4 55 0;
#X connect 63 0 64 0;
#X connect 64 0 60 0;

--- NEW FILE: sample.pitch-help.pd ---
#N canvas 326 150 559 474 10;
#X obj 55 209 sample.pitch;
#X obj 54 358 sample.play~;
#X obj 56 421 mix.out_~;
#X obj 55 91 sample.filer;
#X msg 56 41 medias/sounds/loop1.wav;
#X obj 54 298 sample.print;
#X msg 147 309 1;
#X msg 153 348 0;
#X obj 141 273 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X floatatom 184 185 5 0 0 0 - - -;
#X floatatom 160 154 5 0 0 0 - - -;
#X text 213 167 OR;
#X text 227 181 MIDI base note;
#X floatatom 91 258 5 0 0 0 - - -;
#X floatatom 131 235 5 0 0 0 - - -;
#X text 174 231 MIDI base note;
#X text 154 126 You can change the base pitch of a sample by either
of these two inlets:;
#X text 195 151 base pitch (for note 60);
#X text 125 255 base pitch (for note 60);
#X text 181 311 <- By changing the pitch with sample.pitch \, the sample
will play at the new pitch when trigged.;
#X msg 184 383 60 126;
#X msg 184 410 60 0;
#X connect 0 0 5 0;
#X connect 0 1 13 0;
#X connect 0 2 14 0;
#X connect 1 0 2 0;
#X connect 1 1 2 1;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 5 0 1 0;
#X connect 6 0 1 1;
#X connect 7 0 1 1;
#X connect 8 0 5 1;
#X connect 9 0 0 2;
#X connect 10 0 0 1;
#X connect 20 0 1 1;
#X connect 21 0 1 1;

--- NEW FILE: gems.multi.circle.pd ---
#N canvas 1697 168 782 702 10;
#X obj 37 27 inlet gemlist;
#X obj 69 609 outlet;
#X obj 41 87 t a b;
#X obj 44 167 t a b;
#X obj 47 293 separator;
#X obj 256 28 inlet;
#X obj 42 144 repeat \$1;
#X obj 274 202 expr 360/$f1;
#X obj 691 218 number.pi;
#X obj 694 190 loadbang;
#X obj 655 194 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 70 454 scale 1;
#X obj 384 188 t f f;
#X obj 386 216 expr 2*sin($f2/$f1)*0.5;
#X obj 244 114 max 3;
#X obj 52 398 translateXYZ 1 0 0;
#X obj 56 378 scale 1;
#X obj 411 275 expr 1/($f1+1);
#X obj 526 11 inlet;
#X obj 307 442 * -1;
#X obj 173 266 count.iter;
#X obj 171 295 *;
#X obj 46 327 rotateXYZ 0 0 0;
#X obj 170 557 rotateXYZ 0 0 10;
#X obj 61 509 demultiplex 0 1;
#X connect 0 0 2 0;
#X connect 2 0 6 0;
#X connect 2 1 20 1;
#X connect 3 0 4 0;
#X connect 3 1 20 0;
#X connect 4 0 22 0;
#X connect 5 0 14 0;
#X connect 6 0 3 0;
#X connect 7 0 21 1;
#X connect 8 0 13 1;
#X connect 9 0 8 0;
#X connect 10 0 8 0;
#X connect 11 0 24 0;
#X connect 12 0 13 0;
#X connect 13 0 11 1;
#X connect 13 0 17 0;
#X connect 14 0 6 1;
#X connect 14 0 7 0;
#X connect 14 0 12 0;
#X connect 15 0 11 0;
#X connect 16 0 15 0;
#X connect 17 0 16 1;
#X connect 18 0 24 1;
#X connect 19 0 23 3;
#X connect 20 0 21 0;
#X connect 21 0 22 3;
#X connect 21 0 19 0;
#X connect 22 0 16 0;
#X connect 23 0 1 0;
#X connect 24 0 1 0;
#X connect 24 1 23 0;

--- NEW FILE: synth.creator~-help.pd ---
#N canvas 0 0 571 451 10;
#X obj 179 391 mix.out_~;
#X obj 182 354 *~ 0.2;
#X msg 102 235 60 \$1;
#X obj 98 215 * 127;
#X obj 102 196 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 142 217 * 127;
#X obj 146 198 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 146 237 62 \$1;
#X obj 187 216 * 127;
#X obj 191 197 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 231 218 * 127;
#X obj 235 199 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 191 236 64 \$1;
#X msg 235 238 65 \$1;
#X obj 176 303 synth.creator~ synth.simple.osc~ 1;
#X obj 276 220 * 127;
#X obj 280 201 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 320 222 * 127;
#X obj 324 203 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 365 221 * 127;
#X obj 369 202 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 414 221 * 127;
#X obj 418 202 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 280 240 67 \$1;
#X msg 324 242 69 \$1;
#X msg 418 241 72 \$1;
#X msg 369 241 71 \$1;
#X text 74 31 Desription: 12 voices wrapper for any synth that is in
the synth/ directory. It works with direclty MIDI notes.;
#X text 72 75 The second arguments enable/disable voice stealing.;
#X text 76 95 The second inlet is sent to the second inlet of every
synth voice.;
#X text 81 131 The second argument is the name of the synth abstraction
to be used for every voice. This has 10 voices. (for the ten fingers)
;
#X connect 1 0 0 0;
#X connect 1 0 0 1;
#X connect 2 0 14 0;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 7 0;
#X connect 6 0 5 0;
#X connect 7 0 14 0;
#X connect 8 0 12 0;
#X connect 9 0 8 0;
#X connect 10 0 13 0;
#X connect 11 0 10 0;
#X connect 12 0 14 0;
#X connect 13 0 14 0;
#X connect 14 0 1 0;
#X connect 15 0 23 0;
#X connect 16 0 15 0;
#X connect 17 0 24 0;
#X connect 18 0 17 0;
#X connect 19 0 26 0;
#X connect 20 0 19 0;
#X connect 21 0 25 0;
#X connect 22 0 21 0;
#X connect 23 0 14 0;
#X connect 24 0 14 0;
#X connect 25 0 14 0;
#X connect 26 0 14 0;

--- NEW FILE: fx.body.resonance~-help.pd ---
#N canvas 76 271 691 367 10;
#X obj 95 162 mix.out_~;
#X obj 188 59 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X floatatom 185 79 5 0 0 0 - - -;
#X floatatom 421 79 5 0 127 0 - - -;
#X text 68 -74 Description: A reverb that adds more character than
reverb.;
#X text 463 82 0 to 127;
#X obj 124 19 adc~;
#X text 68 -55 Comment: Taken from Andy Farnell's work.;
#X text 189 40 size;
#X text 437 58 wetness;
#X obj 127 106 fx.body.resonance~ 63;
#X text 279 110 Argument 1 determines initial wetness (defaults to
63).;
#X connect 1 0 2 0;
#X connect 2 0 10 1;
#X connect 3 0 10 2;
#X connect 6 0 10 0;
#X connect 10 0 0 0;
#X connect 10 0 0 1;

--- NEW FILE: count.iter.pd ---
#N canvas 0 0 450 300 10;
#X obj 99 35 inlet;
#X obj 279 44 inlet;
#X obj 97 130 f 0;
#X obj 156 85 f 0;
#X obj 144 138 + 1;
#X obj 107 217 outlet;
#X obj 175 35 inlet;
#X obj 189 60 init.df \$1 0;
#X obj 229 19 loadbang;
#X obj 235 39 t b b;
#X obj 272 90 init.df \$2 1;
#X connect 0 0 2 0;
#X connect 1 0 4 1;
#X connect 2 0 4 0;
#X connect 2 0 5 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 6 0 3 0;
#X connect 7 0 3 1;
#X connect 8 0 9 0;
#X connect 9 0 7 0;
#X connect 9 1 10 0;
#X connect 10 0 4 1;

--- NEW FILE: timing.cues~-help.pd ---
#N canvas 382 29 604 536 10;
#X text 55 -144 Description: Cues events to a signal.;
#X obj 106 53 anal.sig_~;
#X obj 80 163 print cue_number;
#X obj 78 16 line~;
#X obj 115 -48 t b b;
#X obj 120 -85 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X obj 304 12 bng 15 250 50 0 empty empty Reset 0 -6 0 10 -262144 -1
-1;
#X msg 76 -14 0 \, 1000 10000;
#X text 65 -121 Comments: Can be used to cue subtitles to a sound file.
;
#X msg 366 38 medias/data/flow.cues.txt;
#X obj 364 9 loadbang;
#X obj 364 61 file.path.top;
#X msg 366 88 read \$1;
#X obj 80 101 timing.cues~;
#X obj 293 159 print cue_details;
#X text 67 214 In the cue file (medias/data/flow.cues.txt in this example)
\, every cue must be on a sperate line. A cue must start with a float
value that determines when the cue will be triggered.;
#X connect 3 0 1 0;
#X connect 3 0 13 0;
#X connect 4 0 7 0;
#X connect 4 1 13 1;
#X connect 5 0 4 0;
#X connect 6 0 13 1;
#X connect 7 0 3 0;
#X connect 9 0 11 0;
#X connect 10 0 9 0;
#X connect 11 0 12 0;
#X connect 12 0 13 1;
#X connect 13 0 2 0;
#X connect 13 1 14 0;

--- NEW FILE: LICENSE.txt ---
		    GNU GENERAL PUBLIC LICENSE
		       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

		    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

			    NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

		     END OF TERMS AND CONDITIONS

	    How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.

--- NEW FILE: file.path.explode-help.pd ---
#N canvas 0 0 549 398 10;
#X text 50 66 Description: splits a path into a list.;
#X obj 156 336 print;
#X msg 166 232 2d/test/me;
#X msg 325 253 .;
#X msg 297 224 /;
#X text 83 133 Inlet_1: Path.;
#X text 83 151 Inlet_2: Separator(/ by default).;
#X msg 54 232 2d.test.me;
#X obj 150 285 file.path.explode /;
#X connect 2 0 8 0;
#X connect 3 0 8 1;
#X connect 4 0 8 1;
#X connect 7 0 8 0;
#X connect 8 0 1 0;

--- NEW FILE: gems.win.feedback-help.pd ---
#N canvas 175 13 853 734 10;
#X obj 25 63 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 23 85 gems.win 600 600;
#X obj 23 108 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 44 482 colorRGB 1 1 1;
#X msg 76 47 frame 60;
#X msg 154 45 frame 20;
#X obj 36 402 rotateXYZ;
#X obj 23 129 gems.win @dimen 1024 768 @offset 1280 0 @border 0;
#X obj 76 201 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 10922 1;
#X floatatom 73 219 5 0 0 0 - - -;
#X obj 215 591 list.make;
#X msg 220 562 3;
#X obj 321 593 random 255;
#X obj 314 571 b;
#X obj 205 625 unpack f f f;
#X obj 330 621 / 255;
#X floatatom 124 225 5 0 0 0 - - -;
#X obj 225 278 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 216 524 metro 1000;
#X obj 213 488 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 66 572 colorRGB 1 1 1 0.5;
#X obj 71 616 alpha;
#X obj 1 251 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1
;
#X obj 210 453 loadbang;
#X text 251 278 quality (high by default);
#X obj 57 453 gemhead;
#X obj 1 219 loadbang;
#X text 216 198 feedback amount;
#X obj 186 679 loadbang;
#X msg 186 699 draw line;
#X obj 59 677 colorRGB 1 1 1 1;
#X text 48 -13 Description: A more advanced video feedback loop using
snapshots of the rendering window.;
#X msg 73 181 0.86;
#X obj 73 160 loadbang;
#X text 162 226 feedback direction (default to 0.1):;
#X text 160 240 positive value: feed outward;
#X text 159 256 nagative value: feed inward;
#N canvas 0 0 450 300 autorotate 0;
#X obj 117 110 line;
#X obj 118 70 random 360;
#X obj 116 33 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 116 11 loadbang;
#X obj 116 51 metro 5000;
#X msg 117 90 \$1 5000;
#X obj 116 171 outlet;
#X connect 0 0 6 0;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 1 0;
#X connect 5 0 0 0;
#X restore 125 347 pd autorotate;
#X floatatom 126 369 5 0 0 0 - - -;
#X obj 33 319 gems.win.feedback;
#X text 327 183 destination;
#X text 327 183 destination;
#X msg 285 668 1 1 1;
#X msg 163 533 1;
#X msg 169 74 color 1 1 1;
#X obj 68 646 square 0.5;
#X obj 60 726 square 0.5;
#X msg 185 97 color 0 0 0;
#X text 20 251 feedback on/off;
#X obj 4 290 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 1
;
#X obj 293 51 gems.win @dimen 320 240;
#X obj 302 16 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0
1;
#X connect 0 0 1 0;
#X connect 2 0 7 0;
#X connect 3 0 20 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 8 0 9 0;
#X connect 9 0 39 2;
#X connect 10 0 14 0;
#X connect 10 1 13 0;
#X connect 11 0 10 0;
#X connect 12 0 15 0;
#X connect 13 0 12 0;
#X connect 14 0 20 1;
#X connect 14 1 20 2;
#X connect 14 2 20 3;
#X connect 15 0 10 1;
#X connect 16 0 39 3;
#X connect 17 0 39 4;
#X connect 18 0 11 0;
#X connect 19 0 18 0;
#X connect 20 0 21 0;
#X connect 21 0 45 0;
#X connect 22 0 39 1;
#X connect 23 0 19 0;
#X connect 25 0 3 0;
#X connect 26 0 22 0;
#X connect 28 0 29 0;
#X connect 29 0 46 0;
#X connect 30 0 46 0;
#X connect 32 0 8 0;
#X connect 33 0 32 0;
#X connect 37 0 38 0;
#X connect 38 0 6 3;
#X connect 39 0 6 0;
#X connect 42 0 14 0;
#X connect 43 0 20 4;
#X connect 44 0 1 0;
#X connect 45 0 30 0;
#X connect 47 0 1 0;
#X connect 49 0 39 0;
#X connect 51 0 50 0;

--- NEW FILE: flow.any-help.pd ---
#N canvas 217 67 875 653 10;
#X text 89 38 (like f or float for <float>-messages);
#X text 89 54 (or like symbol for <symbol>-messages);
#X text 20 20 Description: is a latch for anything;
#X obj 43 219 bng 15 250 50 0 empty empty empty 20 8 0 10 -262144 -1
-1;
#X obj 130 216 bng 15 250 50 0 empty empty empty 20 8 0 10 -262144
-1 -1;
#X obj 145 278 print;
#X obj 221 214 bng 15 250 50 0 empty empty empty 20 8 0 10 -262144
-1 -1;
#X obj 312 221 bng 15 250 50 0 empty empty empty 20 8 0 10 -262144
-1 -1;
#X obj 322 281 print;
#X msg 399 282;
#X obj 425 227 loadbang;
#X msg 425 248 set;
#X obj 82 297 bng 15 250 50 0 empty empty empty 20 8 0 10 -262144 -1
-1;
#X obj 82 352 print;
#X obj 456 454 bng 15 250 50 0 empty empty empty 20 8 0 10 -262144
-1 -1;
#X obj 513 563 print;
#X msg 513 128 88;
#X msg 513 204 symbol www;
#X msg 513 147 float 77;
#X msg 513 166 list 66;
#X msg 513 185 www;
#X msg 513 223 list www;
#X msg 513 261 list 99 888 hhh;
#X msg 513 280 float 99 888 hhh;
#X msg 513 299 symbol 99 888 hhh;
#X msg 513 242 99 888 hhh;
#X msg 513 318 kkk jjj 345;
#X msg 513 337 symbol kkk jjj 345;
#X msg 513 356 list kkk jjj 345;
#X msg 146 504;
#X obj 193 448 loadbang;
#X msg 179 473 set;
#X obj 83 414 bang;
#X obj 83 438 del 999;
#X msg 676 277 88;
#X msg 675 353 symbol www;
#X msg 675 296 float 77;
#X msg 675 315 list 66;
#X msg 675 334 www;
#X msg 675 372 list www;
#X msg 675 410 list 99 888 hhh;
#X msg 675 429 float 99 888 hhh;
#X msg 675 448 symbol 99 888 hhh;
#X msg 675 391 99 888 hhh;
#X msg 675 467 kkk jjj 345;
#X msg 675 486 symbol kkk jjj 345;
#X msg 675 505 list kkk jjj 345;
#X msg 417 455 bang;
#X obj 596 435 bng 15 250 50 0 empty empty empty 20 8 0 10 -262144
-1 -1;
#X msg 557 436 bang;
#X msg 162 379 set display this with 1 second delay;
#X obj 179 414 bang;
#X obj 285 448 del 4999;
#X text 251 157 arguments: any message;
#X text 152 139 <-hot;
#X text 202 139 cold->;
#X obj 82 324 flow.any open filename 55;
#X obj 160 157 flow.any;
#X obj 42 245 flow.any;
#X obj 130 243 flow.any 88;
#X obj 220 243 flow.any www;
#X obj 312 248 flow.any set 88;
#X obj 110 473 flow.any;
#X obj 513 535 flow.any;
#X text 94 95 by Thomas Musil 2000 - 2005;
#X text 22 79 Comments: Wraps iem's [iem_anything];
#X connect 3 0 58 0;
#X connect 4 0 59 0;
#X connect 6 0 60 0;
#X connect 7 0 61 0;
#X connect 10 0 11 0;
#X connect 11 0 9 0;
#X connect 12 0 56 0;
#X connect 14 0 63 0;
#X connect 16 0 63 0;
#X connect 17 0 63 0;
#X connect 18 0 63 0;
#X connect 19 0 63 0;
#X connect 20 0 63 0;
#X connect 21 0 63 0;
#X connect 22 0 63 0;
#X connect 23 0 63 0;
#X connect 24 0 63 0;
#X connect 25 0 63 0;
#X connect 26 0 63 0;
#X connect 27 0 63 0;
#X connect 28 0 63 0;
#X connect 30 0 31 0;
#X connect 31 0 29 0;
#X connect 32 0 33 0;
#X connect 32 0 52 0;
#X connect 33 0 62 0;
#X connect 34 0 63 1;
#X connect 35 0 63 1;
#X connect 36 0 63 1;
#X connect 37 0 63 1;
#X connect 38 0 63 1;
#X connect 39 0 63 1;
#X connect 40 0 63 1;
#X connect 41 0 63 1;
#X connect 42 0 63 1;
#X connect 43 0 63 1;
#X connect 44 0 63 1;
#X connect 45 0 63 1;
#X connect 46 0 63 1;
#X connect 47 0 63 0;
#X connect 48 0 63 1;
#X connect 49 0 63 1;
#X connect 50 0 32 0;
#X connect 50 0 51 0;
#X connect 50 0 62 1;
#X connect 51 0 31 0;
#X connect 52 0 31 0;
#X connect 56 0 13 0;
#X connect 58 0 5 0;
#X connect 59 0 5 0;
#X connect 60 0 5 0;
#X connect 61 0 8 0;
#X connect 61 0 9 0;
#X connect 62 0 29 0;
#X connect 63 0 15 0;

--- NEW FILE: gui.popup.close.pd ---
#N canvas 523 599 450 300 10;
#X obj 47 28 inlet;
#X obj 62 258 outlet;
#X obj 48 84 spigot;
#X obj 245 40 r \$1-state;
#X obj 241 263 s \$1-state;
#X obj 246 94 t b f b;
#X msg 253 134 0;
#X msg 189 126 1;
#X obj 99 32 r \$1-close-tgl;
#X obj 114 255 s \$1-close-tgl;
#X obj 116 66 init.lf 1;
#X connect 0 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 5 0 7 0;
#X connect 5 1 1 0;
#X connect 5 1 9 0;
#X connect 5 2 6 0;
#X connect 6 0 2 1;
#X connect 7 0 2 1;
#X connect 8 0 2 0;
#X connect 10 0 2 1;

--- NEW FILE: seq.qtrack-help.pd ---
#N canvas 679 22 502 640 10;
#X obj 90 205 cnv 15 100 100 empty empty empty 20 12 0 14 -258699 -66577
0;
#X obj 239 336 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 239 223 record;
#X msg 241 245 stop;
#X msg 239 202 play;
#X msg 241 265 print;
#X msg 241 285 write chart.txt;
#X msg 242 305 read chart.txt;
#X msg 238 179 tempo \$1;
#X floatatom 238 162 5 0 0 0 - - -;
#X text 29 397 This one is an interface to qlist.;
#X msg 236 143 loop \$1;
#X obj 236 125 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X floatatom 97 164 5 0 0 0 - - -;
#X msg 97 181 a \$1;
#X floatatom 135 165 5 0 0 0 - - -;
#X floatatom 137 342 5 0 0 0 - - -;
#X floatatom 95 341 5 0 0 0 - - -;
#X msg 135 182 b \$1;
#X text 26 465 If you want to save your chart \, you will need the
unique id to be the same when you open your patch again and read the
file. Therefore \, I recommend using a symbol or a number as a unique
id \, instead of a dollar-0.;
#X text 308 181 1 is the original speed;
#X text 261 336 Banged when done;
#X text 204 96 GNU public license v2.0;
#X obj 45 145 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X obj 185 356 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X text 40 128 Messages to be recorded;
#X obj 188 -5 cnv 15 15 15 empty empty seq.qtrack 20 12 0 24 -262144
-66577 0;
#X obj 41 78 cnv 15 400 1 empty empty empty 20 12 0 14 -66577 -66577
0;
#X text 27 418 You can record a sequence of any list. It will be played
back with the same timing. You can use arbitrary selectors and lists
of any length.;
#X msg 42 164 foo \$1;
#X obj 96 316 route a b foo;
#X obj 92 241 seq.qtrack id;
#X text 39 26 seq.qtrack <unique id>;
#X text 40 40 Description: Can record any stream of messages and play
it back at different speeds in loop or not.;
#X text 29 532 Comments: This patch is quite powerful and you should
really think about using it if you want to play back complex rhythms
and such. It wraps qlist.;
#X text 30 580 Todo: create a multitrack version;
#X text 203 81 Author: Alexandre Quessy 2006;
#X connect 2 0 31 1;
#X connect 3 0 31 1;
#X connect 4 0 31 1;
#X connect 5 0 31 1;
#X connect 6 0 31 1;
#X connect 7 0 31 1;
#X connect 8 0 31 1;
#X connect 9 0 8 0;
#X connect 11 0 31 1;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X connect 14 0 31 0;
#X connect 15 0 18 0;
#X connect 18 0 31 0;
#X connect 23 0 29 0;
#X connect 29 0 31 0;
#X connect 30 0 17 0;
#X connect 30 1 16 0;
#X connect 30 2 24 0;
#X connect 31 0 30 0;
#X connect 31 1 1 0;

--- NEW FILE: 3d.distance.pd ---
#N canvas 0 0 478 328 12;
#X obj 82 25 inlet;
#X obj 216 26 inlet;
#X obj 175 192 +;
#X obj 179 249 sqrt;
#X obj 174 278 outlet;
#X obj 124 93 - \$1;
#X obj 212 89 - \$2;
#X text 132 25 x y z;
#X text 274 27 x y z;
#X obj 95 54 unpack f f f;
#X obj 208 220 +;
#X obj 304 89 - \$3;
#X obj 126 122 t f f;
#X obj 211 121 t f f;
#X obj 296 127 t f f;
#X obj 126 160 *;
#X obj 198 152 *;
#X obj 280 165 *;
#X obj 211 51 unpack \$1 \$2 \$3;
#X connect 0 0 9 0;
#X connect 1 0 18 0;
#X connect 2 0 10 0;
#X connect 3 0 4 0;
#X connect 5 0 12 0;
#X connect 6 0 13 0;
#X connect 9 0 5 0;
#X connect 9 1 6 0;
#X connect 9 2 11 0;
#X connect 10 0 3 0;
#X connect 11 0 14 0;
#X connect 12 0 15 0;
#X connect 12 1 15 1;
#X connect 13 0 16 0;
#X connect 13 1 16 1;
#X connect 14 0 17 0;
#X connect 14 1 17 1;
#X connect 15 0 2 0;
#X connect 16 0 2 1;
#X connect 17 0 10 1;
#X connect 18 0 5 1;
#X connect 18 1 6 1;
#X connect 18 2 11 1;

--- NEW FILE: flow.hold~.pd ---
#N canvas 632 94 450 300 10;
#N canvas 434 396 756 522 hold~ 0;
#X obj 94 114 inlet~;
#X obj 147 414 outlet~;
#X obj 324 96 inlet;
#X obj 255 213 sig~ 0;
#X obj 304 168 sel 0 1;
#X obj 138 241 multiplex~ 0 1;
#X obj 328 281 snapshot~;
#X obj 258 141 t f f;
#X connect 0 0 5 0;
#X connect 2 0 7 0;
#X connect 3 0 5 1;
#X connect 4 1 6 0;
#X connect 5 0 1 0;
#X connect 5 0 6 0;
#X connect 6 0 3 0;
#X connect 7 0 5 0;
#X connect 7 1 4 0;
#X restore 96 77 pd hold~;
#X obj 90 24 inlet~;
#X obj 107 200 outlet~;
#X obj 206 9 inlet;
#X obj 181 51 != 0;
#X obj 185 74 change 0;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 0 1;

--- NEW FILE: timing.tempo.pd ---
#N canvas 45 115 689 578 10;
#X obj 163 -18 inlet;
#X obj 100 447 outlet;
#N canvas 0 0 454 304 bpm2ms 0;
#X obj 130 52 inlet;
#X obj 130 112 /;
#X obj 130 138 * 60;
#X msg 130 89 1000 \$1;
#X obj 129 191 outlet;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X restore 113 161 pd bpm2ms;
#X obj 43 327 metro;
#X obj 174 69 f \$1;
#X obj 26 22 inlet;
#N canvas 0 0 587 427 countmodulo 0;
#X obj 62 164 float;
#X obj 102 163 + 1;
#X obj 63 9 inlet;
#X msg 62 126 bang;
#X obj 62 258 outlet;
#X obj 61 208 mod;
#X obj 133 10 inlet;
#X msg 134 113 0;
#X obj 360 9 inlet;
#X text 168 9 reset or set;
#X obj 133 51 route bang reset float;
#X obj 181 124 mod;
#X text 399 9 modulo value (max value);
#X connect 0 0 5 0;
#X connect 1 0 0 1;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 5 0 1 0;
#X connect 5 0 4 0;
#X connect 6 0 10 0;
#X connect 7 0 0 1;
#X connect 8 0 5 1;
#X connect 8 0 11 1;
#X connect 10 0 7 0;
#X connect 10 1 7 0;
#X connect 10 2 11 0;
#X connect 11 0 0 1;
#X restore 106 407 pd countmodulo;
#X obj 418 -59 loadbang;
#X msg 429 101 16;
#X obj 457 50 f \$3;
#X obj 136 283 / 4;
#X msg 143 372 reset;
#X obj 35 288 t b b;
#X obj 55 261 sel 1;
#X obj 8 209 route bang;
#X obj 548 -18 inlet;
#X obj 254 200 t b f;
#X obj 331 -89 inlet;
#X obj 263 162 / 1;
#X msg 109 131 120;
#X obj 342 34 f \$2;
#X msg 287 95 1;
#X obj 417 -8 t b b b;
#X obj 540 17 t b f;
#X obj 319 -51 t b f;
#X obj 193 23 t b f;
#X obj 325 67 moses 1;
#X obj 439 74 moses 1;
#X obj 121 105 moses 1;
#X obj 359 98 / 4;
#X connect 0 0 25 0;
#X connect 2 0 10 0;
#X connect 3 0 6 0;
#X connect 4 0 28 0;
#X connect 5 0 14 0;
#X connect 6 0 1 0;
#X connect 7 0 22 0;
#X connect 8 0 6 2;
#X connect 8 0 29 0;
#X connect 9 0 27 0;
#X connect 10 0 3 1;
#X connect 11 0 6 1;
#X connect 12 0 3 0;
#X connect 12 1 11 0;
#X connect 13 0 12 0;
#X connect 13 1 3 0;
#X connect 14 0 12 0;
#X connect 14 1 13 0;
#X connect 15 0 23 0;
#X connect 16 0 4 0;
#X connect 16 1 10 1;
#X connect 17 0 24 0;
#X connect 18 0 16 0;
#X connect 19 0 2 0;
#X connect 20 0 26 0;
#X connect 21 0 18 1;
#X connect 22 0 4 0;
#X connect 22 1 9 0;
#X connect 22 2 20 0;
#X connect 23 0 22 0;
#X connect 23 1 9 1;
#X connect 24 0 22 0;
#X connect 24 1 20 1;
#X connect 25 0 22 0;
#X connect 25 1 4 1;
#X connect 26 0 21 0;
#X connect 26 1 18 1;
#X connect 27 0 8 0;
#X connect 27 1 6 2;
#X connect 27 1 29 0;
#X connect 28 0 19 0;
#X connect 28 1 2 0;
#X connect 29 0 18 0;

--- NEW FILE: musical.dodeca-help.pd ---
#N canvas 669 81 385 377 10;
#X floatatom 72 158 5 0 0 0 - - -;
#X floatatom 34 211 5 0 0 0 - - -;
#X floatatom 153 161 5 0 0 0 - - -;
#X obj 72 212 mtof;
#X obj 72 234 osc~;
#X obj 72 264 mix.out_~;
#X obj 33 112 f;
#X obj 62 112 + 1;
#X obj 33 134 % 60;
#X obj 33 156 + 60;
#X floatatom 84 39 5 0 0 0 - - -;
#X obj 33 81 metro 150;
#X obj 33 60 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 72 183 musical.dodeca;
#X obj 84 58 convert.bpm2ms;
#X text 150 142 change the seed \, resynths the serie;
#X text 21 -14 Description: Given a seed \, the serie will always be
the same.;
#X text 22 11 Comments: gets a note from the serie;
#X connect 0 0 13 0;
#X connect 2 0 13 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 0 5 1;
#X connect 6 0 7 0;
#X connect 6 0 8 0;
#X connect 7 0 6 1;
#X connect 8 0 9 0;
#X connect 9 0 13 0;
#X connect 10 0 14 0;
#X connect 11 0 6 0;
#X connect 12 0 11 0;
#X connect 13 0 1 0;
#X connect 13 0 3 0;
#X connect 14 0 11 1;

--- NEW FILE: mix.wet.stereo~-help.pd ---
#N canvas 28 0 650 700 10;
#X obj 118 104 osc~ 222;
#X obj 110 307 mix.out_~;
#X msg 219 203 curve \$1;
#X obj 251 241 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 8 25 cnv 15 600 56 empty empty mix.wet.stereo~ 0 -10 0 16 -33289
-66577 0;
#X obj 9 29 cnv 15 598 50 empty empty empty 20 12 0 14 -241404 -66577
0;
#X text 13 61 Author: Thomas Ouellet Fredericks;
#X text 14 31 Description: Controls the wetness of an effect.;
#X text 13 46 Flags: Internal;
#X text 247 224 dry;
#X text 360 225 wet;
#X obj 219 186 nbx 5 14 -1e+037 1e+037 0 1 empty empty empty 0 -8 0
10 -262144 -1 -1 1 256;
#X text 277 186 1= linear (default) \, 3= logarithm;
#X floatatom 248 262 5 0 0 0 - - -;
#X obj 328 565 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 7300 1;
#X text 324 548 dry;
#X floatatom 325 586 5 0 0 0 - - -;
#X obj 163 145 fx.dist~ 127 127;
#X text 83 394 You can also use mix.wet~ to turn off effects (stored
in a subpatch) when they are not in use:;
#X obj 194 437 osc~ 222;
#N canvas 0 0 623 522 fx 0;
#X obj 156 124 fx.dist~ 127 127;
#X obj 121 52 inlet~;
#X obj 127 296 outlet~;
#X obj 382 123 switch~;
#X obj 411 55 inlet;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 4 0 3 0;
#X restore 215 477 pd fx;
#X obj 154 631 mix.out_~;
#X obj 198 598 mix.wet~;
#X obj 134 265 mix.wet.stereo~;
#X text 537 10 Version: 1;
#X text 252 300 Argument 1: Curve (see mix.crossfade~ for the different
curves);
#X obj 296 619 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1
1;
#X connect 0 0 17 0;
#X connect 0 0 23 0;
#X connect 0 0 23 1;
#X connect 2 0 23 4;
#X connect 3 0 13 0;
#X connect 3 0 23 4;
#X connect 11 0 2 0;
#X connect 14 0 16 0;
#X connect 14 0 22 2;
#X connect 17 0 23 2;
#X connect 17 0 23 3;
#X connect 19 0 20 0;
#X connect 19 0 22 0;
#X connect 20 0 22 1;
#X connect 22 0 21 0;
#X connect 22 0 21 1;
#X connect 22 1 20 1;
#X connect 22 1 26 0;
#X connect 23 0 1 0;
#X connect 23 1 1 1;

--- NEW FILE: file.path.parent.pd ---
#N canvas 163 183 679 506 10;
#X obj 220 419 outlet;
#X obj 121 36 inlet;
#X obj 121 67 route bang;
#X obj 200 241 pack s s;
#X obj 121 200 demultiplex 0 1;
#X obj 121 95 t b b;
#X obj 229 114 t b a b;
#X msg 293 133 1;
#X msg 200 146 0;
#X obj 248 210 convert.list2symbol;
#X obj 201 320 convert.list2symbol /;
#X obj 121 145 getdir 2;
#X obj 226 52 file.path.type;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 2 1 12 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 4 1 3 0;
#X connect 5 0 11 0;
#X connect 5 1 8 0;
#X connect 6 0 11 0;
#X connect 6 1 9 0;
#X connect 6 2 7 0;
#X connect 7 0 4 1;
#X connect 8 0 4 1;
#X connect 9 0 3 1;
#X connect 10 0 0 0;
#X connect 11 0 4 0;
#X connect 12 0 6 0;
#X connect 12 1 0 0;

--- NEW FILE: synth.rain~.pd ---
#N canvas 0 0 695 598 10;
#X obj 226 263 osc~;
#X obj 237 59 noise~;
#X obj 226 337 *~;
#X obj 193 234 +~ 2000;
#X obj 264 262 *~;
#X obj 264 287 *~;
#X obj 226 441 *~ 0.01;
#X obj 227 463 lop~ 10000;
#X obj 238 155 bp~ 2.064 0.002;
#X obj 265 312 *~;
#X obj 225 371 *~ 0.3;
#X obj 239 178 *~ 3.2;
#X obj 226 396 hip~ 500;
#X obj 227 419 hip~ 500;
#X obj 192 210 *~ 3000;
#X obj 226 486 *~ 0.02;
#X obj 112 263 osc~;
#X obj 123 59 noise~;
#X obj 112 337 *~;
#X obj 150 262 *~;
#X obj 150 287 *~;
#X obj 112 441 *~ 0.01;
#X obj 113 463 lop~ 10000;
#X obj 124 155 bp~ 2.064 0.002;
#X obj 151 312 *~;
#X obj 111 371 *~ 0.3;
#X obj 125 178 *~ 3.2;
#X obj 112 396 hip~ 500;
#X obj 113 419 hip~ 500;
#X obj 340 262 osc~;
#X obj 351 58 noise~;
#X obj 340 336 *~;
#X obj 307 233 +~ 2000;
#X obj 378 261 *~;
#X obj 378 286 *~;
#X obj 340 440 *~ 0.01;
#X obj 341 462 lop~ 10000;
#X obj 352 154 bp~ 2.064 0.002;
#X obj 379 311 *~;
#X obj 339 370 *~ 0.3;
#X obj 340 395 hip~ 500;
#X obj 341 418 hip~ 500;
#X obj 78 210 *~ 344;
#X obj 79 234 +~ 3000;
#X obj 112 486 *~ 0.01;
#X obj 306 209 *~ 5000;
#X obj 353 177 *~ 3.8;
#X obj 340 485 *~ 0.01;
#X obj 427 201 *~;
#X obj 135 92 lop~ 16;
#X obj 427 492 *~ 1;
#X obj 499 195 /~;
#X obj 498 302 clip~ 0 0.9;
#X obj 427 287 bp~ 333 4;
#X obj 232 534 lop~ 12000;
#X obj 428 335 *~ 0.4;
#X obj 9 335 *~ 0.007;
#X obj 251 85 lop~ 0.01;
#X obj 498 220 hip~ 10000;
#X obj 429 87 lop~ 1900;
#X obj 499 281 *~;
#X obj 500 256 *~ 0.03;
#X text 201 3 Rain generator;
#X obj 498 413 vcf~ 3333 30;
#X obj 537 345 +~ 1000;
#X obj 136 118 *~ 300000;
#X obj 536 381 clip~ 1000 10000;
#X obj 589 413 init 20;
#X obj 495 440 *~ 0.7;
#X text 25 377 ambience;
#X text 433 364 rumble;
#X text 494 465 drips;
#X text 143 349 droplets;
#X text 266 349 droplets;
#X text 176 24 with ambience gen highlighted;
#X obj 233 566 outlet~;
#X obj 537 69 switch~;
#X obj 571 23 inlet;
#X connect 0 0 2 0;
#X connect 1 0 8 0;
#X connect 1 0 57 0;
#X connect 2 0 10 0;
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 4 0 5 1;
#X connect 5 0 9 0;
#X connect 5 0 9 1;
#X connect 6 0 7 0;
#X connect 7 0 15 0;
#X connect 8 0 11 0;
#X connect 9 0 2 1;
#X connect 10 0 12 0;
#X connect 11 0 4 0;
#X connect 11 0 4 1;
#X connect 11 0 14 0;
#X connect 12 0 13 0;
#X connect 13 0 6 0;
#X connect 14 0 3 0;
#X connect 15 0 54 0;
#X connect 16 0 18 0;
#X connect 17 0 23 0;
#X connect 17 0 49 0;
#X connect 17 0 56 0;
#X connect 18 0 25 0;
#X connect 19 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 24 0;
#X connect 20 0 24 1;
#X connect 21 0 22 0;
#X connect 22 0 44 0;
#X connect 23 0 26 0;
#X connect 24 0 18 1;
#X connect 25 0 27 0;
#X connect 26 0 19 0;
#X connect 26 0 19 1;
#X connect 26 0 42 0;
#X connect 27 0 28 0;
#X connect 28 0 21 0;
#X connect 29 0 31 0;
#X connect 30 0 37 0;
#X connect 30 0 48 1;
#X connect 30 0 59 0;
#X connect 31 0 39 0;
#X connect 32 0 29 0;
#X connect 33 0 34 0;
#X connect 33 0 34 1;
#X connect 34 0 38 0;
#X connect 34 0 38 1;
#X connect 35 0 36 0;
#X connect 36 0 47 0;
#X connect 37 0 46 0;
#X connect 38 0 31 1;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 35 0;
#X connect 42 0 43 0;
#X connect 43 0 16 0;
#X connect 44 0 54 0;
#X connect 45 0 32 0;
#X connect 46 0 33 0;
#X connect 46 0 33 1;
#X connect 46 0 45 0;
#X connect 47 0 54 0;
#X connect 48 0 53 0;
#X connect 49 0 48 0;
#X connect 49 0 65 0;
#X connect 50 0 54 0;
#X connect 51 0 58 0;
#X connect 52 0 63 0;
#X connect 53 0 55 0;
#X connect 54 0 75 0;
#X connect 55 0 50 0;
#X connect 56 0 54 0;
#X connect 57 0 51 0;
#X connect 58 0 61 0;
#X connect 59 0 51 1;
#X connect 60 0 52 0;
#X connect 61 0 60 0;
#X connect 61 0 60 1;
#X connect 63 0 68 0;
#X connect 64 0 66 0;
#X connect 65 0 64 0;
#X connect 66 0 63 1;
#X connect 67 0 63 2;
#X connect 68 0 54 0;
#X connect 77 0 76 0;

--- NEW FILE: count.iter-help.pd ---
#N canvas 269 360 542 315 10;
#X obj 198 94 metro 250;
#X obj 198 71 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 198 50 loadbang;
#X text 30 19 Description: Simple counter;
#X floatatom 198 236 5 0 0 0 - - -;
#X obj 315 85 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 319 143 5 0 0 0 - - -;
#X text 341 84 resets;
#X text 366 141 Iteration value;
#X obj 332 276 count.modulo;
#X text 266 274 See also;
#X floatatom 320 104 5 0 0 0 - - -;
#X obj 198 182 count.iter 0 1;
#X obj 426 275 count.accum;
#X text 364 103 Current value;
#X obj 168 125 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X connect 0 0 12 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 5 0 12 1;
#X connect 6 0 12 2;
#X connect 11 0 12 1;
#X connect 12 0 4 0;
#X connect 15 0 12 0;

--- NEW FILE: anal.center-help.pd ---
#N canvas 315 307 625 301 10;
#X floatatom 57 93 5 0 0 0 - - -;
#X floatatom 68 238 5 0 0 0 - - -;
#X obj 70 160 anal.center;
#X text 36 9 Description: returns the center value between the minimum
and maximum received values.;
#X msg 171 107 bang;
#X text 64 71 Inlet_1 : stream of floats.;
#X text 216 113 Inlet_2 : reset;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 4 0 2 1;

--- NEW FILE: init.ls-help.pd ---
#N canvas 441 114 437 193 12;
#X obj 117 103 print;
#X obj 117 72 init.ls yeah;
#X text 114 38 Description: Loadbang a symbol.;
#X connect 1 0 0 0;

--- NEW FILE: flow.prepend-help.pd ---
#N canvas 252 555 479 340 10;
#X msg 42 77 test;
#X msg 150 88 symbol test;
#X floatatom 186 119 5 0 0 0 - - -;
#X msg 219 142 1 2 3;
#X text 47 14 Description: Prepends anything to anything.;
#X text 44 32 Comments: Wraps [list prepend] but the output type depends
on the argument's type.;
#X obj 104 234 print ANYTHING;
#X msg 281 89 test;
#X msg 389 100 symbol test;
#X floatatom 425 131 5 0 0 0 - - -;
#X msg 458 154 1 2 3;
#X obj 343 246 print LIST;
#X obj 104 188 flow.prepend me;
#X obj 343 200 flow.prepend 3;
#X connect 0 0 12 0;
#X connect 1 0 12 0;
#X connect 2 0 12 0;
#X connect 3 0 12 0;
#X connect 7 0 13 0;
#X connect 8 0 13 0;
#X connect 9 0 13 0;
#X connect 10 0 13 0;
#X connect 12 0 6 0;
#X connect 13 0 11 0;

--- NEW FILE: flow.speed.limit-help.pd ---
#N canvas 92 604 851 328 10;
#X text 31 24 Description: Limits the speed of incoming data.;
#X floatatom 50 119 5 0 0 0 - - -;
#X floatatom 50 208 5 0 0 0 - - -;
#X text 36 43 Comments: Similar to speed_limit.;
#X msg 265 114 a b c d;
#X obj 50 156 flow.speed.limit 1000;
#X msg 339 113 e f g h;
#X text 423 155 <- This flow.speed.limit only outputs data every second.
;
#X obj 264 155 flow.speed.limit 1000;
#X text 452 74 Inlet_2: limit time in milliseconds.;
#X text 452 56 Inlet_1: data.;
#X msg 266 229 e f g h;
#X obj 265 190 flow.prepend set;
#X connect 1 0 5 0;
#X connect 4 0 8 0;
#X connect 5 0 2 0;
#X connect 6 0 8 0;
#X connect 8 0 12 0;
#X connect 12 0 11 0;

--- NEW FILE: flow.curve~.pd ---
#N canvas 660 480 658 457 10;
#X obj 44 221 fade~;
#X text 97 222 <-iemlib;
#X obj 45 17 inlet~;
#X obj 198 18 inlet MODE;
#X obj 43 327 outlet~;
#X obj 187 105 symbol;
#X msg 189 151 set \$1;
#X obj 330 21 loadbang;
#X obj 330 58 init.check.symbol \$1;
#X connect 0 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 0 0;
#X connect 7 0 8 0;
#X connect 8 0 6 0;

--- NEW FILE: sample.table.pd ---
#N canvas 0 0 743 589 10;
#X obj 44 42 inlet;
#X obj 44 270 outlet;
#X obj 44 86 b;
#X obj 44 149 f \$0;
#X obj 126 187 table \$0format 3;
#X obj 126 122 table \$0s0 0;
#X obj 224 153 table \$0p1 300;
#X obj 225 123 table \$0s1 0;
#X obj 125 152 table \$0p0 300;
#X obj 333 137 table \$0p_s 2;
#X obj 459 147 r \$0make_preview;
#X obj 138 255 table \$0file 300;
#N canvas 131 92 686 474 draw 0;
#N canvas 59 75 969 697 makepreview 0;
#X obj 54 14 inlet;
#X obj 80 305 tabread;
#X msg 125 181 set \$1s0;
#X msg 330 327 set \$1s1;
#X obj 388 268 spigot;
#X obj 279 388 tabread;
#X obj 35 119 count.timed 1;
#X obj 26 164 sel 300;
#X obj 155 400 tabwrite;
#X msg 152 289 set \$1p0;
#X obj 14 192 t b b;
#X obj 32 509 outlet;
#X msg 32 452 1;
#X obj 501 35 inlet frames;
#X obj 377 164 / 300;
#X obj 68 268 * 1;
#X msg 425 325 set \$1p1;
#X obj 371 496 tabwrite;
#X obj 241 292 spigot;
#X obj 249 324 t f f;
#X obj 67 232 t f f f;
#X obj 270 365 * 1;
#X obj 360 103 > 1;
#X obj 114 337 abs;
#X obj 276 410 abs;
#X obj 98 377 t f f;
#X obj 97 91 t b b f;
#X obj 133 48 r \$0abort_preview;
#X obj 652 42 inlet channels;
#X connect 0 0 26 0;
#X connect 1 0 23 0;
#X connect 2 0 1 0;
#X connect 3 0 5 0;
#X connect 4 0 3 0;
#X connect 4 0 16 0;
#X connect 5 0 24 0;
#X connect 6 0 7 0;
#X connect 7 0 10 0;
#X connect 7 1 20 0;
#X connect 9 0 8 0;
#X connect 10 0 12 0;
#X connect 10 1 6 2;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X connect 14 0 15 1;
#X connect 14 0 21 1;
#X connect 15 0 1 0;
#X connect 16 0 17 0;
#X connect 18 0 19 0;
#X connect 19 0 21 0;
#X connect 19 1 17 1;
#X connect 20 0 15 0;
#X connect 20 1 8 1;
#X connect 20 2 18 0;
#X connect 21 0 5 0;
#X connect 22 0 4 1;
#X connect 22 0 18 1;
#X connect 23 0 25 0;
#X connect 24 0 17 0;
#X connect 25 1 8 0;
#X connect 26 0 6 0;
#X connect 26 2 2 0;
#X connect 26 2 9 0;
#X connect 26 2 4 0;
#X connect 27 0 6 2;
#X connect 28 0 22 0;
#X restore 246 174 pd makepreview;
#X obj 250 -77 inlet;
#X obj 248 0 f \$0;
#X obj 376 38 tabread \$0format;
#X msg 376 4 0;
#X obj 248 89 spigot;
#X obj 247 134 t f b;
#X obj 392 83 t f f;
#X obj 325 116 > 0;
#X obj 370 251 outlet gate;
#X obj 200 262 outlet done;
#X obj 248 -34 t b b b;
#X obj 530 46 tabread \$0format;
#X msg 530 12 2;
#X connect 0 0 10 0;
#X connect 1 0 11 0;
#X connect 2 0 5 0;
#X connect 3 0 7 0;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 0 0;
#X connect 6 1 9 0;
#X connect 7 0 8 0;
#X connect 7 1 0 1;
#X connect 8 0 5 1;
#X connect 11 0 2 0;
#X connect 11 1 4 0;
#X connect 11 2 13 0;
#X connect 12 0 0 2;
#X connect 13 0 12 0;
#X restore 459 311 pd draw;
#X obj 554 439 print sample.table;
#X msg 554 412 Creating preview.;
#X obj 553 361 t b b;
#X msg 427 377 1 0;
#X obj 400 501 send \$0preview;
#X obj 403 349 t b b;
#X msg 400 449 1;
#X obj 427 429 tabwrite \$0p_s;
#X obj 547 224 tabread \$0p_s;
#X obj 459 176 t b b;
#X msg 524 195 0;
#X obj 547 250 == -1;
#X obj 459 267 spigot;
#X msg 521 391 0 0;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 10 0 22 0;
#X connect 12 0 18 0;
#X connect 12 1 15 0;
#X connect 14 0 13 0;
#X connect 15 0 14 0;
#X connect 15 1 26 0;
#X connect 16 0 20 0;
#X connect 18 0 19 0;
#X connect 18 1 16 0;
#X connect 19 0 17 0;
#X connect 21 0 24 0;
#X connect 22 0 25 0;
#X connect 22 1 23 0;
#X connect 23 0 21 0;
#X connect 24 0 25 1;
#X connect 25 0 12 0;
#X connect 26 0 20 0;

--- NEW FILE: number.phi-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 111 83 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 117 170 print;
#X text 47 16 Description: Outputs the constant phi ((1+sqrt(5))/2).
;
#X obj 111 124 number.phi;
#X connect 0 0 3 0;
#X connect 3 0 1 0;

--- NEW FILE: list.make.pd ---
#N canvas 613 105 582 487 10;
#X obj 226 317 t l l;
#X msg 262 196 list;
#X obj 177 362 lister;
#X obj 110 42 inlet;
#X obj 348 428 outlet;
#X obj 395 94 inlet;
#X obj 88 407 outlet;
#X obj 164 152 t f b;
#X obj 77 244 - 1;
#X obj 268 260 list prepend;
#X obj 137 104 moses 1;
#X obj 408 362 spigot;
#X obj 360 182 t a b;
#X msg 388 217 0;
#X obj 359 317 t f f b;
#X msg 451 325 1;
#N canvas 0 0 450 300 flow.gun 0;
#X obj 66 157 until;
#X obj 68 353 outlet;
#X obj 66 32 inlet;
#X obj 66 103 t f f;
#X obj 66 136 t f b;
#X obj 68 218 + 1;
#X obj 66 193 f;
#X msg 117 158 0;
#X obj 110 295 sel;
#X obj 158 350 outlet;
#X obj 68 246 t f f f;
#X obj 66 61 f \$1;
#X obj 225 33 inlet;
#X connect 0 0 6 0;
#X connect 2 0 11 0;
#X connect 3 0 4 0;
#X connect 3 1 8 1;
#X connect 4 0 0 0;
#X connect 4 1 7 0;
#X connect 5 0 10 0;
#X connect 6 0 5 0;
#X connect 7 0 6 1;
#X connect 8 0 9 0;
#X connect 10 0 8 0;
#X connect 10 1 1 0;
#X connect 10 2 6 1;
#X connect 11 0 3 0;
#X connect 12 0 11 1;
#X restore 72 194 pd flow.gun;
#X connect 0 0 2 1;
#X connect 0 1 9 1;
#X connect 1 0 9 1;
#X connect 2 0 6 0;
#X connect 3 0 10 0;
#X connect 5 0 12 0;
#X connect 7 0 16 0;
#X connect 7 1 1 0;
#X connect 8 0 14 0;
#X connect 9 0 0 0;
#X connect 10 1 7 0;
#X connect 11 0 9 0;
#X connect 12 0 9 0;
#X connect 12 1 13 0;
#X connect 13 0 11 1;
#X connect 14 0 11 0;
#X connect 14 1 4 0;
#X connect 14 2 15 0;
#X connect 15 0 11 1;
#X connect 16 0 8 0;
#X connect 16 1 2 0;

--- NEW FILE: convert.list2symbol.pd ---
#N canvas 1645 403 830 536 10;
#X obj 87 19 inlet;
#X obj 177 179 list;
#X obj 94 502 outlet;
#X obj 306 12 inlet;
#X text 184 47 zexy;
#X obj 434 10 loadbang;
#X obj 434 35 dollarg;
#X obj 433 60 list trim;
#X msg 248 148 separator;
#X obj 368 129 list prepend separator;
#X obj 267 95 route bang none;
#X obj 367 154 list trim;
#X obj 177 267 mergefilename space;
#X obj 94 147 relay symbol;
#X connect 0 0 13 0;
#X connect 1 0 12 0;
#X connect 3 0 10 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 10 0;
#X connect 8 0 12 0;
#X connect 9 0 11 0;
#X connect 10 0 8 0;
#X connect 10 1 8 0;
#X connect 10 2 9 0;
#X connect 11 0 12 0;
#X connect 12 0 2 0;
#X connect 13 0 2 0;
#X connect 13 1 1 0;

--- NEW FILE: gems.sobel.pd ---
#N canvas 0 22 539 721 10;
#X floatatom 166 253 3 -1 2 0 - - -;
#X floatatom 189 253 3 -1 2 0 - - -;
#X floatatom 212 253 3 -1 2 0 - - -;
#X floatatom 166 267 3 -1 2 0 - - -;
#X floatatom 189 267 3 -1 2 0 - - -;
#X floatatom 212 267 3 -1 2 0 - - -;
#X floatatom 166 281 3 -1 2 0 - - -;
#X floatatom 189 281 3 -1 2 0 - - -;
#X floatatom 212 281 3 -1 2 0 - - -;
#N canvas 0 22 454 473 pack 0;
#X obj 69 169 pack 0 0 0 0 0 0 0 0 0;
#X obj 69 139 t b f;
#X obj 106 139 t b f;
#X obj 143 139 t b f;
#X obj 180 139 t b f;
#X obj 217 139 t b f;
#X obj 254 139 t b f;
#X obj 291 139 t b f;
#X obj 328 139 t b f;
#X obj 32 111 inlet;
#X obj 69 111 inlet;
#X obj 106 111 inlet;
#X obj 143 111 inlet;
#X obj 180 111 inlet;
#X obj 217 111 inlet;
#X obj 254 111 inlet;
#X obj 291 111 inlet;
#X obj 328 111 inlet;
#X obj 61 349 outlet;
#X obj 274 355 outlet;
#X obj 71 190 t l l;
#X obj 257 232 unpack 0 0 0 0 0 0 0 0 0;
#X obj 399 256 +;
#X obj 358 256 +;
#X obj 318 256 +;
#X obj 277 256 +;
#X obj 379 286 +;
#X obj 298 286 +;
#X obj 349 316 +;
#X obj 268 316 +;
#X obj 58 294 select 0;
#X msg 48 323 1;
#X obj 132 391 /;
#X msg 132 365 1 \$1;
#X connect 0 0 20 0;
#X connect 1 0 0 0;
#X connect 1 1 0 1;
#X connect 2 0 0 0;
#X connect 2 1 0 2;
#X connect 3 0 0 0;
#X connect 3 1 0 3;
#X connect 4 0 0 0;
#X connect 4 1 0 4;
#X connect 5 0 0 0;
#X connect 5 1 0 5;
#X connect 6 0 0 0;
#X connect 6 1 0 6;
#X connect 7 0 0 0;
#X connect 7 1 0 7;
#X connect 8 0 0 0;
#X connect 8 1 0 8;
#X connect 9 0 0 0;
#X connect 10 0 1 0;
#X connect 11 0 2 0;
#X connect 12 0 3 0;
#X connect 13 0 4 0;
#X connect 14 0 5 0;
#X connect 15 0 6 0;
#X connect 16 0 7 0;
#X connect 17 0 8 0;
#X connect 20 0 21 0;
#X connect 20 1 19 0;
#X connect 21 0 29 0;
#X connect 21 1 25 0;
#X connect 21 2 25 1;
#X connect 21 3 24 0;
#X connect 21 4 24 1;
#X connect 21 5 23 0;
#X connect 21 6 23 1;
#X connect 21 7 22 0;
#X connect 21 8 22 1;
#X connect 22 0 26 1;
#X connect 23 0 26 0;
#X connect 24 0 27 1;
#X connect 25 0 27 0;
#X connect 26 0 28 1;
#X connect 27 0 28 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 30 1 33 0;
#X connect 31 0 18 0;
#X connect 32 0 18 0;
#X connect 33 0 32 0;
#X restore 145 295 pd pack 9 . . .;
#X obj 112 337 pix_convolve 3 3;
#X floatatom 159 316 5 0 0 1 scale - -;
#N canvas 491 349 613 313 unpack 0;
#X obj 60 270 outlet;
#X obj 111 270 outlet;
#X obj 164 270 outlet;
#X obj 215 270 outlet;
#X obj 266 270 outlet;
#X obj 317 270 outlet;
#X obj 370 270 outlet;
#X obj 421 270 outlet;
#X obj 471 271 outlet;
#X obj 179 173 unpack 0 0 0 0 0 0 0 0 0;
#X obj 130 13 inlet;
#X msg 125 83 -1 0 1 -2 0 2 -1 0 1;
#X msg 156 107 1 2 1 0 0 0 -1 -2 -1;
#X obj 130 40 sel sobel1 sobel2;
#X connect 9 0 0 0;
#X connect 9 1 1 0;
#X connect 9 2 2 0;
#X connect 9 3 3 0;
#X connect 9 4 4 0;
#X connect 9 5 5 0;
#X connect 9 6 6 0;
#X connect 9 7 7 0;
#X connect 9 8 8 0;
#X connect 10 0 13 0;
#X connect 11 0 9 0;
#X connect 12 0 9 0;
#X connect 13 0 11 0;
#X connect 13 1 12 0;
#X restore 141 234 pd unpack 9 . . .;
#X obj 433 122 loadbang;
#X obj 84 59 inlet;
#X obj 91 617 outlet;
#X floatatom 174 417 3 -1 2 0 - - -;
#X floatatom 197 417 3 -1 2 0 - - -;
#X floatatom 220 417 3 -1 2 0 - - -;
#X floatatom 174 431 3 -1 2 0 - - -;
#X floatatom 197 431 3 -1 2 0 - - -;
#X floatatom 220 431 3 -1 2 0 - - -;
#X floatatom 174 445 3 -1 2 0 - - -;
#X floatatom 197 445 3 -1 2 0 - - -;
#X floatatom 220 445 3 -1 2 0 - - -;
#N canvas 0 22 454 473 pack 0;
#X obj 69 169 pack 0 0 0 0 0 0 0 0 0;
#X obj 69 139 t b f;
#X obj 106 139 t b f;
#X obj 143 139 t b f;
#X obj 180 139 t b f;
#X obj 217 139 t b f;
#X obj 254 139 t b f;
#X obj 291 139 t b f;
#X obj 328 139 t b f;
#X obj 32 111 inlet;
#X obj 69 111 inlet;
#X obj 106 111 inlet;
#X obj 143 111 inlet;
#X obj 180 111 inlet;
#X obj 217 111 inlet;
#X obj 254 111 inlet;
#X obj 291 111 inlet;
#X obj 328 111 inlet;
#X obj 61 349 outlet;
#X obj 274 355 outlet;
#X obj 71 190 t l l;
#X obj 257 232 unpack 0 0 0 0 0 0 0 0 0;
#X obj 399 256 +;
#X obj 358 256 +;
#X obj 318 256 +;
#X obj 277 256 +;
#X obj 379 286 +;
#X obj 298 286 +;
#X obj 349 316 +;
#X obj 268 316 +;
#X obj 58 294 select 0;
#X msg 48 323 1;
#X obj 132 391 /;
#X msg 132 365 1 \$1;
#X connect 0 0 20 0;
#X connect 1 0 0 0;
#X connect 1 1 0 1;
#X connect 2 0 0 0;
#X connect 2 1 0 2;
#X connect 3 0 0 0;
#X connect 3 1 0 3;
#X connect 4 0 0 0;
#X connect 4 1 0 4;
#X connect 5 0 0 0;
#X connect 5 1 0 5;
#X connect 6 0 0 0;
#X connect 6 1 0 6;
#X connect 7 0 0 0;
#X connect 7 1 0 7;
#X connect 8 0 0 0;
#X connect 8 1 0 8;
#X connect 9 0 0 0;
#X connect 10 0 1 0;
#X connect 11 0 2 0;
#X connect 12 0 3 0;
#X connect 13 0 4 0;
#X connect 14 0 5 0;
#X connect 15 0 6 0;
#X connect 16 0 7 0;
#X connect 17 0 8 0;
#X connect 20 0 21 0;
#X connect 20 1 19 0;
#X connect 21 0 29 0;
#X connect 21 1 25 0;
#X connect 21 2 25 1;
#X connect 21 3 24 0;
#X connect 21 4 24 1;
#X connect 21 5 23 0;
#X connect 21 6 23 1;
#X connect 21 7 22 0;
#X connect 21 8 22 1;
#X connect 22 0 26 1;
#X connect 23 0 26 0;
#X connect 24 0 27 1;
#X connect 25 0 27 0;
#X connect 26 0 28 1;
#X connect 27 0 28 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 30 1 33 0;
#X connect 31 0 18 0;
#X connect 32 0 18 0;
#X connect 33 0 32 0;
#X restore 153 459 pd pack 9 . . .;
#X obj 120 501 pix_convolve 3 3;
#X floatatom 167 480 5 0 0 1 scale - -;
#N canvas 411 349 617 317 unpack 0;
#X obj 60 270 outlet;
#X obj 111 270 outlet;
#X obj 164 270 outlet;
#X obj 215 270 outlet;
#X obj 266 270 outlet;
#X obj 317 270 outlet;
#X obj 370 270 outlet;
#X obj 421 270 outlet;
#X obj 471 271 outlet;
#X obj 179 173 unpack 0 0 0 0 0 0 0 0 0;
#X obj 130 13 inlet;
#X msg 125 83 -1 0 1 -2 0 2 -1 0 1;
#X msg 156 107 1 2 1 0 0 0 -1 -2 -1;
#X obj 130 40 sel sobel1 sobel2;
#X connect 9 0 0 0;
#X connect 9 1 1 0;
#X connect 9 2 2 0;
#X connect 9 3 3 0;
#X connect 9 4 4 0;
#X connect 9 5 5 0;
#X connect 9 6 6 0;
#X connect 9 7 7 0;
#X connect 9 8 8 0;
#X connect 10 0 13 0;
#X connect 11 0 9 0;
#X connect 12 0 9 0;
#X connect 13 0 11 0;
#X connect 13 1 12 0;
#X restore 149 398 pd unpack 9 . . .;
#X msg 284 368 symbol sobel2;
#X msg 278 213 symbol sobel1;
#X connect 0 0 9 0;
#X connect 1 0 9 1;
#X connect 2 0 9 2;
#X connect 3 0 9 3;
#X connect 4 0 9 4;
#X connect 5 0 9 5;
#X connect 6 0 9 6;
#X connect 7 0 9 7;
#X connect 8 0 9 8;
#X connect 9 0 11 0;
#X connect 9 1 10 2;
#X connect 10 0 26 0;
#X connect 11 0 10 1;
#X connect 12 0 0 0;
#X connect 12 1 1 0;
#X connect 12 2 2 0;
#X connect 12 3 3 0;
#X connect 12 4 4 0;
#X connect 12 5 5 0;
#X connect 12 6 6 0;
#X connect 12 7 7 0;
#X connect 12 8 8 0;
#X connect 13 0 30 0;
#X connect 13 0 29 0;
#X connect 14 0 10 0;
#X connect 16 0 25 0;
#X connect 17 0 25 1;
#X connect 18 0 25 2;
#X connect 19 0 25 3;
#X connect 20 0 25 4;
#X connect 21 0 25 5;
#X connect 22 0 25 6;
#X connect 23 0 25 7;
#X connect 24 0 25 8;
#X connect 25 0 27 0;
#X connect 25 1 26 2;
#X connect 26 0 15 0;
#X connect 27 0 26 1;
#X connect 28 0 16 0;
#X connect 28 1 17 0;
#X connect 28 2 18 0;
#X connect 28 3 19 0;
#X connect 28 4 20 0;
#X connect 28 5 21 0;
#X connect 28 6 22 0;
#X connect 28 7 23 0;
#X connect 28 8 24 0;
#X connect 29 0 28 0;
#X connect 30 0 12 0;

--- NEW FILE: musical.closest.note.pd ---
#N canvas 314 224 742 589 10;
#X obj 173 244 + 12;
#X obj 173 275 -;
#X obj 141 179 t b a;
#X obj 171 200 drip;
#X obj 141 154 list append;
#X obj 122 108 t f b f b;
#X obj 359 20 inlet;
#X obj 297 163 f;
#X obj 177 326 min;
#X obj 207 350 f;
#X obj 143 385 f;
#X obj 122 60 inlet;
#X obj 122 417 +;
#X obj 122 449 outlet;
#X obj 301 263 f 12;
#X text 301 113 minimum ( Each of the notes in the scale - the current
input note );
#X text 239 417 + the current input note;
#X text 47 491 Need abs() to make it more accurate (such as rint()
but for floats);
#X text 317 298 Differences;
#X obj 218 449 outlet;
#X obj 365 69 dollarg;
#X obj 361 46 loadbang;
#X obj 173 223 expr fmod($f1 \, 12);
#X obj 171 299 expr fmod($f1 \, 12);
#X obj 297 186 expr fmod($f1 \, 12);
#X connect 0 0 1 0;
#X connect 1 0 23 0;
#X connect 2 0 10 0;
#X connect 2 1 3 0;
#X connect 3 0 22 0;
#X connect 4 0 2 0;
#X connect 5 0 12 0;
#X connect 5 1 4 0;
#X connect 5 2 7 0;
#X connect 5 3 14 0;
#X connect 6 0 4 1;
#X connect 7 0 24 0;
#X connect 8 0 9 0;
#X connect 9 0 8 1;
#X connect 9 0 10 1;
#X connect 10 0 12 1;
#X connect 10 0 19 0;
#X connect 11 0 5 0;
#X connect 12 0 13 0;
#X connect 14 0 8 1;
#X connect 20 0 4 1;
#X connect 21 0 20 0;
#X connect 22 0 0 0;
#X connect 23 0 8 0;
#X connect 24 0 1 1;

--- NEW FILE: flow.smooth~.pd ---
#N canvas 114 166 531 461 10;
#X obj 76 64 inlet~;
#X obj 73 238 outlet~;
#X obj 88 166 lop~;
#X obj 211 101 loadbang;
#X obj 211 124 f \$1;
#X obj 263 41 inlet;
#N canvas 0 0 454 304 ms2freq 0;
#X obj 153 46 inlet;
#X obj 161 144 /;
#X msg 156 98 1000 \$1;
#X obj 161 204 outlet;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X restore 156 75 pd ms2freq;
#X obj 211 151 sel 0;
#X msg 202 176 1000;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 2 1;
#X connect 7 0 8 0;
#X connect 7 1 6 0;
#X connect 8 0 6 0;

--- NEW FILE: convert.ms2freq-help.pd ---
#N canvas 363 333 727 456 12;
#X floatatom 125 113 5 0 0 0 - - -;
#X floatatom 120 190 5 0 0 0 - - -;
#X text 180 108 Interval in milliseconds;
#X text 169 190 Frequency;
#X obj 120 154 convert.ms2freq;
#X text 23 45 Description: Converts a millisecond interval to a frequency.
;
#X connect 0 0 4 0;
#X connect 4 0 1 0;

--- NEW FILE: file.folder.dump.pd ---
#N canvas 262 0 727 731 10;
#X obj 55 -5 inlet;
#X obj 29 698 outlet;
#X obj 83 162 pack s s;
#X obj 52 119 t a b;
#X obj 627 635 outlet;
#X obj 78 297 folder_list .;
#X obj 429 1 inlet;
#X obj 82 238 file.path.merge;
#X obj 81 190 t b l;
#X msg 114 132 symbol /*;
#X obj 77 375 demultiplex 0 1;
#X obj 429 50 route bang;
#X msg 355 110 0;
#X msg 525 116 1;
#N canvas 0 0 780 615 patterns 0;
#X obj 33 16 inlet;
#X obj 591 21 inlet;
#X obj 175 547 outlet;
#X obj 222 140 t a b a b;
#X obj 602 408 list.length;
#X obj 378 345 t b a a;
#X obj 423 442 scale.symbol;
#X obj 602 384 any2string;
#X obj 604 432 - 1;
#X obj 604 456 * -1;
#X obj 490 472 select symbol;
#X obj 426 404 list;
#X obj 254 238 list.unfold;
#X obj 231 205 list;
#X obj 182 362 spigot;
#X msg 485 497 1;
#X msg 300 170 0;
#X obj 282 277 sel folders;
#X obj 289 329 list;
#X obj 288 356 file.type;
#X obj 288 378 sel folder;
#X msg 289 421 1;
#X connect 0 0 3 0;
#X connect 1 0 13 1;
#X connect 3 0 14 0;
#X connect 3 1 13 0;
#X connect 3 2 11 1;
#X connect 3 2 18 1;
#X connect 3 3 16 0;
#X connect 4 0 8 0;
#X connect 5 0 11 0;
#X connect 5 1 10 1;
#X connect 5 2 7 0;
#X connect 6 1 10 0;
#X connect 7 0 4 0;
#X connect 8 0 9 0;
#X connect 9 0 6 1;
#X connect 10 0 15 0;
#X connect 11 0 6 0;
#X connect 12 0 17 0;
#X connect 13 0 12 0;
#X connect 14 0 2 0;
#X connect 15 0 14 1;
#X connect 16 0 14 1;
#X connect 17 0 18 0;
#X connect 17 1 5 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 14 1;
#X restore 182 500 pd patterns;
#X obj 502 176 route bang;
#X obj 496 88 t a b;
#X msg 493 204 0;
#X obj 53 58 file.path.top;
#X obj 593 9 loadbang;
#X obj 593 39 dollarg;
#X connect 0 0 18 0;
#X connect 2 0 8 0;
#X connect 3 0 2 0;
#X connect 3 1 9 0;
#X connect 5 0 10 0;
#X connect 6 0 11 0;
#X connect 7 0 5 0;
#X connect 8 0 4 0;
#X connect 8 1 7 0;
#X connect 9 0 2 1;
#X connect 10 0 1 0;
#X connect 10 1 14 0;
#X connect 11 0 12 0;
#X connect 11 1 16 0;
#X connect 12 0 10 1;
#X connect 13 0 10 1;
#X connect 14 0 1 0;
#X connect 15 0 17 0;
#X connect 15 1 14 1;
#X connect 16 0 15 0;
#X connect 16 1 13 0;
#X connect 17 0 10 1;
#X connect 18 0 3 0;
#X connect 19 0 20 0;
#X connect 20 0 11 0;

--- NEW FILE: sample.handler.pd ---
#N canvas 0 50 1024 714 10;
#X obj 97 109 change -1;
#X obj 4 643 outlet status;
#X msg 225 136 set -1;
#X obj 113 9 t f b;
#X obj 121 -33 inlet sample;
#X obj 140 37 delay 100;
#X obj 168 609 outlet progress;
#X obj 400 618 outlet gadsr;
#X obj 874 620 outlet format;
#X obj 980 619 outlet playback;
#X obj 518 -19 inlet gadsr;
#X obj 1033 -3 inlet playback;
#X obj 291 -31 inlet;
#X obj 691 -32 inlet bounds;
#X obj 518 622 outlet bounds;
#X obj 621 622 outlet preview_state;
#X obj 405 546 flow.receive;
#X obj 546 540 flow.receive;
#X obj 930 549 flow.receive;
#X obj 741 502 flow.receive;
#X obj 176 571 flow.receive;
#X obj 22 403 flow.receive;
#X msg 22 380 \$1status;
#X msg 205 460 \$1progress;
#X msg 667 458 \$1table_id;
#X msg 401 502 \$1gadsr;
#X msg 550 482 \$1bounds;
#X msg 934 468 \$1playback;
#X obj 758 621 outlet table_id;
#N canvas 0 0 824 471 dump_sample_generator 0;
#X msg 354 228 0;
#X obj 129 18 inlet;
#X msg 506 228 0;
#X obj 128 272 tabdump;
#X obj 231 281 tabdump;
#X obj 364 272 tabread;
#X obj 508 272 tabread;
#X msg 396 234 set \$1ttable_id;
#X msg 552 225 set \$1tplayback;
#X msg 258 233 set \$1tbounds;
#X msg 166 221 set \$1tgadsr;
#X obj 129 99 t b b b b b f;
#X obj 115 376 outlet;
#X obj 245 362 outlet;
#X obj 364 358 outlet;
#X obj 452 354 outlet;
#X connect 0 0 5 0;
#X connect 1 0 11 0;
#X connect 2 0 6 0;
#X connect 3 0 12 0;
#X connect 4 0 13 0;
#X connect 5 0 14 0;
#X connect 6 0 15 0;
#X connect 7 0 5 0;
#X connect 8 0 6 0;
#X connect 9 0 4 0;
#X connect 10 0 3 0;
#X connect 11 1 3 0;
#X connect 11 2 4 0;
#X connect 11 3 0 0;
#X connect 11 4 2 0;
#X connect 11 5 10 0;
#X connect 11 5 9 0;
#X connect 11 5 7 0;
#X connect 11 5 8 0;
#X restore 489 403 pd dump_sample_generator;
#N canvas 0 0 711 558 dump_table_id 0;
#X obj 55 14 inlet;
#X obj 188 353 tabread;
#X msg 188 311 set \$1p_s \, 0;
#X obj 401 352 tabdump;
#X obj 136 172 sel 0 -1;
#X msg 276 307 -1 -1;
#X obj 273 350 unpack f f;
#X obj 180 418 outlet;
#X obj 324 421 outlet;
#X obj 401 396 outlet;
#X msg 392 325 set \$1format \, bang;
#X obj 214 204 t f f f f;
#X obj 107 200 t b b;
#X obj 10 408 outlet;
#X msg 94 237 -1;
#X connect 0 0 4 0;
#X connect 1 0 7 0;
#X connect 2 0 1 0;
#X connect 3 0 9 0;
#X connect 4 0 12 0;
#X connect 4 1 12 0;
#X connect 4 2 11 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 6 1 8 0;
#X connect 10 0 3 0;
#X connect 11 0 13 0;
#X connect 11 1 2 0;
#X connect 11 2 8 0;
#X connect 11 3 10 0;
#X connect 12 0 14 0;
#X connect 12 1 5 0;
#X connect 14 0 13 0;
#X restore 717 564 pd dump_table_id;
#X obj 436 387 f;
#X obj 517 86 flow.send;
#X msg 570 56 \$1rgadsr;
#X msg 767 38 \$1rbounds;
#X msg 965 95 \$1make_preview;
#X msg 1135 74 \$1rplayback;
#X obj 870 -2 inlet make_preview;
#X obj 852 108 flow.send;
#X obj 919 64 sel 0 -1;
#X obj 696 86 flow.send;
#X obj 1078 110 flow.send;
#X obj 220 220 send \$0id;
#X obj 13 508 t f f;
#X obj 44 581 f;
#N canvas 0 0 474 324 read_status 0;
#X msg 132 85 set \$1tstatus;
#X obj 85 129 tabread;
#X msg 86 69 0;
#X obj 95 17 inlet;
#X obj 101 44 t b f;
#X obj 87 178 outlet;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X connect 4 1 0 0;
#X restore 168 272 pd read_status;
#X obj 388 41 spigot;
#X obj 165 316 sel 1;
#X msg 171 369 1;
#X msg 230 315 0;
#X obj 273 602 convert.list2symbol;
#N canvas 0 0 482 332 file 0;
#X obj 103 288 outlet;
#X obj 174 206 tabdump;
#X msg 173 176 set \$1file \, bang;
#X obj 174 236 string2any;
#X obj 106 19 inlet;
#X obj 108 74 f;
#X obj 106 47 b;
#X obj 309 27 inlet;
#X msg 29 159 symbol --none--;
#X obj 104 103 sel -1 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 0 0;
#X connect 4 0 6 0;
#X connect 5 0 9 0;
#X connect 6 0 5 0;
#X connect 7 0 5 1;
#X connect 8 0 0 0;
#X connect 9 0 8 0;
#X connect 9 1 8 0;
#X connect 9 2 2 0;
#X restore 298 569 pd file;
#X obj 287 632 outlet file;
#X obj 403 -10 r \$0status;
#X obj 224 384 s \$0status;
#X obj 11 484 r \$0status;
#X obj 267 111 s \$0cut_top;
#X obj 273 137 s \$0cut_but;
#X obj 990 185 r \$0cut_top;
#X obj 714 192 r \$0set_top;
#X obj 218 495 r \$0cut_but;
#X obj 797 456 r \$0cut_but;
#X obj 110 542 r \$0id;
#X obj 486 358 r \$0id;
#X obj 206 244 s \$0set_but;
#X obj 234 418 r \$0set_but;
#X obj 747 405 r \$0set_but;
#X obj 71 586 s \$0cut_top;
#X obj 172 339 t b b;
#X obj 186 179 t f f f;
#X obj 22 449 s \$0status;
#X obj 23 425 == 1;
#X obj 195 69 t b b b b;
#X obj 43 614 send \$0set_top;
#X obj 894 299 flow.receive;
#X msg 962 225 \$1preview;
#X msg 96 191 -1;
#X obj 424 14 == 1;
#X obj 96 220 s \$0status;
#X obj 44 545 sel 1 0;
#X obj 57 518 == 1;
#X obj 716 534 t f f;
#X obj 393 78 route bang;
#X obj 306 2 route getfile;
#X connect 0 0 69 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 3 1 5 0;
#X connect 4 0 3 0;
#X connect 5 0 72 0;
#X connect 10 0 32 0;
#X connect 11 0 41 0;
#X connect 12 0 83 0;
#X connect 13 0 40 0;
#X connect 16 0 7 0;
#X connect 17 0 14 0;
#X connect 18 0 9 0;
#X connect 19 0 81 0;
#X connect 20 0 6 0;
#X connect 21 0 71 0;
#X connect 22 0 21 0;
#X connect 23 0 20 0;
#X connect 24 0 19 0;
#X connect 25 0 16 0;
#X connect 26 0 17 0;
#X connect 27 0 18 0;
#X connect 29 0 7 0;
#X connect 29 1 14 0;
#X connect 29 2 81 0;
#X connect 29 3 9 0;
#X connect 30 0 51 1;
#X connect 30 1 15 0;
#X connect 30 2 28 0;
#X connect 30 3 8 0;
#X connect 31 0 29 0;
#X connect 33 0 32 1;
#X connect 34 0 40 1;
#X connect 35 0 38 1;
#X connect 36 0 41 1;
#X connect 37 0 38 0;
#X connect 39 0 38 1;
#X connect 39 0 74 0;
#X connect 39 1 38 1;
#X connect 39 1 74 0;
#X connect 39 2 35 0;
#X connect 39 2 75 0;
#X connect 43 0 1 0;
#X connect 43 1 80 0;
#X connect 44 0 73 0;
#X connect 45 0 47 0;
#X connect 46 0 82 0;
#X connect 47 0 68 0;
#X connect 47 1 49 0;
#X connect 48 0 54 0;
#X connect 49 0 54 0;
#X connect 50 0 52 0;
#X connect 51 0 50 0;
#X connect 53 0 77 0;
#X connect 55 0 43 0;
#X connect 58 0 32 1;
#X connect 58 0 40 1;
#X connect 58 0 38 1;
#X connect 58 0 41 1;
#X connect 58 0 74 0;
#X connect 59 0 33 0;
#X connect 59 0 34 0;
#X connect 59 0 36 0;
#X connect 60 0 21 0;
#X connect 60 0 20 0;
#X connect 60 0 16 0;
#X connect 61 0 17 0;
#X connect 61 0 19 0;
#X connect 61 0 18 0;
#X connect 62 0 44 1;
#X connect 63 0 31 1;
#X connect 65 0 22 0;
#X connect 65 0 23 0;
#X connect 65 0 25 0;
#X connect 66 0 26 0;
#X connect 66 0 24 0;
#X connect 66 0 27 0;
#X connect 68 0 48 0;
#X connect 68 1 31 0;
#X connect 69 0 45 0;
#X connect 69 1 64 0;
#X connect 69 2 42 0;
#X connect 71 0 70 0;
#X connect 72 0 76 0;
#X connect 72 1 2 0;
#X connect 72 2 57 0;
#X connect 72 3 56 0;
#X connect 74 0 15 0;
#X connect 75 0 74 0;
#X connect 76 0 78 0;
#X connect 77 0 46 1;
#X connect 79 0 44 0;
#X connect 79 1 67 0;
#X connect 80 0 79 0;
#X connect 81 0 30 0;
#X connect 81 1 39 0;
#X connect 82 0 31 0;
#X connect 83 0 51 0;
#X connect 83 1 46 0;

--- NEW FILE: gems.polygon.n-help.pd ---
#N canvas 473 72 886 858 10;
#X obj 99 234 gemhead;
#X obj 98 280 color 0 1 0;
#X obj 101 541 rotateXYZ;
#X obj 98 258 alpha 1;
#X msg -9 477 draw line;
#X msg -9 432 draw fill;
#X msg -9 454 draw point;
#X msg -9 497 draw linestrip;
#X msg -9 517 draw tri;
#X msg -9 539 draw tristrip;
#X msg -10 562 draw trifan;
#X msg -10 583 draw quad;
#X msg -10 605 draw quadstrip;
#X obj 91 154 gems.win;
#X obj 91 130 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X text -1 2 Description: Creates a dynamic number of polygon objects.
;
#N canvas 0 0 885 674 animation 0;
#X obj 290 190 metro 50;
#X obj 282 217 t b b b b;
#X obj 111 339 pack;
#X obj 123 291 t f b;
#X obj 286 80 inlet;
#X obj 256 601 outlet;
#X obj 270 332 pack;
#X obj 282 284 t f b;
#X obj 439 335 pack;
#X obj 451 287 t f b;
#X obj 629 333 pack;
#X obj 641 285 t f b;
#X msg 94 363 3 \$1 \$2 0;
#X msg 266 384 2 \$1 \$2 0;
#X msg 475 391 1 \$1 \$2 0;
#X msg 605 391 0 \$1 \$2 0;
#X obj 672 304 random.drunk -4 -1;
#X obj 643 261 random.drunk -4 -1;
#X obj 453 263 random.drunk 1 4;
#X obj 482 306 random.drunk -4 -1;
#X obj 284 260 random.drunk 1 4;
#X obj 323 304 random.drunk 1 4;
#X obj 154 310 random.drunk 1 4;
#X obj 125 267 random.drunk -4 -1;
#X connect 0 0 1 0;
#X connect 1 0 23 0;
#X connect 1 1 20 0;
#X connect 1 2 18 0;
#X connect 1 3 17 0;
#X connect 2 0 12 0;
#X connect 3 0 2 0;
#X connect 3 1 22 0;
#X connect 4 0 0 0;
#X connect 6 0 13 0;
#X connect 7 0 6 0;
#X connect 7 1 21 0;
#X connect 8 0 14 0;
#X connect 9 0 8 0;
#X connect 9 1 19 0;
#X connect 10 0 15 0;
#X connect 11 0 10 0;
#X connect 11 1 16 0;
#X connect 12 0 5 0;
#X connect 13 0 5 0;
#X connect 14 0 5 0;
#X connect 15 0 5 0;
#X connect 16 0 10 1;
#X connect 17 0 11 0;
#X connect 18 0 9 0;
#X connect 19 0 8 1;
#X connect 20 0 7 0;
#X connect 21 0 6 1;
#X connect 22 0 2 1;
#X connect 23 0 3 0;
#X restore 318 577 pd animation;
#X obj 318 505 loadbang;
#X obj 318 538 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 98 365 pix_image;
#X obj 105 574 pix_texture;
#X obj 273 380 file.path.top;
#X msg 276 407 open \$1;
#X floatatom 132 488 5 0 0 0 - - -;
#X obj 259 175 input.color.grid_;
#X obj 105 631 gems.polygon.n 4;
#X msg 279 349 medias/images/img0.jpg;
#X connect 0 0 3 0;
#X connect 1 0 19 0;
#X connect 2 0 20 0;
#X connect 3 0 1 0;
#X connect 10 0 25 0;
#X connect 12 0 25 0;
#X connect 14 0 13 0;
#X connect 16 0 25 2;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 19 0 2 0;
#X connect 20 0 25 0;
#X connect 21 0 22 0;
#X connect 22 0 19 0;
#X connect 23 0 2 2;
#X connect 24 0 1 1;
#X connect 26 0 21 0;

--- NEW FILE: synth.dtmf.number~.pd ---
#N canvas 0 22 792 718 10;
#X msg 130 333 770;
#X msg 133 368 852;
#X msg 311 458 1209;
#X msg 358 457 1336;
#X msg 404 457 1477;
#X msg 463 456 1633;
#X msg 228 224 1;
#X msg 308 226 2;
#X msg 378 227 3;
#X msg 233 280 4;
#X msg 309 280 5;
#X msg 374 280 6;
#X msg 233 342 7;
#X msg 309 335 8;
#X msg 371 335 9;
#X msg 304 398 0;
#X msg 238 402 *;
#X msg 362 401 #;
#X obj 40 484 osc~;
#X obj 299 563 osc~;
#X msg 438 225 A;
#X msg 437 285 B;
#X msg 438 335 C;
#X msg 439 396 D;
#X obj 168 138 select 0 1 2 3 4 5 6 7 8 9 # * A B C D;
#X msg 143 401 941;
#X msg 131 295 697;
#X obj 298 664 outlet~;
#X obj 39 655 outlet~;
#X obj 228 49 inlet;
#X text 221 23 phone key;
#X obj 68 453 t f;
#X obj 312 534 t f;
#X obj 250 91 t a b;
#X obj 61 564 *~;
#X obj 282 596 *~;
#X obj 191 523 *~ 1;
#X msg 182 482 1;
#X msg 223 487 0;
#X obj 214 450 delay 100;
#X connect 0 0 31 0;
#X connect 1 0 31 0;
#X connect 2 0 32 0;
#X connect 3 0 32 0;
#X connect 4 0 32 0;
#X connect 5 0 32 0;
#X connect 6 0 26 0;
#X connect 6 0 2 0;
#X connect 7 0 26 0;
#X connect 7 0 3 0;
#X connect 8 0 26 0;
#X connect 8 0 4 0;
#X connect 9 0 0 0;
#X connect 9 0 2 0;
#X connect 10 0 0 0;
#X connect 10 0 3 0;
#X connect 11 0 4 0;
#X connect 11 0 0 0;
#X connect 12 0 1 0;
#X connect 12 0 2 0;
#X connect 13 0 1 0;
#X connect 13 0 3 0;
#X connect 14 0 1 0;
#X connect 14 0 4 0;
#X connect 15 0 25 0;
#X connect 15 0 3 0;
#X connect 16 0 25 0;
#X connect 16 0 2 0;
#X connect 17 0 25 0;
#X connect 17 0 4 0;
#X connect 18 0 34 0;
#X connect 19 0 35 0;
#X connect 20 0 26 0;
#X connect 20 0 5 0;
#X connect 21 0 0 0;
#X connect 21 0 5 0;
#X connect 22 0 1 0;
#X connect 22 0 5 0;
#X connect 23 0 25 0;
#X connect 23 0 5 0;
#X connect 24 0 15 0;
#X connect 24 1 6 0;
#X connect 24 2 7 0;
#X connect 24 3 8 0;
#X connect 24 4 9 0;
#X connect 24 5 10 0;
#X connect 24 6 11 0;
#X connect 24 7 12 0;
#X connect 24 8 13 0;
#X connect 24 9 14 0;
#X connect 24 10 17 0;
#X connect 24 11 16 0;
#X connect 24 12 20 0;
#X connect 24 13 21 0;
#X connect 24 14 22 0;
#X connect 24 15 23 0;
#X connect 25 0 31 0;
#X connect 26 0 31 0;
#X connect 29 0 33 0;
#X connect 31 0 18 0;
#X connect 32 0 19 0;
#X connect 33 0 24 0;
#X connect 33 1 37 0;
#X connect 33 1 39 0;
#X connect 34 0 28 0;
#X connect 35 0 27 0;
#X connect 36 0 34 1;
#X connect 36 0 35 1;
#X connect 37 0 36 0;
#X connect 38 0 36 0;
#X connect 39 0 38 0;

--- NEW FILE: timing.chronometer-help.pd ---
#N canvas 425 51 372 241 10;
#X obj 69 93 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#X obj 190 94 bng 15 250 50 0 empty empty reset 0 -6 0 10 -33289 -262144
-33289;
#X obj 69 138 nbx 2 20 -1e+37 1e+37 0 0 empty empty : 45 9 0 18 -233017
-33289 -33289 0 256;
#X obj 129 138 nbx 2 20 -1e+37 1e+37 0 0 empty empty : 45 9 0 18 -233017
-33289 -33289 0 256;
#X obj 190 138 nbx 2 20 -1e+37 1e+37 0 0 empty empty empty 45 9 0 18
-233017 -33289 -33289 0 256;
#X text 66 170 know when you have to stop your gig;
#X obj 69 113 timing.chronometer;
#X text 66 55 Description: a very basic chronometer;
#X connect 0 0 6 0;
#X connect 1 0 6 1;
#X connect 6 0 2 0;
#X connect 6 1 3 0;
#X connect 6 2 4 0;

--- NEW FILE: list.last.x-help.pd ---
#N canvas 786 220 494 450 10;
#X floatatom 33 87 5 0 0 0 - - -;
#X floatatom 131 194 5 0 0 0 - - -;
#X text 184 192 Length of list;
#X obj 186 244 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 207 238 Reset;
#X msg 65 116 symbol youppi;
#X text 81 86 Float stream;
#X obj 77 249 list.last.x 4;
#X obj 47 323 print Result;
#X text 166 118 Symbols work too;
#X text 15 25 Description: Make a list out of the last X elements.
;
#X connect 0 0 7 0;
#X connect 1 0 7 1;
#X connect 3 0 7 2;
#X connect 5 0 7 0;
#X connect 7 0 8 0;

--- NEW FILE: list.cut.up-help.pd ---
#N canvas 0 0 648 276 10;
#X obj 113 184 list.cut.up 3;
#X msg 48 125 1 2 3 4 5 6;
#X obj 113 239 print;
#X msg 191 130 list a b c d e f g;
#X text 37 11 Description: Cuts up a list into sublists. Leftovers
are also output.;
#X text 188 95 Note that with this second list \, the leftover 'g'
is output by itself.;
#X text 294 184 Argument_1: Size of cuts.;
#X text 292 168 Inlet_1: Size if cuts.;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 3 0 0 0;

--- NEW FILE: file.type-help.pd ---
#N canvas 323 299 852 494 10;
#X obj 295 250 file.type;
#X msg 151 431 fifo;
#X msg 188 431 character;
#X msg 262 431 folder;
#X msg 316 431 block;
#X msg 367 431 file;
#X msg 409 431 symlink;
#X msg 470 431 socket;
#X msg 525 431 whiteout;
#X text 151 410 Known types:;
#X obj 247 151 openpanel;
#X obj 221 328 print type;
#X obj 354 295 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 382 295 unknown type;
#X obj 245 115 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 86 44 Description: Returns the type of a file.;
#X connect 0 0 11 0;
#X connect 0 1 12 0;
#X connect 10 0 0 0;
#X connect 14 0 10 0;

--- NEW FILE: musical.dodeca.pd ---
#N canvas 43 71 721 504 10;
#X obj 353 190 until;
#X msg 510 123 clear;
#X obj 383 319 pack f f;
#X obj 384 368 tabwrite \$0-serie;
#N canvas 0 0 450 300 graph1 0;
#X array \$0-serie 12 float 2;
#X coords 0 11 11 0 120 120 1;
#X restore 105 273 graph;
#X obj 62 45 inlet;
#X obj 28 133 tabread \$0-serie;
#X obj 35 199 outlet;
#X floatatom 590 289 5 0 0 0 - - -;
#X obj 498 233 f 0;
#X obj 533 232 + 1;
#X obj 353 149 t b f b;
#X obj 328 113 inlet;
#X obj 399 54 loadbang;
#X obj 403 87 f \$1;
#X text 337 8 seed (resets it);
#X text 67 11 offset;
#X msg 512 156 0;
#X obj 367 219 t b b;
#X floatatom 331 56 5 0 0 0 - - -;
#X msg 503 191 seed \$1;
#X floatatom 135 48 5 0 0 0 - - -;
#X floatatom 103 196 5 0 0 0 - - -;
#X obj 70 75 t f f;
#X text 189 -28 serial music abstraction;
#X msg 353 168 12;
#X obj 384 256 urn 12;
#X obj 205 124 div 12;
#X obj 32 112 % 12;
#X text 110 248 this is a permutation;
#X text 690 -18 @uses zexy;
#X obj 32 170 expr $f1+12*$f2;
#X connect 0 0 18 0;
#X connect 1 0 26 0;
#X connect 2 0 3 0;
#X connect 5 0 23 0;
#X connect 6 0 31 0;
#X connect 9 0 10 0;
#X connect 9 0 8 0;
#X connect 9 0 2 1;
#X connect 10 0 9 1;
#X connect 11 0 25 0;
#X connect 11 1 20 0;
#X connect 11 2 1 0;
#X connect 11 2 17 0;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X connect 14 0 11 0;
#X connect 17 0 9 1;
#X connect 18 0 26 0;
#X connect 18 1 9 0;
#X connect 19 0 11 0;
#X connect 20 0 26 0;
#X connect 21 0 23 0;
#X connect 23 0 28 0;
#X connect 23 1 27 0;
#X connect 25 0 0 0;
#X connect 26 0 2 0;
#X connect 27 0 31 1;
#X connect 28 0 6 0;
#X connect 31 0 22 0;
#X connect 31 0 7 0;

--- NEW FILE: number.fibonacci.pd ---
#N canvas 967 369 509 554 10;
#X obj 40 35 inlet;
#X obj 40 81 max 0;
#X obj 65 145 until;
#X obj 40 445 outlet;
#X obj 40 59 i;
#X obj 40 423 f;
#X obj 76 211 f 1;
#X obj 202 199 + 0;
#X obj 200 172 t f f;
#X msg 117 148 1;
#X msg 155 144 0;
#X obj 40 103 t b f b b;
#X connect 0 0 4 0;
#X connect 1 0 11 0;
#X connect 2 0 6 0;
#X connect 4 0 1 0;
#X connect 5 0 3 0;
#X connect 6 0 8 0;
#X connect 6 0 5 1;
#X connect 7 0 6 1;
#X connect 8 0 7 1;
#X connect 8 1 7 0;
#X connect 9 0 6 1;
#X connect 10 0 7 1;
#X connect 11 0 5 0;
#X connect 11 1 2 0;
#X connect 11 2 9 0;
#X connect 11 3 10 0;

--- NEW FILE: 2d.angle.line.pd ---
#N canvas 415 689 650 422 10;
#X obj 162 159 moses 0;
#X obj 243 205 moses 180;
#X obj 136 196 moses -180;
#X obj 371 32 inlet current_angle;
#X obj 85 19 inlet target_angle;
#X obj 162 109 -;
#X obj 102 68 t f f;
#X obj 104 285 +;
#X msg 136 220 360;
#X msg 194 231 0;
#X msg 238 229 0;
#X msg 300 235 -360;
#X obj 111 353 line;
#X obj 190 321 pack f \$1;
#X obj 126 382 t f f;
#X obj 131 403 outlet;
#X obj 411 166 moses 0;
#X obj 470 190 mod 360;
#X obj 403 196 * -1;
#X obj 390 232 mod 360;
#X obj 393 263 * -1;
#X obj 247 20 inlet time;
#X obj 390 79 t b f b;
#X msg 447 109 0;
#X obj 268 129 f \$1;
#X obj 481 62 loadbang;
#X obj 496 87 f \$2;
#X connect 0 0 2 0;
#X connect 0 1 1 0;
#X connect 1 0 10 0;
#X connect 1 1 11 0;
#X connect 2 0 8 0;
#X connect 2 1 9 0;
#X connect 3 0 22 0;
#X connect 4 0 6 0;
#X connect 5 0 0 0;
#X connect 6 0 7 0;
#X connect 6 1 5 0;
#X connect 7 0 16 0;
#X connect 8 0 7 1;
#X connect 9 0 7 1;
#X connect 10 0 7 1;
#X connect 11 0 7 1;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 14 0 15 0;
#X connect 14 1 5 1;
#X connect 16 0 18 0;
#X connect 16 1 17 0;
#X connect 17 0 13 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 13 0;
#X connect 21 0 24 0;
#X connect 22 0 24 0;
#X connect 22 1 16 0;
#X connect 22 2 23 0;
#X connect 23 0 13 1;
#X connect 24 0 13 1;
#X connect 25 0 26 0;
#X connect 26 0 22 0;

--- NEW FILE: arial.ttf ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: synth.osc.triangle.bl~-help.pd ---
#N canvas 351 47 650 572 10;
#X obj 283 212 cnv 15 350 130 empty empty empty 20 12 0 14 -24198 -66577
0;
#X obj 183 354 cnv 15 450 120 empty empty empty 20 12 0 14 -241291
-66577 0;
#X floatatom 262 408 7 0 0 0 - - -;
#X text 315 410 Hz;
#X text 194 408 border @;
#X obj 244 484 cnv 15 390 25 empty empty empty 20 12 0 14 -258699 -66577
0;
#X text 252 490 due to bandlimitation peaks above/below +/-1 may occur
;
#X obj 34 61 hsl 128 15 20 17000 1 0 empty empty frequency -2 -8 0
10 -262144 -1 -1 0 1;
#X obj 31 83 pack f 100;
#X obj 31 104 line~;
#X text 261 361 try different values for <number of tables>:;
#N canvas 573 67 190 308 compute_bandlimited_range 0;
#X msg 21 34 get_num_of_tables;
#X obj 21 97 route num_of_tables;
#X obj 21 12 loadbang;
#X obj 21 128 t b f;
#X obj 21 152 samplerate~;
#X obj 21 174 / 2;
#X obj 51 194 * 2;
#X obj 51 217 + 1;
#X obj 21 238 /;
#X obj 21 264 outlet;
#X obj 21 56 s BLTRIANGLE;
#X obj 21 76 r BLTRIANGLE;
#X connect 0 0 10 0;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 3 1 6 0;
#X connect 4 0 5 0;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 7 0 8 1;
#X connect 8 0 9 0;
#X connect 11 0 1 0;
#X restore 262 383 pd compute_bandlimited_range;
#X text 260 431 if frequency above border -> bandlimited triangle;
#X text 260 447 if frequency below border -> raw triangle;
#X obj 32 151 synth.osc.triangle.bl~ 20;
#X text 219 49 if [synth.osc.triangle.bl~] is instantiated more than
once \, only the first instance creates the tables. if the argument
value differs \, the biggest is taken.;
#X text 219 126 the number of tables is at the same time the number
of harmonics of the table with the highest number of harmonics. this
value defines also the frequency \, below which [synth.osc.triangle.bl~]
switches to a raw triangle.;
#X obj 33 230 mix.out_~;
#X text 18 502 Author: Roman Haefeli;
#X text 220 22 Description: Generates a bandlimited triangle signal
;
#X text 290 223 SYNOPSIS;
#X text 288 252 inlet1: signal (frequency);
#X text 288 269 inlet2: float (set phase);
#X text 288 285 outlet1: signal (bandlimited triangle at given f);
#X text 288 303 arg1: int (number of tables \, default 40);
#X text 17 520 Version: 2007-09-13;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 14 0;
#X connect 11 0 2 0;
#X connect 14 0 17 0;
#X connect 14 0 17 1;

--- NEW FILE: gems.images.pd ---
#N canvas 47 161 782 656 10;
#X obj 325 237 coll;
#C restore;
#X obj 120 384 pix_image;
#X msg 192 339 open \$1;
#X obj 596 127 openpanel;
#X obj 597 147 t b a;
#X obj 607 242 pack f s;
#X obj 600 175 f 0;
#X obj 657 174 + 1;
#X msg 607 265 \$1 \$2 \, \$1;
#X obj 159 43 inlet;
#X obj 595 81 inlet;
#X obj 15 22 inlet;
#X obj 95 498 outlet;
#X obj 405 499 outlet;
#X obj 599 206 t f f;
#X obj 594 102 route bang;
#X obj 399 373 + 1;
#X text 191 21 Used to used [clip];
#X obj 293 277 loadbang;
#X obj 263 342 t f f;
#X obj 176 147 prepend read;
#X msg 250 172 readagain;
#X obj 162 80 route read readagain float;
#X obj 349 165 f 1;
#X obj 295 300 f 0;
#X obj 154 109 t b a b;
#X obj 229 107 t b b b;
#X obj 117 185 f 0;
#X obj 193 316 demultiplex 0 1;
#X connect 0 0 28 0;
#X connect 1 0 12 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 4 1 5 1;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 6 0 14 0;
#X connect 7 0 6 1;
#X connect 8 0 0 0;
#X connect 9 0 22 0;
#X connect 10 0 15 0;
#X connect 11 0 1 0;
#X connect 14 0 16 0;
#X connect 14 1 5 0;
#X connect 15 0 3 0;
#X connect 15 1 4 0;
#X connect 16 0 13 0;
#X connect 18 0 24 0;
#X connect 19 0 16 0;
#X connect 19 1 6 1;
#X connect 20 0 0 0;
#X connect 21 0 0 0;
#X connect 22 0 25 0;
#X connect 22 1 26 0;
#X connect 22 2 0 0;
#X connect 22 3 0 0;
#X connect 23 0 28 1;
#X connect 24 0 28 1;
#X connect 25 0 27 0;
#X connect 25 1 20 0;
#X connect 25 2 23 0;
#X connect 26 0 27 0;
#X connect 26 1 21 0;
#X connect 26 2 23 0;
#X connect 27 0 28 1;
#X connect 28 0 2 0;
#X connect 28 1 19 0;

--- NEW FILE: random.sometimes.pd ---
#N canvas 424 183 450 300 10;
#X obj 70 77 inlet;
#X obj 64 115 random 1e+06;
#X obj 64 162 moses \$1;
#X obj 66 183 t b;
#X obj 65 208 outlet;
#X obj 207 85 inlet;
#X obj 64 137 / 1e+06;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 5 0 2 1;
#X connect 6 0 2 0;

--- NEW FILE: sample.bounds_-help.pd ---
#N struct 3737preview float x float y float p float h;
#N canvas 175 75 792 472 10;
#X text -90 19 Description: Graphical version of sample.bounds.;
#X text 239 181 * Click and drag the horizontal slider sideways \,
up and down to change a samples start and length bounds.;
#X text 239 218 * The center section display from left to right: start
\, length and frames. The first two are editable.;
#X text 242 256 * The bottom section sets the start or length to fractions
of the total file.;
#X obj -87 326 sample.bounds_;
#X text -90 36 Flags: gui sample_id;
#X obj -87 149 file.path.top;
#X obj -87 89 loadbang;
#X obj -87 212 sample.display_;
#X text -90 54 Version: 2007-06-12;
#X msg -87 122 medias/sounds/loop0.wav;
#X obj -87 174 sample.filer;
#X msg 88 123 medias/sounds/loop2.wav;
#X text 242 289 * The loop section controls the loop points (displayed
as a green and orange bars in smaple.display_).;
#X text -90 391 The greyed number boxes indicate that the actual stored
and sent value is divided by 100 So \, if a grey box display 50 \,
the actual value is 0.5. This is done to simplify the user input of
values in decimal ranges.;
#X connect 6 0 11 0;
#X connect 7 0 10 0;
#X connect 8 0 4 0;
#X connect 10 0 6 0;
#X connect 11 0 8 0;
#X connect 12 0 6 0;

--- NEW FILE: synth.additive12~.pd ---
#N canvas 0 0 1116 482 10;
#X obj 149 126 osc~;
#X obj 72 69 t f f f f f f f f f f f f;
#X obj 149 101 * 2;
#X obj 149 180 *~;
#X obj 166 154 line~;
#X obj 1018 72 loadbang;
#X obj 1018 93 dollarg;
#X obj 1017 115 unpack 0 0 0 0 0 0 0 0 0 0 0 0;
#X msg 186 127 \$1 5;
#X obj 227 128 osc~;
#X obj 227 182 *~;
#X obj 244 156 line~;
#X msg 264 129 \$1 5;
#X obj 71 126 osc~;
#X obj 71 180 *~;
#X obj 88 154 line~;
#X msg 108 127 \$1 5;
#X obj 381 128 osc~;
#X obj 381 182 *~;
#X obj 398 156 line~;
#X msg 418 129 \$1 5;
#X obj 459 130 osc~;
#X obj 459 184 *~;
#X obj 476 158 line~;
#X msg 496 131 \$1 5;
#X obj 303 128 osc~;
#X obj 303 182 *~;
#X obj 320 156 line~;
#X msg 340 129 \$1 5;
#X obj 612 133 osc~;
#X obj 612 187 *~;
#X obj 629 161 line~;
#X msg 649 134 \$1 5;
#X obj 690 135 osc~;
#X obj 690 189 *~;
#X obj 707 163 line~;
#X msg 727 136 \$1 5;
#X obj 534 133 osc~;
#X obj 534 187 *~;
#X obj 551 161 line~;
#X msg 571 134 \$1 5;
#X obj 844 135 osc~;
#X obj 844 189 *~;
#X obj 861 163 line~;
#X msg 881 136 \$1 5;
#X obj 922 137 osc~;
#X obj 922 191 *~;
#X obj 939 165 line~;
#X msg 959 138 \$1 5;
#X obj 766 135 osc~;
#X obj 766 189 *~;
#X obj 783 163 line~;
#X msg 803 136 \$1 5;
#X obj 308 -17 inlet;
#X obj 262 256 unpack f f f f;
#X obj 72 -11 inlet;
#X obj 71 101 * 1;
#X obj 72 10 unpack f f;
#X obj 69 219 *~;
#X obj 70 356 outlet~;
#X obj 227 103 * 3;
#X obj 303 103 * 4;
#X obj 381 103 * 5;
#X obj 459 105 * 6;
#X obj 534 108 * 7;
#X obj 612 108 * 8;
#X obj 690 110 * 9;
#X obj 766 110 * 10;
#X obj 844 110 * 11;
#X obj 922 112 * 12;
#X obj 72 40 mtof;
#X obj 983 24 inlet;
#X obj 256 289 synth.adsr~;
#X connect 0 0 3 0;
#X connect 1 0 56 0;
#X connect 1 1 2 0;
#X connect 1 2 60 0;
#X connect 1 3 61 0;
#X connect 1 4 62 0;
#X connect 1 5 63 0;
#X connect 1 6 64 0;
#X connect 1 7 65 0;
#X connect 1 8 66 0;
#X connect 1 9 67 0;
#X connect 1 10 68 0;
#X connect 1 11 69 0;
#X connect 2 0 0 0;
#X connect 3 0 58 0;
#X connect 4 0 3 1;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 16 0;
#X connect 7 1 8 0;
#X connect 7 2 12 0;
#X connect 7 3 28 0;
#X connect 7 4 20 0;
#X connect 7 5 24 0;
#X connect 7 6 40 0;
#X connect 7 7 32 0;
#X connect 7 8 36 0;
#X connect 7 9 52 0;
#X connect 7 10 44 0;
#X connect 7 11 48 0;
#X connect 8 0 4 0;
#X connect 9 0 10 0;
#X connect 10 0 58 0;
#X connect 11 0 10 1;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X connect 14 0 58 0;
#X connect 15 0 14 1;
#X connect 16 0 15 0;
#X connect 17 0 18 0;
#X connect 18 0 58 0;
#X connect 19 0 18 1;
#X connect 20 0 19 0;
#X connect 21 0 22 0;
#X connect 22 0 58 0;
#X connect 23 0 22 1;
#X connect 24 0 23 0;
#X connect 25 0 26 0;
#X connect 26 0 58 0;
#X connect 27 0 26 1;
#X connect 28 0 27 0;
#X connect 29 0 30 0;
#X connect 30 0 58 0;
#X connect 31 0 30 1;
#X connect 32 0 31 0;
#X connect 33 0 34 0;
#X connect 34 0 58 0;
#X connect 35 0 34 1;
#X connect 36 0 35 0;
#X connect 37 0 38 0;
#X connect 38 0 58 0;
#X connect 39 0 38 1;
#X connect 40 0 39 0;
#X connect 41 0 42 0;
#X connect 42 0 58 0;
#X connect 43 0 42 1;
#X connect 44 0 43 0;
#X connect 45 0 46 0;
#X connect 46 0 58 0;
#X connect 47 0 46 1;
#X connect 48 0 47 0;
#X connect 49 0 50 0;
#X connect 50 0 58 0;
#X connect 51 0 50 1;
#X connect 52 0 51 0;
#X connect 53 0 54 0;
#X connect 54 0 72 1;
#X connect 54 1 72 2;
#X connect 54 2 72 3;
#X connect 54 3 72 4;
#X connect 55 0 57 0;
#X connect 56 0 13 0;
#X connect 57 0 70 0;
#X connect 57 1 72 0;
#X connect 58 0 59 0;
#X connect 60 0 9 0;
#X connect 61 0 25 0;
#X connect 62 0 17 0;
#X connect 63 0 21 0;
#X connect 64 0 37 0;
#X connect 65 0 29 0;
#X connect 66 0 33 0;
#X connect 67 0 49 0;
#X connect 68 0 41 0;
#X connect 69 0 45 0;
#X connect 70 0 1 0;
#X connect 71 0 7 0;
#X connect 72 0 58 1;

--- NEW FILE: seq.tracker4_1.coll ---
0, matrix 12 16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 40 -1 -1 -1 52 -1 -1 -1 44 -1 48 -1 -1 53 56 58 22 -1 0 -1
22 -1 0 -1 15 -1 20 -1 0 15 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1;
1, matrix 12 16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 51 -1 -1 -1 52 -1 -1 -1 51 -1 48 -1 -1 53 42 42 22 -1 0 -1
22 -1 0 -1 15 -1 20 -1 0 15 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1;

--- NEW FILE: synth.dtmf.hand-up~-help.pd ---
#N canvas 0 22 506 445 10;
#X text 73 62 Description: DTMF telephone sound;
#X text 75 88 Author: Alexandre Quessy;
#X text 73 104 Version: 1;
#X obj 75 129 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 77 174 mix.out_~;
#X obj 76 148 synth.dtmf.hand-up~;
#X connect 3 0 5 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;

--- NEW FILE: synth.crackles~-help.pd ---
#N canvas 127 439 450 300 10;
#X obj 133 133 synth.crackles~;
#X obj 120 230 mix.out_~;
#X obj 156 80 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 132 180 *~ 0.2;
#X obj 133 157 lop~ 2000;
#X text 39 53 Comment: Taken from Andy Farnell's work.;
#X text 41 26 Description: Generates crackles.;
#X connect 0 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 1 0;
#X connect 3 0 1 1;
#X connect 4 0 3 0;

--- NEW FILE: convert.lightwave2freq.pd ---
#N canvas 0 0 450 300 10;
#X obj 125 70 inlet;
#X obj 131 176 /;
#X msg 132 127 3e+08 \$1;
#X obj 132 237 outlet;
#X text 82 26 Light : Wave length (m) to frequency (Hz);
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;

--- NEW FILE: flow.pre.op.pd ---
#N canvas 696 79 450 300 10;
#X obj 57 17 inlet;
#X obj 21 222 outlet;
#X obj 312 13 inlet;
#X obj 325 189 outlet;
#X obj 98 64 t a a;
#X obj 56 141 flow.prepend;
#X connect 0 0 4 0;
#X connect 2 0 5 0;
#X connect 4 0 3 0;
#X connect 4 1 5 1;
#X connect 5 0 1 0;

--- NEW FILE: convert.sound.freq2wave.pd ---
#N canvas 259 242 501 438 10;
#X obj 62 199 inlet;
#X floatatom 120 340 15 0 0 0 - - -;
#X obj 69 366 outlet;
#X floatatom 137 202 5 0 0 0 - - -;
#X obj 277 280 +;
#X msg 277 240 331.4 \$1;
#X text 279 118 Air temperature (celcius);
#X obj 317 136 inlet;
#X msg 318 184 0.6 \$1;
#X obj 320 205 *;
#X msg 136 180 440;
#X obj 68 305 / 342.2;
#X text 175 370 Defaults to 18 celsius;
#X text 48 98 SOund: Frequency (Hz) to wave length (m);
#X connect 0 0 11 0;
#X connect 3 0 11 0;
#X connect 4 0 11 1;
#X connect 5 0 4 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 5 0;
#X connect 10 0 3 0;
#X connect 11 0 2 0;
#X connect 11 0 1 0;

--- NEW FILE: random.sometimes-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 156 210 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 213 261 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 186 233 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 265 133 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 178 86 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 179 64 init.lf 1;
#X text 13 23 Description: random probabilities of a bang passing of
not;
#X obj 156 175 random.sometimes 0.2;
#X obj 186 198 random.sometimes 0.5;
#X obj 213 226 random.sometimes 1;
#X obj 129 187 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 129 152 random.sometimes 0;
#X obj 178 105 metro 500;
#X text 14 40 Proportion normalized on 1;
#X connect 4 0 12 0;
#X connect 5 0 4 0;
#X connect 7 0 0 0;
#X connect 8 0 2 0;
#X connect 9 0 1 0;
#X connect 11 0 10 0;
#X connect 12 0 3 0;
#X connect 12 0 7 0;
#X connect 12 0 8 0;
#X connect 12 0 9 0;
#X connect 12 0 11 0;

--- NEW FILE: list.repetitions.count.pd ---
#N canvas 0 0 935 738 10;
#X obj 54 43 inlet;
#X obj 152 715 outlet;
#X obj 356 716 outlet;
#X obj 248 422 coll;
#C restore;
#X msg 258 283 clear;
#X msg 134 432 dump;
#X obj 73 232 t b a b b;
#X msg 125 304 merge \$1 1;
#X obj 125 269 list.unfold;
#X obj 169 535 list.sum;
#X connect 0 0 6 0;
#X connect 3 0 9 0;
#X connect 3 1 2 0;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X connect 6 0 5 0;
#X connect 6 1 8 0;
#X connect 6 2 4 0;
#X connect 7 0 3 0;
#X connect 8 0 7 0;
#X connect 9 0 1 0;

--- NEW FILE: convert.bpm2freq.pd ---
#N canvas 0 0 454 304 10;
#X obj 103 15 inlet;
#X obj 107 244 outlet;
#X obj 136 66 / 60;
#X text 154 247 beat freq;
#X text 143 13 bpm;
#X connect 0 0 2 0;
#X connect 2 0 1 0;

--- NEW FILE: list.for.each-help.pd ---
#N canvas 0 0 757 318 10;
#X msg 59 96 2 6 3;
#X obj 162 157 * 2;
#X obj 59 229 print RESULT;
#X msg 206 93 list foo bar;
#X obj 299 154 makesymbol tube_%s;
#X obj 204 210 print SYMBOLS;
#X msg 436 98 1 2 3;
#X obj 434 215 print no_op;
#X text 476 185 No operation \, gives you nothing (a bang).;
#X obj 59 155 list.for.each;
#X obj 204 153 list.for.each;
#X obj 434 158 list.for.each;
#X text 65 17 Description: Execute an operation on a list of floats
or symbols.;
#X text 67 50 Comments: Another name for list.op.;
#X connect 0 0 9 0;
#X connect 1 0 9 1;
#X connect 3 0 10 0;
#X connect 4 0 10 1;
#X connect 6 0 11 0;
#X connect 9 0 2 0;
#X connect 9 1 1 0;
#X connect 10 0 5 0;
#X connect 10 1 4 0;
#X connect 11 0 7 0;

--- NEW FILE: mix.fade~-help.pd ---
#N canvas 266 243 719 488 10;
#N canvas 0 0 450 300 graph2 0;
#X array \$0cf1 4410 float 2;
#X coords 0 1 4410 0 200 140 1;
#X restore 470 165 graph;
#X obj 47 99 osc~ 440;
#X obj 48 333 mix.out_~;
#X obj 75 142 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X text 17 33 Creation arguments.;
#X text 16 48 Arg 1: curve (defaults to 1). 1 == linear.;
#X text 316 99 Check out the curves:;
#X msg 352 121 0.25;
#X msg 426 121 1;
#X msg 459 121 3;
#X msg 493 121 10;
#X msg 528 121 40;
#X text 15 13 Description: Fades an input along different curves.;
#X text 70 123 0(none) to 1(all);
#X obj 48 246 mix.fade~;
#X obj 102 200 hsl 128 15 0.01 10 1 0 empty empty empty -2 -6 0 8 -262144
-1 -1 8700 1;
#X floatatom 99 222 5 0 0 0 - - -;
#X text 96 181 Curve (0 to infiniti);
#X msg 319 121 0.1;
#X msg 393 121 0.5;
#X obj 279 245 mix.fade~ 2 1;
#X obj 99 272 anal.sig_~;
#X text 139 255 Volume.;
#X obj 72 161 sig~;
#X obj 317 219 line~;
#X obj 353 277 tabwrite~ \$0cf1;
#X obj 319 165 t b f b;
#X msg 319 197 0 \, 1 100;
#X obj 158 332 anal.scope_~ 1;
#X connect 1 0 14 0;
#X connect 3 0 23 0;
#X connect 7 0 26 0;
#X connect 8 0 26 0;
#X connect 9 0 26 0;
#X connect 10 0 26 0;
#X connect 11 0 26 0;
#X connect 14 0 2 0;
#X connect 14 0 2 1;
#X connect 14 0 28 0;
#X connect 14 1 21 0;
#X connect 15 0 16 0;
#X connect 16 0 14 2;
#X connect 18 0 26 0;
#X connect 19 0 26 0;
#X connect 20 1 25 0;
#X connect 23 0 14 1;
#X connect 24 0 20 1;
#X connect 26 0 27 0;
#X connect 26 1 20 2;
#X connect 26 2 25 0;
#X connect 27 0 24 0;

--- NEW FILE: gems.light-help.pd ---
#N canvas 1381 229 1070 544 10;
#X obj 494 286 gemhead;
#X obj 494 350 colorRGB 1 0 0;
#X obj 494 386 sphere 1 20;
#X obj 653 267 gemhead;
#X obj 656 379 sphere 1 20;
#X obj 656 316 translateXYZ;
#X obj 782 278 gemhead;
#X obj 783 375 sphere 1 20;
#X obj 494 323 translateXYZ -3 0 0;
#X obj 783 312 translateXYZ 3 0 0;
#X obj 656 343 colorRGB 0 1 0;
#X obj 783 340 colorRGB 0 0 1;
#X obj 400 94 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 400 154 print A;
#X obj 400 126 gems.win 640 480;
#X text 36 15 Description: Creates a light object and turns lighting
on.;
#X obj 70 112 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 547 40 Once you create a gems.light object \, lighting is automatically
turned on in the gem window.;
#X text 550 102 By default \, the light is placed at the same position
as the viewer(0 \, 20) and points toward 0 \, 0;
#X floatatom 164 247 5 0 0 0 - - -;
#X floatatom 207 278 5 0 0 0 - - -;
#X floatatom 253 302 5 0 0 0 - - -;
#X text 298 299 Distance (defaults to 20);
#X text 254 278 Vertical rotation (defaults to 0);
#X text 206 246 Horizontal rotation (defaults to 0);
#X text 124 175 Color;
#X obj 14 368 gems.light 1;
#X floatatom 83 146 5 0 0 0 - - -;
#X text 124 147 (0 to 1) Light intensity;
#X msg 186 193 0.2 0.2 1;
#X msg 108 192 1 0.2 0.2;
#X obj 14 301 gemhead;
#X obj 222 360 input.color.grid_;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 3 0 5 0;
#X connect 5 0 10 0;
#X connect 6 0 9 0;
#X connect 8 0 1 0;
#X connect 9 0 11 0;
#X connect 10 0 4 0;
#X connect 11 0 7 0;
#X connect 12 0 14 0;
#X connect 14 0 13 0;
#X connect 16 0 26 1;
#X connect 19 0 26 2;
#X connect 20 0 26 3;
#X connect 21 0 26 4;
#X connect 27 0 26 1;
#X connect 29 0 26 1;
#X connect 30 0 26 1;
#X connect 31 0 26 0;
#X connect 32 0 26 1;

--- NEW FILE: mix.fade~.pd ---
#N canvas 0 0 996 671 10;
#X obj 60 48 inlet~;
#X obj 120 339 outlet~;
#X obj 120 304 +~;
#N canvas 0 0 454 304 pow 0;
#X obj 135 270 outlet~;
#X obj 121 141 inlet~;
#X obj 125 174 pow~;
#X obj 201 140 inlet~;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 3 0 2 1;
#X restore 229 169 pd pow;
#X obj 539 58 loadbang;
#X obj 538 87 f \$1;
#X obj 637 144 sel 0;
#X obj 593 120 moses 0;
#X msg 593 171 1;
#X obj 613 215 f;
#X obj 60 148 *~;
#X obj 510 28 inlet curve;
#X obj 597 348 curve~;
#X obj 313 92 clip~ 0 1;
#X obj 327 39 inlet~ mix~;
#X obj 246 341 outlet~;
#X obj 411 111 anal.sig_~;
#X obj 294 235 anal.sig_~;
#X connect 0 0 10 0;
#X connect 2 0 1 0;
#X connect 3 0 15 0;
#X connect 3 0 10 1;
#X connect 3 0 17 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 8 0;
#X connect 6 1 9 0;
#X connect 7 0 8 0;
#X connect 7 1 6 0;
#X connect 8 0 9 0;
#X connect 9 0 3 0;
#X connect 10 0 2 0;
#X connect 11 0 5 0;
#X connect 13 0 3 1;
#X connect 14 0 13 0;
#X connect 14 0 16 0;

--- NEW FILE: list.sum-help.pd ---
#N canvas 477 324 587 497 10;
#X msg 144 116 1 2 3 4;
#X obj 164 291 print;
#X msg 225 119 4 2 6;
#X text 100 17 Description: Returns the total of a list.;
#X text 101 36 Comments: Wraps zexy's [sum].;
#X obj 169 192 list.sum;
#X connect 0 0 5 0;
#X connect 2 0 5 0;
#X connect 5 0 1 0;

--- NEW FILE: table.read2.pd ---
#N canvas 169 95 733 559 10;
#X obj 81 134 inlet;
#X obj 391 233 int;
#X obj 378 253 -;
#X msg 346 302 1 \$1;
#X obj 295 136 t f f f;
#X obj 345 322 -;
#X obj 355 281 t f f;
#X obj 300 422 *;
#X obj 367 422 *;
#X obj 309 178 + 1;
#X obj 302 205 int;
#X obj 262 180 int;
#X obj 318 484 +;
#X obj 316 515 outlet;
#X obj 346 220 t f f;
#X obj 434 121 inlet;
#X text 428 102 activate/desactivate interpolation (toggle);
#X text 7 114 index (float 0 to 1)/ set (msg + symbol);
#X text 167 32 Argument 1 : table(array) to read;
#X obj 81 177 route float;
#X obj 293 389 tabread;
#X obj 367 389 tabread;
#X obj 472 250 loadbang;
#X obj 472 281 dollarg;
#X obj 472 311 symbol;
#X msg 472 341 set \$1;
#X connect 0 0 19 0;
#X connect 1 0 2 1;
#X connect 2 0 6 0;
#X connect 2 0 8 1;
#X connect 3 0 5 0;
#X connect 4 0 11 0;
#X connect 4 1 9 0;
#X connect 4 2 14 0;
#X connect 5 0 7 1;
#X connect 6 0 3 0;
#X connect 7 0 12 0;
#X connect 8 0 12 1;
#X connect 9 0 10 0;
#X connect 10 0 21 0;
#X connect 11 0 20 0;
#X connect 12 0 13 0;
#X connect 14 0 2 0;
#X connect 14 1 1 0;
#X connect 15 0 9 1;
#X connect 19 0 4 0;
#X connect 19 1 20 0;
#X connect 19 1 21 0;
#X connect 20 0 7 0;
#X connect 21 0 8 0;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 20 0;
#X connect 25 0 21 0;

--- NEW FILE: flow.speed.limit.pd ---
#N canvas 297 161 450 300 10;
#X obj 175 44 inlet;
#X obj 207 129 list.wait;
#X obj 214 162 t a b b;
#X obj 281 192 delay \$1;
#X msg 299 124 1;
#X msg 363 155 0;
#X obj 220 238 outlet;
#X obj 403 41 inlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 2 1 3 0;
#X connect 2 2 4 0;
#X connect 3 0 5 0;
#X connect 4 0 1 1;
#X connect 5 0 1 1;
#X connect 7 0 3 1;

--- NEW FILE: gui.browser-help.pd ---
#N canvas 1467 173 1024 700 10;
#X obj 184 123 print;
#X msg 553 -27 clear;
#X msg 543 -127 label put_your_label;
#X msg 543 -98 label labelizer;
#X text 34 -144 Flags: internal;
#X obj 422 134 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 200 18 5 0 0 0 - - -;
#X obj 234 210 vsl 15 115 0 175 0 0 \$0slider_s \$0slider_r empty 0
-8 0 8 -1 -262144 -1 11400 0;
#X obj 52 208 hradio 15 1 0 12 \$0hr_0_s \$0hr_0_r empty 2 8 0 15 -1
-1 -262144 6;
#X obj 52 223 hradio 15 1 0 12 \$0hr_1_s \$0hr_1_r empty 2 8 0 15 -1
-1 -262144 3;
#X obj 52 238 hradio 15 1 0 12 \$0hr_2_s \$0hr_2_r empty 2 8 0 15 -1
-1 -262144 4;
#X obj 52 253 hradio 15 1 0 12 \$0hr_3_s \$0hr_3_r empty 2 8 0 15 -1
-1 -262144 0;
#X obj 52 268 hradio 15 1 0 12 \$0hr_4_s \$0hr_4_r empty 2 8 0 15 -1
-1 -262144 0;
#X obj 52 283 hradio 15 1 0 12 \$0hr_5_s \$0hr_5_r empty 2 8 0 15 -1
-1 -262144 0;
#X obj 52 298 hradio 15 1 0 12 \$0hr_6_s \$0hr_6_r empty 2 8 0 15 -1
-1 -262144 0;
#X obj 52 313 hradio 15 1 0 12 \$0hr_7_s \$0hr_7_r empty 2 8 0 15 -1
-1 -262144 0;
#X obj 52 192 cnv 15 197 15 empty \$0hider empty 3 9 0 8 -128992 -262144
0;
#X text 36 -175 Description: A little browser GUI (version to include
in your own GOP abstractions).;
#X text 547 -146 Change the label;
#X text 552 -42 Clear the browser;
#X msg 567 -68 will_be_shown will_be_output \, bang;
#X text 534 358 If the file mode is selected \, all spaces in symbols
will be displayed as to "/".;
#X text 532 390 Also \, all file paths will be split. Only the file
name will be displayed BUT the whole path will still be output!;
#X floatatom 655 7 5 0 0 1 size - -;
#X msg 563 134 colorRGB 0 255 0;
#X text 667 110 Change the color of the next entry;
#X msg 560 111 colorRGB 0 0 255;
#X obj 562 51 pack 0 10;
#X obj 616 26 t b a;
#X floatatom 540 24 5 0 2 1 font - -;
#X msg 562 74 text.font \$1 \$2;
#X text 46 409 Clicking on the grey bar will output a bang at gui.browser's
right outlet.;
#X msg 567 172 select.colorRGB 125 125 125;
#X text 748 170 Change the select color;
#X text 45 335 To include this browser GUI in your own GOP abstraction
\, copy the above graphical objects to your patch. Then create a [gui.browser
\$0]. You may modify the graphical details \, but do not change the
number of elements or the names of the internal sends and receives
of the gui objects.;
#N canvas 186 67 665 512 ADDING_CONTENT 0;
#X msg 159 15 bob;
#X obj 153 271 bng 15 250 50 0 empty empty empty 0 -6 0 8 -4034 -1
-1;
#X msg 200 17 mom;
#X obj 31 2 openpanel;
#X obj 31 -35 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 53 -37 Add a file;
#X text 18 -147 There are three modes to adding content:;
#X obj 182 263 cnv 15 400 30 empty empty empty 20 12 0 14 -258113 -66577
0;
#X text 22 -125 FILE MODE;
#X msg 31 52 file \$1;
#X text 195 264 Everytime you change the content \, you must send a
bang to update the display!;
#X text 156 -35 PLAIN MODE;
#X text 20 -110 In file mode \, only the name of the file and not the
full path is displayed. BUT \, when you select an item \, it will still
output the full path!;
#X msg 244 17 tom;
#X text 246 69 TAG MODE;
#X text 22 -73 To use file mode \, prepend the word file to the file
path to be added.;
#X text 157 -16 In plain mode \, the message displayed and outputed
are the same.;
#X text 247 83 In tag mode \, the first element (the tag) is displayed
and the rest is outputed.;
#X msg 252 113 item_displayed items outputed;
#X msg 288 142 shown hidden;
#X obj 31 327 outlet;
#X obj 30 217 t b a;
#X connect 0 0 21 0;
#X connect 1 0 20 0;
#X connect 2 0 21 0;
#X connect 3 0 9 0;
#X connect 4 0 3 0;
#X connect 9 0 21 0;
#X connect 13 0 21 0;
#X connect 18 0 21 0;
#X connect 19 0 21 0;
#X connect 21 0 1 0;
#X connect 21 1 20 0;
#X restore 370 -86 pd ADDING_CONTENT;
#X text 16 -13 Select items to be outputed by clicking on the gui or
by selecting by index with the left inlet.;
#X text 258 239 <- Use the scroll bar when there are too many items!
;
#X msg 278 135 test me dammit;
#X obj 278 95 flow.prepend set;
#X msg 331 164 test me dammit;
#X obj 342 -69 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 337 194 convert.list2symbol;
#X msg 159 87 ----;
#X obj 301 32 gui.browser \$0;
#X connect 1 0 44 1;
#X connect 2 0 44 1;
#X connect 3 0 44 1;
#X connect 6 0 44 0;
#X connect 20 0 44 1;
#X connect 23 0 28 0;
#X connect 24 0 44 1;
#X connect 26 0 44 1;
#X connect 27 0 30 0;
#X connect 28 0 27 0;
#X connect 28 1 27 1;
#X connect 29 0 27 0;
#X connect 30 0 44 1;
#X connect 32 0 44 1;
#X connect 35 0 44 1;
#X connect 39 0 38 0;
#X connect 40 0 42 0;
#X connect 41 0 44 1;
#X connect 42 0 44 1;
#X connect 43 0 0 0;
#X connect 44 0 0 0;
#X connect 44 0 39 0;
#X connect 44 1 5 0;
#X coords 0 0 1 1 285 215 0;

--- NEW FILE: gems.scope.geos~.pd ---
#N canvas 360 71 655 632 10;
#X obj 20 231 t a b;
#N canvas 96 112 932 567 draw_audio_input 0;
#X obj 640 -2 inlet~;
#X obj 202 396 tabread \$0-knots;
#X obj 94 363 t f f;
#X obj 641 384 table \$0-knots 800;
#X obj 641 358 tabwrite~ \$0-knots;
#X obj 96 -66 inlet;
#X obj 66 605 outlet;
#X obj 366 -78 inlet;
#X obj 207 608 outlet;
#X obj 792 -67 inlet NUM;
#X obj 334 120 f 800;
#X obj 366 16 t b b;
#X obj 345 158 /;
#X obj 337 218 max 1;
#X obj 164 361 * 1;
#X obj 246 467 expr (1/$f2)*($f1*2+1)-1;
#X connect 0 0 4 0;
#X connect 1 0 8 0;
#X connect 2 0 15 0;
#X connect 2 1 14 0;
#X connect 5 0 2 0;
#X connect 7 0 11 0;
#X connect 9 0 12 1;
#X connect 9 0 15 1;
#X connect 10 0 12 0;
#X connect 11 0 10 0;
#X connect 11 1 4 0;
#X connect 12 0 13 0;
#X connect 13 0 14 1;
#X connect 14 0 1 0;
#X connect 15 0 6 0;
#X restore 155 398 pd draw_audio_input;
#X obj 107 69 inlet gemhead;
#X obj 224 67 inlet~ sig~;
#X obj 102 150 t a b b;
#X obj 128 310 + 1;
#X obj 99 310 f;
#X obj 105 335 t f f;
#X msg 120 276 0;
#X obj 27 574 outlet;
#X obj 165 556 outlet;
#X obj 253 561 outlet;
#X obj 21 391 separator;
#X obj 27 192 repeat 10;
#X obj 423 219 loadbang;
#X obj 424 252 dollarg;
#X obj 464 286 sel 0;
#X obj 404 350 f 100;
#X obj 492 225 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X obj 385 73 inlet geos;
#X obj 102 460 t f f;
#X obj 39 511 translateXYZ;
#X obj 410 445 /;
#X msg 411 419 1 \$1;
#X obj 33 543 scaleXYZ 1 1 1;
#X obj 304 141 max 1;
#X obj 193 464 t f f b;
#X obj 384 517 f 1;
#X obj 400 556 outlet;
#X connect 0 0 12 0;
#X connect 0 1 6 0;
#X connect 1 0 20 0;
#X connect 1 1 26 0;
#X connect 2 0 4 0;
#X connect 3 0 1 2;
#X connect 4 0 13 0;
#X connect 4 1 8 0;
#X connect 4 2 1 1;
#X connect 5 0 6 1;
#X connect 6 0 7 0;
#X connect 7 0 1 0;
#X connect 7 1 5 0;
#X connect 8 0 6 1;
#X connect 12 0 21 0;
#X connect 13 0 0 0;
#X connect 14 0 15 0;
#X connect 15 0 17 0;
#X connect 15 1 16 0;
#X connect 16 0 17 0;
#X connect 17 0 13 1;
#X connect 17 0 1 3;
#X connect 17 0 23 0;
#X connect 18 0 15 0;
#X connect 19 0 25 0;
#X connect 20 0 21 1;
#X connect 20 1 10 0;
#X connect 21 0 24 0;
#X connect 22 0 24 1;
#X connect 22 0 27 1;
#X connect 23 0 22 0;
#X connect 24 0 9 0;
#X connect 25 0 17 0;
#X connect 26 0 21 2;
#X connect 26 1 11 0;
#X connect 26 2 27 0;
#X connect 27 0 28 0;

--- NEW FILE: list.min.max.pd ---
#N canvas 0 0 458 308 10;
#X obj 129 124 minmax;
#X obj 108 46 inlet;
#X obj 96 203 outlet;
#X obj 196 199 outlet;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 1 0 0 0;

--- NEW FILE: synth.osc.triangle.bl~.pd ---
#N canvas 185 50 290 282 10;
#N canvas 0 0 626 647 oscilllator~ 0;
#N canvas 314 100 514 407 number_of_harmonics_allowed 0;
#X obj 135 68 / 2;
#X obj 62 163 /;
#X obj 15 195 int;
#X obj 135 44 samplerate~;
#X obj 15 261 * 0.5;
#X obj 15 281 int;
#X obj 15 302 * 2;
#X obj 15 241 - 1;
#X obj 15 325 + 1;
#X obj 15 348 change;
#X obj 15 219 change;
#X obj 62 118 t b f;
#X text 241 49 sr / 2 = nyquist frequency;
#X obj 15 373 outlet;
#X obj 14 18 inlet~;
#X obj 62 141 f;
#X obj 135 21 loadbang;
#X text 119 216 harmonics never should exceed the nyquist frequency
;
#X obj 15 49 snapshot~;
#X obj 78 21 bang~;
#X obj 15 72 change;
#X obj 15 95 sel 0;
#X obj 15 140 f;
#X connect 0 0 15 1;
#X connect 0 0 22 1;
#X connect 1 0 2 0;
#X connect 2 0 10 0;
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 8 0;
#X connect 7 0 4 0;
#X connect 8 0 9 0;
#X connect 9 0 13 0;
#X connect 10 0 7 0;
#X connect 11 0 15 0;
#X connect 11 1 1 1;
#X connect 14 0 18 0;
#X connect 15 0 1 0;
#X connect 16 0 3 0;
#X connect 18 0 20 0;
#X connect 19 0 18 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 21 1 11 0;
#X connect 22 0 2 0;
#X restore 161 113 pd number_of_harmonics_allowed;
#X obj 40 33 inlet~;
#X obj 39 463 outlet~;
#X obj 177 192 * 2;
#X obj 322 360 snapshot~;
#X obj 161 143 t f f f;
#X obj 218 273 == 0;
#X obj 218 377 f;
#X obj 218 356 sel 1;
#X obj 270 302 change;
#X obj 322 334 sel 1;
#X text 33 494 number of harmononics;
#X text 32 512 without exceeding nyquist;
#X text 31 531 at given frequeny:;
#X text 251 520 best method:;
#X obj 559 178 inlet;
#X text 565 150 phase;
#X text 375 332 sync phase \, when switching dsp on;
#X text 199 221 switch to raw square \, when number of allowed harmonics
exceeds num_of_tables*2;
#X msg 408 69 get_num_of_tables;
#X obj 408 132 route num_of_tables;
#X obj 40 272 phasor~;
#X text 196 81 get the number of tables ->;
#X text 227 496 |;
#X text 227 505 |;
#X text 227 514 |;
#X text 227 523 |;
#X text 227 533 |;
#X text 227 542 |;
#X text 227 551 |;
#X text 227 560 |;
#X text 227 567 |;
#X text 227 576 |;
#X text 227 585 |;
#X text 227 594 |;
#X text 227 604 |;
#X text 25 541 __________________________________________________;
#X text 25 575 __________________________________________________;
#X obj 161 223 >;
#X text 40 596 n > num_of_tables*2;
#X text 32 565 0 < n < num_of_tables*2;
#X obj 408 91 s BLTRIANGLE;
#X obj 408 111 r BLTRIANGLE;
#N canvas 499 174 200 210 raw_triangle 0;
#X obj 19 13 inlet~;
#X obj 18 159 outlet~;
#X obj 102 18 inlet;
#X obj 102 43 switch~;
#X obj 43 41 *~ -1;
#X obj 43 63 +~ 1;
#X obj 19 86 min~;
#X obj 18 110 *~ 4;
#X obj 18 136 -~ 1;
#X connect 0 0 6 0;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 4 0 5 0;
#X connect 5 0 6 1;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 1 0;
#X restore 40 411 pd raw_triangle;
#N canvas 0 0 448 226 bandlimited_triangle 0;
#X obj 16 31 inlet~;
#X obj 71 33 inlet;
#X obj 261 34 inlet;
#X obj 17 192 outlet~;
#X msg 71 96 set \$1;
#X obj 261 124 switch~;
#X obj 347 36 inlet;
#X text 69 14 choose table;
#X text 346 17 set phase;
#X text 256 14 switch dsp;
#X obj 71 71 makefilename BLTRIANGLE%d;
#X obj 17 134 tabosc4~;
#X connect 0 0 11 0;
#X connect 1 0 10 0;
#X connect 2 0 5 0;
#X connect 4 0 11 0;
#X connect 6 0 11 1;
#X connect 10 0 4 0;
#X connect 11 0 3 0;
#X restore 166 412 pd bandlimited_triangle;
#X text 246 563 bandlimited triangle;
#X text 245 595 raw triangle;
#X obj 84 247 + 0.25;
#X obj 322 385 + 0.75;
#X obj 161 91 abs~;
#X obj 408 37 r \$0.loadbang.3;
#X connect 0 0 5 0;
#X connect 1 0 44 0;
#X connect 1 0 21 0;
#X connect 1 0 49 0;
#X connect 3 0 38 1;
#X connect 4 0 48 0;
#X connect 5 0 38 0;
#X connect 5 1 7 1;
#X connect 6 0 8 0;
#X connect 6 0 9 0;
#X connect 7 0 44 1;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 9 0 44 2;
#X connect 10 0 4 0;
#X connect 15 0 44 3;
#X connect 15 0 47 0;
#X connect 19 0 41 0;
#X connect 20 0 3 0;
#X connect 21 0 43 0;
#X connect 21 0 4 0;
#X connect 38 0 43 1;
#X connect 38 0 6 0;
#X connect 42 0 20 0;
#X connect 43 0 2 0;
#X connect 44 0 2 0;
#X connect 47 0 21 1;
#X connect 48 0 44 3;
#X connect 49 0 0 0;
#X connect 50 0 19 0;
#X restore 22 155 pd oscilllator~;
#X obj 21 124 inlet~;
#X obj 122 124 inlet;
#X obj 21 183 outlet~;
#N canvas 270 201 596 370 lookup-table-creation 0;
#X obj 13 48 until;
#X obj 48 70 + 1;
#X obj 13 91 * 2;
#X obj 13 113 - 1;
#X obj 78 198 pack f s;
#X obj 78 170 * 10;
#X obj 13 135 t b f f;
#X obj 13 260 f;
#X msg 78 227 obj 10 \$1 table \$2 515;
#X text 108 79 occur. ( 1 \, 3 \, 5 \, 7 \, etc.);
#X text 304 239 create the necessary tables;
#X text 236 292 fill each table with the appropriate sinesum \,;
#X text 235 310 respectively the appropriate number of harmonics.;
#X obj 129 171 makefilename BLTRIANGLE%d;
#N canvas 535 94 364 553 bandlimited_triangle_sinesum 0;
#X obj 43 67 until;
#X obj 21 38 t b f b;
#X obj 84 67 1;
#X obj 43 99 f 1;
#X obj 43 415 list prepend;
#X obj 142 416 list;
#X obj 21 444 list;
#X obj 21 489 list trim;
#X obj 21 16 inlet;
#X obj 21 511 outlet;
#X obj 21 467 list prepend sinesum 512;
#X obj 191 274 b;
#X obj 83 99 + 1;
#X obj 43 175 sel 0 1;
#X obj 43 200 0;
#X obj 70 201 f;
#X obj 43 125 t f f;
#X obj 43 151 mod 2;
#X obj 100 245 mod 4;
#X obj 70 222 t f f;
#X obj 100 267 sel 3;
#X obj 136 290 b;
#X obj 100 290 -1;
#X obj 136 312 1;
#X obj 70 323 pow -2;
#X obj 70 349 *;
#X obj 70 376 * 0.810571;
#X text 163 375 = 8 / (pi^2);
#X connect 0 0 3 0;
#X connect 1 0 6 0;
#X connect 1 1 0 0;
#X connect 1 2 2 0;
#X connect 1 2 11 0;
#X connect 2 0 3 1;
#X connect 3 0 12 0;
#X connect 3 0 16 0;
#X connect 4 0 5 0;
#X connect 4 0 6 1;
#X connect 5 0 4 1;
#X connect 6 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 1 0;
#X connect 10 0 7 0;
#X connect 11 0 6 1;
#X connect 11 0 4 1;
#X connect 12 0 3 1;
#X connect 13 0 14 0;
#X connect 13 1 15 0;
#X connect 14 0 4 0;
#X connect 15 0 19 0;
#X connect 16 0 17 0;
#X connect 16 1 15 1;
#X connect 17 0 13 0;
#X connect 18 0 20 0;
#X connect 19 0 24 0;
#X connect 19 1 18 0;
#X connect 20 0 22 0;
#X connect 20 1 21 0;
#X connect 21 0 23 0;
#X connect 22 0 25 1;
#X connect 23 0 25 1;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 26 0 4 0;
#X restore 13 295 pd bandlimited_triangle_sinesum;
#X text 106 55 for synthesizing a triangle only odd numbered of harmonics
;
#X obj 78 263 s pd-\$0-lookup-tables-triangle;
#X obj 13 70 1;
#X obj 13 13 r \$0.create_tables;
#X obj 13 327 send;
#X connect 0 0 17 0;
#X connect 1 0 17 1;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 4 0 8 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 6 1 5 0;
#X connect 6 2 7 1;
#X connect 6 2 13 0;
#X connect 7 0 14 0;
#X connect 8 0 16 0;
#X connect 13 0 4 1;
#X connect 13 0 19 1;
#X connect 14 0 19 0;
#X connect 17 0 1 0;
#X connect 17 0 2 0;
#X connect 18 0 0 0;
#X restore 21 61 pd lookup-table-creation;
#N canvas 402 20 247 234 singleton-communication 0;
#X obj 7 8 loadbang;
#N canvas 0 0 214 242 get_num_of_tables 0;
#X msg 13 186 num_of_tables \$1;
#X obj 13 213 s BLTRIANGLE;
#X obj 13 14 r BLTRIANGLE;
#X obj 13 56 spigot;
#X obj 13 80 route get_num_of_tables;
#X obj 50 35 r \$0.enable;
#X obj 44 107 r BLTRIANGLE;
#X obj 44 128 route num_of_tables;
#X obj 13 155 f;
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 8 0;
#X connect 5 0 3 1;
#X connect 6 0 7 0;
#X connect 7 0 8 1;
#X connect 8 0 0 0;
#X restore 7 184 pd get_num_of_tables;
#N canvas 379 355 499 470 become_singleton 0;
#X obj 38 87 s BLTRIANGLE;
#X obj 37 121 r BLTRIANGLE;
#X obj 37 185 spigot;
#X obj 74 164 r \$0.enable;
#X msg 38 66 singletonthere?;
#X obj 37 143 route singletonthere?;
#X msg 37 206 yesthere;
#X obj 37 228 s BLTRIANGLE;
#X obj 37 253 r BLTRIANGLE;
#X obj 37 275 route yesthere;
#X obj 16 31 t b b b;
#X obj 37 295 b;
#X obj 16 341 f;
#X obj 16 403 s \$0.enable;
#X text 69 348 if no singleton is existent \, enable communication
\, which in return creates the necessary lookup-tables and makes itself
to the singleton instance.;
#X obj 16 8 r \$0.loadbang.1;
#X obj 60 317 1;
#X obj 37 317 0;
#X obj 270 18 flow.send.destroy \$0.destroyed;
#X obj 270 45 r \$0.destroyed;
#X obj 270 93 spigot;
#X obj 307 72 r \$0.enable;
#X msg 270 117 createnewsingleton;
#X obj 270 138 s BLTRIANGLE;
#X connect 1 0 5 0;
#X connect 2 0 6 0;
#X connect 3 0 2 1;
#X connect 4 0 0 0;
#X connect 5 0 2 0;
#X connect 6 0 7 0;
#X connect 8 0 9 0;
#X connect 9 0 11 0;
#X connect 10 0 12 0;
#X connect 10 1 4 0;
#X connect 10 2 16 0;
#X connect 11 0 17 0;
#X connect 12 0 13 0;
#X connect 15 0 10 0;
#X connect 16 0 12 1;
#X connect 17 0 12 1;
#X connect 19 0 20 0;
#X connect 20 0 22 0;
#X connect 21 0 20 1;
#X connect 22 0 23 0;
#X restore 7 164 pd become_singleton;
#N canvas 272 171 481 368 how_many_tables_to_create 0;
#X obj 11 160 sel 1;
#X obj 11 182 f;
#X obj 11 114 t f f f;
#X obj 12 296 moses 1;
#X obj 11 9 r BLTRIANGLE;
#X obj 11 64 spigot;
#X msg 105 267 num_of_tables \$1;
#X obj 105 295 s BLTRIANGLE;
#X obj 48 39 r \$0.enable;
#X obj 233 36 \$1;
#X obj 233 57 sel 0;
#X obj 233 79 40;
#X obj 233 121 s BLTRIANGLE;
#X obj 11 137 >;
#X obj 11 92 route needtables;
#X obj 12 272 -;
#X obj 13 330 s \$0.create_tables;
#X text 59 186 if new value is bigger \, use increased number_of_tables
and create additional tables;
#X obj 233 16 r \$0.loadbang.2;
#X msg 233 100 needtables \$1;
#X obj 223 305 print;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 1 0 13 1;
#X connect 1 0 15 1;
#X connect 2 0 13 0;
#X connect 2 1 1 1;
#X connect 2 2 15 0;
#X connect 3 1 16 0;
#X connect 4 0 5 0;
#X connect 5 0 14 0;
#X connect 6 0 7 0;
#X connect 6 0 20 0;
#X connect 8 0 5 1;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 10 1 19 0;
#X connect 11 0 19 0;
#X connect 13 0 0 0;
#X connect 14 0 2 0;
#X connect 15 0 3 0;
#X connect 18 0 9 0;
#X connect 19 0 12 0;
#X restore 7 204 pd how_many_tables_to_create;
#X obj 7 128 s \$0.loadbang.3;
#X obj 29 107 s \$0.loadbang.2;
#X obj 51 86 s \$0.loadbang.1;
#X obj 7 63 t b b b;
#X obj 70 7 r BLTRIANGLE;
#X obj 70 29 route createnewsingleton;
#X connect 0 0 7 0;
#X connect 7 0 4 0;
#X connect 7 1 5 0;
#X connect 7 2 6 0;
#X connect 8 0 9 0;
#X connect 9 0 7 0;
#X restore 21 36 pd singleton-communication;
#N canvas 647 5 291 900 \$0-lookup-tables-triangle 0;
#X obj 10 10 table BLTRIANGLE1 515;
#X obj 10 30 table BLTRIANGLE3 515;
#X obj 10 50 table BLTRIANGLE5 515;
#X obj 10 70 table BLTRIANGLE7 515;
#X obj 10 90 table BLTRIANGLE9 515;
#X obj 10 110 table BLTRIANGLE11 515;
#X obj 10 130 table BLTRIANGLE13 515;
#X obj 10 150 table BLTRIANGLE15 515;
#X obj 10 170 table BLTRIANGLE17 515;
#X obj 10 190 table BLTRIANGLE19 515;
#X obj 10 210 table BLTRIANGLE21 515;
#X obj 10 230 table BLTRIANGLE23 515;
#X obj 10 250 table BLTRIANGLE25 515;
#X obj 10 270 table BLTRIANGLE27 515;
#X obj 10 290 table BLTRIANGLE29 515;
#X obj 10 310 table BLTRIANGLE31 515;
#X obj 10 330 table BLTRIANGLE33 515;
#X obj 10 350 table BLTRIANGLE35 515;
#X obj 10 370 table BLTRIANGLE37 515;
#X obj 10 390 table BLTRIANGLE39 515;
#X restore 21 86 pd \$0-lookup-tables-triangle;
#X text 120 253 Author: Roman Haefeli;
#X text 122 235 Version: 2007-09-13;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 0 1;

--- NEW FILE: gems.depth-help.pd ---
#N canvas 654 271 649 601 10;
#X obj 369 -7 gems.win 640 480;
#X obj 369 -35 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 36 -106 gemhead;
#X obj 36 377 rectangle 4 3;
#X obj 56 -20 file.path.top;
#X obj 36 25 pix_texture;
#X floatatom 71 279 5 0 0 0 - - -;
#X obj 71 142 vsl 15 128 -20 4 0 0 empty empty empty 0 -8 0 8 -241291
-1 -1 5000 1;
#X floatatom 270 255 5 0 0 0 - - -;
#X obj 270 118 vsl 15 128 -20 4 0 0 empty empty empty 0 -8 0 8 -241291
-1 -1 0 1;
#X obj 231 -4 gemhead;
#X obj 56 -85 loadbang;
#X obj 235 299 colorRGB 1 0.9 0.1;
#X obj 381 212 gemhead;
#X floatatom 508 256 5 0 0 0 - - -;
#X obj 508 119 vsl 15 128 -20 4 0 0 empty empty empty 0 -8 0 8 -241291
-1 -1 9800 1;
#X obj 381 277 translateXYZ;
#X obj 380 302 colorRGB 1 0 0;
#X text 374 172 Without it:;
#X obj 379 329 square 1;
#X obj 234 326 rectangle 1 3.66666;
#X obj 36 352 translateXYZ;
#X floatatom 59 328 5 0 0 0 - - -;
#X floatatom 102 327 5 0 0 0 - - -;
#X floatatom 143 329 5 0 0 0 - - -;
#X text 140 352 For testing;
#X text 62 -166 Description: Translates an object on the Z axis without
altering its effective XY dimensions.;
#X obj 235 275 gems.depth;
#X obj 36 299 gems.depth;
#X text 282 43 Todo: Provide support for render ordering;
#X text 292 13 Rotate the gem window to see how it works ! (with right
mouse button);
#X obj 36 3 gems.movies;
#X msg 56 -64 medias/movies/mov1.mov;
#X msg 57 -43 medias/movies/mov0.mov;
#X connect 1 0 0 0;
#X connect 2 0 31 0;
#X connect 4 0 31 1;
#X connect 5 0 28 0;
#X connect 6 0 28 1;
#X connect 7 0 6 0;
#X connect 8 0 27 1;
#X connect 9 0 8 0;
#X connect 10 0 27 0;
#X connect 11 0 32 0;
#X connect 12 0 20 0;
#X connect 13 0 16 0;
#X connect 14 0 16 3;
#X connect 15 0 14 0;
#X connect 16 0 17 0;
#X connect 17 0 19 0;
#X connect 21 0 3 0;
#X connect 22 0 21 1;
#X connect 23 0 21 2;
#X connect 24 0 21 3;
#X connect 27 0 12 0;
#X connect 28 0 21 0;
#X connect 31 0 5 0;
#X connect 32 0 4 0;
#X connect 33 0 4 0;

--- NEW FILE: list.for.each.pd ---
#N canvas 0 0 450 300 10;
#X obj 139 52 inlet;
#X obj 193 157 list.op;
#X obj 287 82 inlet;
#X obj 139 210 outlet;
#X obj 277 207 outlet;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 4 0;
#X connect 2 0 1 1;

--- NEW FILE: synth.beep~.pd ---
#N canvas 188 49 604 622 10;
#X obj 220 -49 inlet;
#X obj 83 442 *~;
#X obj 83 474 outlet~;
#X obj 22 339 osc~ 880;
#X obj 468 -48 loadbang;
#X obj 22 236 mtof;
#X obj 203 -20 route bang;
#X obj 193 22 t b b b;
#X obj 478 -4 dollarg;
#X obj 476 30 list.split 1;
#X obj 295 35 midi.note.split;
#X obj 234 356 synth.adsr~ 5 0 1 5;
#X obj 357 250 f 127;
#X obj 200 244 delay 25;
#X msg 211 282 0;
#X obj 235 149 t a b;
#X obj 65 158 f 60;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 4 0 8 0;
#X connect 5 0 3 0;
#X connect 6 0 7 0;
#X connect 6 1 10 0;
#X connect 7 0 16 0;
#X connect 7 1 13 0;
#X connect 7 2 12 0;
#X connect 8 0 9 0;
#X connect 9 0 16 1;
#X connect 9 1 13 1;
#X connect 10 0 15 0;
#X connect 10 1 11 0;
#X connect 11 0 1 1;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X connect 14 0 11 0;
#X connect 15 0 5 0;
#X connect 15 1 13 0;
#X connect 16 0 5 0;

--- NEW FILE: gems.duplicate-help.pd ---
#N canvas 358 87 670 685 10;
#X obj 71 249 scaleXYZ 1.02 1.02 1.02;
#X obj 82 104 scaleXYZ 0.2 0.2 0.2;
#X obj 82 79 gemhead;
#X obj 365 480 unpack f f f;
#X obj 365 417 / 360;
#X obj 365 397 % 360;
#X obj 441 127 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 474 121 FSAA 6;
#X obj 123 219 count.iter 1 0.02;
#X obj 474 98 loadbang;
#X obj 366 377 count.iter 0 137.5;
#X obj 254 203 t b;
#X obj 282 204 t b;
#X msg 365 437 \$1 0.5 1;
#X obj 129 302 count.iter 0 137.5;
#X msg 523 121 frame 60;
#X floatatom 200 134 5 0 0 0 - - -;
#X text 61 538 The relative rotation of 137.5 degrees occurs frequently
in nature. Terms within the Fibonacci sequence can often be found in
the spiral paths formed from the center.;
#X text 245 133 Number of iterations;
#X obj 71 323 rotateXYZ;
#X obj 71 389 translateXYZ;
#X obj 70 412 colorRGB;
#X obj 107 452 + 1;
#X obj 107 490 *;
#X obj 70 509 circle;
#X obj 397 202 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 107 471 0.333 \$1;
#X text 73 16 You can change the number of iteration using the right
inlet.;
#X text 419 201 Start over the animation;
#X text 73 -27 Description: Repeats a Gem chain and separates it.;
#X obj 213 335 count.iter 0 1e-006;
#X obj 81 154 gems.duplicate 220;
#X msg 181 492 draw line;
#X obj 181 468 loadbang;
#X obj 97 367 count.iter 0 0.02;
#X obj 365 457 convert.hsv2rgb;
#X text 74 -12 Outlet 2 bangs on each repetition \, and then outlet
3 bang once.;
#X obj 441 151 gems.win 320 240;
#X connect 0 0 19 0;
#X connect 1 0 31 0;
#X connect 2 0 1 0;
#X connect 3 0 21 1;
#X connect 3 1 21 2;
#X connect 3 2 21 3;
#X connect 4 0 13 0;
#X connect 5 0 4 0;
#X connect 6 0 37 0;
#X connect 7 0 37 0;
#X connect 8 0 0 1;
#X connect 8 0 0 2;
#X connect 8 0 0 3;
#X connect 9 0 7 0;
#X connect 9 0 15 0;
#X connect 10 0 5 0;
#X connect 11 0 8 0;
#X connect 11 0 10 0;
#X connect 11 0 14 0;
#X connect 11 0 30 0;
#X connect 11 0 34 0;
#X connect 12 0 8 1;
#X connect 12 0 10 1;
#X connect 12 0 14 1;
#X connect 12 0 34 1;
#X connect 13 0 35 0;
#X connect 14 0 19 3;
#X connect 15 0 37 0;
#X connect 16 0 31 1;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 24 0;
#X connect 22 0 26 0;
#X connect 23 0 24 1;
#X connect 25 0 30 1;
#X connect 26 0 23 0;
#X connect 30 0 22 0;
#X connect 30 0 34 2;
#X connect 31 0 0 0;
#X connect 31 1 11 0;
#X connect 31 2 12 0;
#X connect 32 0 24 0;
#X connect 33 0 32 0;
#X connect 34 0 20 1;
#X connect 35 0 3 0;

--- NEW FILE: convert.smp2mem-help.pd ---
#N canvas 296 348 662 332 12;
#X text 117 121 number of samples;
#X floatatom 72 119 5 0 0 0 - - -;
#X floatatom 71 208 10 0 0 0 - - -;
#X text 157 209 size in Megabytes;
#X obj 71 165 convert.smp2mem;
#X text 40 8 Description: Converts a number of samples into it's memory
size.;
#X connect 1 0 4 0;
#X connect 4 0 2 0;

--- NEW FILE: synth.osc.saw.bl~-help.pd ---
#N canvas 285 15 647 568 10;
#X obj 283 212 cnv 15 350 130 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 288 252 inlet1: signal (frequency);
#X text 288 269 inlet2: float (set phase);
#X obj 184 354 cnv 15 450 120 empty empty empty 20 12 0 14 -241291
-66577 0;
#X floatatom 262 408 7 0 0 0 - - -;
#X text 315 410 Hz;
#X text 194 408 border @;
#X obj 244 484 cnv 15 390 25 empty empty empty 20 12 0 14 -258699 -66577
0;
#X text 252 490 due to bandlimitation peaks above/below +/-1 may occur
;
#X obj 34 61 hsl 128 15 20 17000 1 0 empty empty frequency -2 -8 0
10 -262144 -1 -1 0 1;
#X obj 31 83 pack f 100;
#X obj 31 104 line~;
#X text 261 361 try different values for <number of tables>:;
#N canvas 573 67 190 308 compute_bandlimited_range 0;
#X msg 21 34 get_num_of_tables;
#X obj 21 97 route num_of_tables;
#X obj 21 12 loadbang;
#X obj 21 128 t b f;
#X obj 21 152 samplerate~;
#X obj 21 174 / 2;
#X obj 21 203 /;
#X obj 21 229 outlet;
#X obj 21 56 s BLSAW;
#X obj 21 76 r BLSAW;
#X obj 51 177 + 1;
#X connect 0 0 8 0;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 3 1 10 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 9 0 1 0;
#X connect 10 0 6 1;
#X restore 262 379 pd compute_bandlimited_range;
#X text 260 431 if frequency above border -> bandlimited saw;
#X text 260 447 if frequency below border -> raw saw;
#X text 219 52 if [synth.osc.saw.bl~] is instantiated more than once
\, only the first instance creates the tables. if the 1st argument
value differs \, the biggest is taken.;
#X text 217 128 the number of tables is at the same time the number
of harmonics of the table with the highest number of harmonics. this
value defines also the frequency \, below which [synth.osc.saw.bl~]
switches to a raw saw.;
#X obj 33 230 mix.out_~;
#X text 290 223 SYNOPSIS;
#X text 288 285 outlet1: signal (bandlimited saw at given f);
#X text 18 502 Author: Roman Haefeli;
#X text 220 22 Description: Generates a bandlimited saw signal;
#X obj 32 151 synth.osc.saw.bl~;
#X text 288 303 arg1: int (number of tables \, default 40);
#X text 17 520 Version: 2007-09-13;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 23 0;
#X connect 13 0 4 0;
#X connect 23 0 18 0;
#X connect 23 0 18 1;

--- NEW FILE: init.lbonce.pd ---
#N canvas 0 0 409 382 10;
#X obj 77 41 inlet;
#X obj 92 327 outlet;
#X obj 91 173 spigot 1;
#X obj 93 202 t b b;
#X msg 141 247 0;
#X obj 190 49 loadbang;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 3 1 4 0;
#X connect 4 0 2 1;
#X connect 5 0 2 0;

--- NEW FILE: list.wait.pd ---
#N canvas 12 50 1012 718 12;
#X obj 130 289 list;
#X obj 124 178 demultiplex 0 1;
#X obj 130 317 route bang;
#X msg 252 135 0;
#X msg 370 202 1;
#X obj 125 85 inlet;
#X obj 211 450 outlet;
#X obj 332 59 inlet;
#X obj 337 142 t b b b;
#X obj 387 454 outlet;
#X text 450 454 waiting list;
#X obj 340 112 sel 0 1;
#X obj 127 234 t a b;
#X obj 237 230 t a a;
#X connect 0 0 2 0;
#X connect 1 0 12 0;
#X connect 1 1 13 0;
#X connect 2 1 6 0;
#X connect 3 0 1 1;
#X connect 4 0 1 1;
#X connect 5 0 1 0;
#X connect 7 0 11 0;
#X connect 8 0 0 1;
#X connect 8 1 0 0;
#X connect 8 2 3 0;
#X connect 11 0 8 0;
#X connect 11 1 4 0;
#X connect 12 0 0 0;
#X connect 12 1 0 1;
#X connect 13 0 9 0;
#X connect 13 1 0 1;

--- NEW FILE: midi.chord.guess-help.pd ---
#N canvas 330 306 711 366 10;
#X obj 39 105 notein;
#X obj 39 141 pack f f;
#X obj 36 252 midi.chord.guess;
#X obj 188 239 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 209 237 clear notes that might be stuck on.;
#X msg 102 327 4;
#X obj 36 277 route none;
#X obj 36 305 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 101 302 flow.prepend set;
#X obj 287 76 input.piano_ 1;
#X text 17 17 Description: Processes a stream of midi notes so that
we only keep the notes that are currently on. Furthermore \, it rounds
them all to the same octave so that we can use them as a chord in musical
computations.;
#X connect 0 0 1 0;
#X connect 0 1 1 1;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 3 0 2 1;
#X connect 6 0 7 0;
#X connect 6 1 8 0;
#X connect 8 0 5 0;
#X connect 9 0 1 0;

--- NEW FILE: gems.fit-help.pd ---
#N canvas 189 161 915 602 10;
#X obj 14 128 gemhead;
#X obj 26 481 rectangle;
#X obj 454 87 gems.win 320 240;
#X obj 111 85 bng 15 250 50 0 empty empty LOAD_ANOTHER_IMAGE 0 -6 0
8 -262144 -1 -1;
#X obj 25 245 pix_texture;
#X text 444 29 Switch between these two window sizes and notice the
image is always displayed with the same size.;
#N canvas 0 0 450 300 custom_image 0;
#X obj 54 53 inlet;
#X obj 54 78 t b;
#X obj 54 97 openpanel;
#X msg 54 122 open \$1;
#X obj 69 201 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X restore 112 107 pd custom_image;
#X obj 25 203 pix_image;
#X text 25 11 Description: Displays an image or movie in Gem window
at it's original size.;
#X floatatom 121 410 5 0 0 0 - - -;
#X floatatom 64 407 5 0 0 0 - - -;
#X text 160 138 (All of these images are 256x256 pixels);
#X msg 456 66 1;
#X msg 584 66 1;
#X msg 161 301 window;
#X obj 129 277 hradio 15 1 0 4 empty empty empty 0 -6 0 8 -262144 -1
-1 0;
#X msg 191 327 pixsize;
#X msg 197 348 pixratio;
#X text 410 386 pixsize: reproduce the image \, pixel by pixel in the
gem win.;
#X text 409 408 pixratio: only send out the normalized ration of the
image's size.;
#X obj 126 136 hradio 15 1 0 2 empty empty empty 0 -6 0 8 -262144 -1
-1 0;
#N canvas 0 0 450 300 small_images 0;
#X obj 194 163 file.path.top;
#X msg 194 186 open \$1;
#X obj 70 8 loadbang;
#X obj 189 238 outlet;
#X obj 270 40 inlet;
#X msg 76 32 0;
#X obj 116 100 makesymbol medias/images/img%s.jpg;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 6 0;
#X connect 6 0 0 0;
#X restore 126 159 pd small_images;
#N canvas 0 0 450 300 big_image 0;
#X obj 194 163 file.path.top;
#X msg 194 186 open \$1;
#X obj 189 238 outlet;
#X obj 107 40 inlet;
#X obj 116 100 makesymbol medias/images/bigimg%s.jpg;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X restore 127 203 pd big_image;
#X obj 127 181 hradio 15 1 0 2 empty empty empty 0 -6 0 8 -262144 -1
-1 0;
#X text 358 289 Inlet_1 : gemlist.;
#X text 441 118 Argument_1: Selects how you want the fitting.;
#X obj 26 366 gems.fit window;
#X msg 326 65 1;
#X obj 324 86 gems.win 320 320;
#X floatatom 83 328 5 0 0 0 scale - -;
#X obj 586 88 gems.win 240 320;
#X msg 212 381 fill;
#X obj 445 139 gems.fit window;
#X obj 563 139 gems.fit pixratio;
#X text 409 444 fill: fills the whole gemwin;
#X text 357 332 Inlet_3 : selects how you want the fitting.;
#X text 358 312 Inlet_2: Determines the scaling.;
#X text 128 241 You can change the fitting by sending the mode name
or the fittings's number.;
#X text 216 299 number 0;
#X text 249 326 number 1;
#X text 261 350 number 2;
#X text 248 382 number 3;
#X text 444 165 Argument_2: The scale (defaults to 1).;
#X text 99 484 WARNING: gems.fit only outputs the fitted width (X axis)
and height (Y axis). You must manage the depth (Z axis yourself);
#X text 409 353 window or win: fit to the gem window while maintaining
the widht to height ratio.;
#X connect 0 0 7 0;
#X connect 3 0 6 0;
#X connect 4 0 26 0;
#X connect 6 0 7 0;
#X connect 7 0 4 0;
#X connect 9 0 1 2;
#X connect 10 0 1 1;
#X connect 12 0 2 0;
#X connect 13 0 30 0;
#X connect 14 0 26 2;
#X connect 15 0 26 2;
#X connect 16 0 26 2;
#X connect 17 0 26 2;
#X connect 20 0 21 0;
#X connect 21 0 7 0;
#X connect 22 0 7 0;
#X connect 23 0 22 0;
#X connect 26 0 1 0;
#X connect 26 1 10 0;
#X connect 26 2 9 0;
#X connect 27 0 28 0;
#X connect 29 0 26 1;
#X connect 31 0 26 2;

--- NEW FILE: gems.multi.crop-help.pd ---
#N canvas 193 14 759 666 10;
#X obj 71 -25 gemhead;
#X obj 431 -36 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 287 458 hradio 15 1 0 4 empty empty empty 0 -6 0 8 -262144 -1
-1 0;
#X obj 99 312 translateXYZ;
#X obj 133 457 pix_texture;
#X obj 220 129 file.path.top;
#X obj 178 369 rotateXYZ;
#X floatatom 466 320 5 0 0 0 - - -;
#X floatatom 424 320 5 0 0 0 - - -;
#X floatatom 383 320 5 0 0 0 - - -;
#X obj 220 62 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 235 217 5 0 0 0 - - -;
#X floatatom 189 189 5 0 0 0 - - -;
#X obj 110 406 scaleXYZ;
#X obj 263 592 cube;
#X obj 351 558 sphere;
#X obj 168 566 square;
#X obj 448 558 circle;
#X text 243 61 Choose movie;
#X obj 76 214 scaleXYZ;
#X obj 139 434 scaleXYZ;
#X floatatom 306 397 5 0 0 0 - - -;
#X text 440 368 <- CHange the size of the individual elements here
;
#X obj 64 94 gems.movies;
#X obj 304 370 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X obj 383 295 line;
#X obj 383 230 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 382 253 metro 5000;
#X msg 382 274 0 \, 360 5000;
#X text 401 230 <- Rotation animation;
#X text 233 189 X elements;
#X text 278 214 Y elements;
#X obj 159 484 demultiplex 0 1 2 3;
#X obj 108 249 gems.multi.crop 8 6;
#X obj 384 202 loadbang;
#X obj 232 84 loadbang;
#X msg 220 106 medias/movies/mov0.mov;
#X msg 393 102 medias/movies/mov1.mov;
#X obj 57 116 gems.fit fill;
#X obj 432 -9 gems.win 320 240;
#X connect 0 0 23 0;
#X connect 1 0 39 0;
#X connect 2 0 32 1;
#X connect 3 0 6 0;
#X connect 4 0 32 0;
#X connect 5 0 23 1;
#X connect 6 0 13 0;
#X connect 7 0 6 3;
#X connect 8 0 6 2;
#X connect 9 0 6 1;
#X connect 10 0 23 1;
#X connect 11 0 33 2;
#X connect 12 0 33 1;
#X connect 13 0 20 0;
#X connect 19 0 33 0;
#X connect 20 0 4 0;
#X connect 21 0 20 1;
#X connect 21 0 20 2;
#X connect 21 0 20 3;
#X connect 23 0 38 0;
#X connect 24 0 21 0;
#X connect 25 0 9 0;
#X connect 25 0 8 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 28 0 25 0;
#X connect 32 0 16 0;
#X connect 32 1 14 0;
#X connect 32 2 15 0;
#X connect 32 3 17 0;
#X connect 33 0 3 0;
#X connect 33 1 3 1;
#X connect 33 2 3 2;
#X connect 33 3 13 1;
#X connect 33 4 13 2;
#X connect 33 5 13 3;
#X connect 34 0 26 0;
#X connect 35 0 36 0;
#X connect 36 0 5 0;
#X connect 37 0 5 0;
#X connect 38 0 19 0;
#X connect 38 1 19 1;
#X connect 38 2 19 2;

--- NEW FILE: random.offset-help.pd ---
#N canvas 195 239 638 436 10;
#X floatatom 71 297 5 0 0 0 - - -;
#X msg 75 155 1;
#X msg 127 149 10;
#X msg 168 149 8;
#X msg 37 163 0.25;
#X obj 76 89 loadbang;
#X obj 76 126 metro 250;
#X obj 76 109 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 168 198 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
#X text 243 239 Inlet 2 sets the offset (0.1 = 10%);
#X text 242 253 ARGUMENT : determines offset percentage.;
#X obj 73 241 random.offset 0.1;
#X text 27 30 Description: Outputs a slightly offset number.;
#X connect 1 0 11 0;
#X connect 2 0 11 0;
#X connect 3 0 11 0;
#X connect 4 0 11 0;
#X connect 5 0 7 0;
#X connect 6 0 1 0;
#X connect 7 0 6 0;
#X connect 8 0 11 1;
#X connect 11 0 0 0;

--- NEW FILE: list.element-help.pd ---
#N canvas 1379 379 506 560 10;
#X obj 117 199 list.element;
#X msg 117 164 list a b c d e f g;
#X floatatom 315 97 5 0 0 0 - - -;
#X obj 297 126 t b f;
#X obj 117 249 print ELEMENT;
#X text 44 32 Description: Returns the nth element of a list.;
#X msg 124 413 list a b c d e f g;
#X obj 124 490 print LAST_ELEMENT;
#X obj 124 455 list.element -1;
#X text 61 365 If you use negative element numbers \, it will count
from the end of the list.;
#X text 43 48 Comment: Also works with negative values. Wraps zexy's
packel.;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 3 1 0 1;
#X connect 6 0 8 0;
#X connect 8 0 7 0;

--- NEW FILE: seq.chords.pd ---
#N canvas 211 27 779 664 10;
#X obj 570 43 inlet;
#X obj 580 138 t a b;
#X obj 614 196 f 0;
#X obj 647 196 + 1;
#X msg 648 128 0;
#X obj 544 223 list prepend;
#X obj 34 74 inlet;
#X obj 145 607 outlet;
#X text 36 46 BANG => get next chord \, float => go to n;
#X text 571 24 Add anything;
#X text 413 117 Todo : clear;
#X msg 292 182 clear;
#X obj 402 92 t b b b;
#X obj 321 614 print;
#X obj 566 76 route reset;
#X obj 144 522 coll;
#C restore;
#X connect 0 0 14 0;
#X connect 1 0 5 0;
#X connect 1 1 2 0;
#X connect 2 0 3 0;
#X connect 2 0 5 1;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 5 0 15 0;
#X connect 6 0 15 0;
#X connect 11 0 15 0;
#X connect 12 0 4 0;
#X connect 12 1 11 0;
#X connect 14 0 12 0;
#X connect 14 1 1 0;
#X connect 15 0 7 0;

--- NEW FILE: synth.osc.square.bl~.pd ---
#N canvas 257 128 333 328 10;
#N canvas 0 0 655 649 oscillator 0;
#N canvas 314 100 514 407 number_of_harmonics_allowed 0;
#X obj 135 68 / 2;
#X obj 45 172 /;
#X obj 15 205 int;
#X obj 135 44 samplerate~;
#X obj 15 272 * 0.5;
#X obj 15 292 int;
#X obj 15 313 * 2;
#X obj 15 252 - 1;
#X obj 15 336 + 1;
#X obj 15 359 change;
#X obj 15 230 change;
#X obj 45 119 t b f;
#X text 241 49 sr / 2 = nyquist frequency;
#X obj 15 384 outlet;
#X obj 14 18 inlet~;
#X obj 45 142 f;
#X obj 135 21 loadbang;
#X text 119 216 harmonics never should exceed the nyquist frequency
;
#X obj 15 49 snapshot~;
#X obj 78 21 bang~;
#X obj 15 72 change;
#X obj 15 95 sel 0;
#X obj 15 140 f;
#X connect 0 0 15 1;
#X connect 0 0 22 1;
#X connect 1 0 2 0;
#X connect 2 0 10 0;
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 8 0;
#X connect 7 0 4 0;
#X connect 8 0 9 0;
#X connect 9 0 13 0;
#X connect 10 0 7 0;
#X connect 11 0 15 0;
#X connect 11 1 1 1;
#X connect 14 0 18 0;
#X connect 15 0 1 0;
#X connect 16 0 3 0;
#X connect 18 0 20 0;
#X connect 19 0 18 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 21 1 11 0;
#X connect 22 0 2 0;
#X restore 150 113 pd number_of_harmonics_allowed;
#N canvas 499 174 190 222 raw_square 0;
#X obj 19 13 inlet~;
#X obj 19 180 outlet~;
#X obj 102 18 inlet;
#X obj 102 43 switch~;
#X obj 19 122 -~;
#X obj 19 48 -~ 0.5;
#X obj 18 76 wrap~;
#X obj 18 99 -~ 0.5;
#X obj 19 148 *~ 2;
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 4 0 8 0;
#X connect 5 0 6 0;
#X connect 5 0 4 1;
#X connect 6 0 7 0;
#X connect 7 0 4 0;
#X connect 8 0 1 0;
#X restore 29 404 pd raw_square;
#N canvas 0 0 448 226 bandlimited_square 0;
#X obj 16 31 inlet~;
#X obj 71 33 inlet;
#X obj 261 34 inlet;
#X obj 17 192 outlet~;
#X msg 71 96 set \$1;
#X obj 261 124 switch~;
#X obj 347 36 inlet;
#X text 69 14 choose table;
#X text 346 17 set phase;
#X text 256 14 switch dsp;
#X obj 71 71 makefilename BLSQUARE%d;
#X obj 17 134 tabosc4~;
#X connect 0 0 11 0;
#X connect 1 0 10 0;
#X connect 2 0 5 0;
#X connect 4 0 11 0;
#X connect 6 0 11 1;
#X connect 10 0 4 0;
#X connect 11 0 3 0;
#X restore 155 405 pd bandlimited_square;
#X obj 166 192 * 2;
#X obj 297 374 snapshot~;
#X obj 150 143 t f f f;
#X obj 202 273 == 0;
#X obj 202 377 f;
#X obj 202 356 sel 1;
#X obj 249 319 change;
#X obj 297 348 sel 1;
#X obj 548 178 inlet;
#X text 550 151 phase;
#X text 350 346 sync phase \, when switching dsp on;
#X text 188 221 switch to raw square \, when number of allowed harmonics
exceeds num_of_tables*2;
#X obj 397 91 s BLSQUARE;
#X obj 397 111 r BLSQUARE;
#X obj 397 132 route num_of_tables;
#X obj 29 272 phasor~;
#X text 185 81 get the number of tables ->;
#X obj 150 223 >;
#X obj 30 7 inlet~;
#X obj 28 456 outlet~;
#X text 33 494 number of harmononics;
#X text 32 512 without exceeding nyquist;
#X text 31 531 at given frequeny:;
#X text 251 520 best method:;
#X text 245 595 raw square;
#X text 246 563 bandlimited square;
#X text 227 496 |;
#X text 227 505 |;
#X text 227 514 |;
#X text 227 523 |;
#X text 227 533 |;
#X text 227 542 |;
#X text 227 551 |;
#X text 227 560 |;
#X text 227 567 |;
#X text 227 576 |;
#X text 227 585 |;
#X text 227 594 |;
#X text 227 604 |;
#X text 25 541 __________________________________________________;
#X text 25 575 __________________________________________________;
#X text 40 596 n > num_of_tables*2;
#X text 32 565 0 < n < num_of_tables*2;
#X obj 149 83 abs~;
#X msg 397 69 get_num_of_tables;
#X obj 397 37 r \$0.loadbang.3;
#X connect 0 0 5 0;
#X connect 1 0 22 0;
#X connect 2 0 22 0;
#X connect 3 0 20 1;
#X connect 4 0 2 3;
#X connect 5 0 20 0;
#X connect 5 1 7 1;
#X connect 6 0 8 0;
#X connect 6 0 9 0;
#X connect 7 0 2 1;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 9 0 2 2;
#X connect 10 0 4 0;
#X connect 11 0 2 3;
#X connect 11 0 18 1;
#X connect 16 0 17 0;
#X connect 17 0 3 0;
#X connect 18 0 1 0;
#X connect 18 0 4 0;
#X connect 20 0 1 1;
#X connect 20 0 6 0;
#X connect 21 0 18 0;
#X connect 21 0 2 0;
#X connect 21 0 46 0;
#X connect 46 0 0 0;
#X connect 47 0 15 0;
#X connect 48 0 47 0;
#X restore 20 188 pd oscillator;
#X obj 19 161 inlet~;
#X obj 106 161 inlet;
#X obj 20 214 outlet~;
#N canvas 555 327 594 370 lookup-table-creation 0;
#N canvas 535 94 265 461 bandlimited_square_sinesum 0;
#X obj 43 67 until;
#X obj 21 38 t b f b;
#X obj 84 67 1;
#X obj 43 99 f 1;
#X obj 84 99 + 1;
#X obj 43 125 t f f;
#X obj 43 153 % 2;
#X obj 43 176 sel 0 1;
#X obj 43 203 0;
#X obj 69 203 f;
#X obj 69 227 t b f;
#X obj 69 249 pack 1 f;
#X obj 69 274 /;
#X obj 43 334 list prepend;
#X obj 142 335 list;
#X obj 21 363 list;
#X obj 154 252 b;
#X obj 21 408 list trim;
#X obj 21 16 inlet;
#X obj 21 430 outlet;
#X obj 21 386 list prepend sinesum 512;
#X obj 69 299 * 1.27324;
#X text 145 298 = 4 / pi;
#X connect 0 0 3 0;
#X connect 1 0 15 0;
#X connect 1 1 0 0;
#X connect 1 2 2 0;
#X connect 1 2 16 0;
#X connect 2 0 3 1;
#X connect 3 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 3 1;
#X connect 5 0 6 0;
#X connect 5 1 9 1;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 1 9 0;
#X connect 8 0 13 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 10 1 11 1;
#X connect 11 0 12 0;
#X connect 12 0 21 0;
#X connect 13 0 14 0;
#X connect 13 0 15 1;
#X connect 14 0 13 1;
#X connect 15 0 20 0;
#X connect 16 0 15 1;
#X connect 16 0 13 1;
#X connect 17 0 19 0;
#X connect 18 0 1 0;
#X connect 20 0 17 0;
#X connect 21 0 13 0;
#X restore 16 305 pd bandlimited_square_sinesum;
#X obj 16 58 until;
#X obj 51 80 + 1;
#X obj 16 101 * 2;
#X obj 16 123 - 1;
#X obj 81 208 pack f s;
#X obj 81 180 * 10;
#X obj 16 145 t b f f;
#X obj 16 270 f;
#X msg 81 237 obj 10 \$1 table \$2 515;
#X obj 132 181 makefilename BLSQUARE%d;
#X text 132 77 for synthesizing a square only odd numbers of harmonics
;
#X text 132 94 occur. ( 1 \, 3 \, 5 \, 7 \, etc.);
#X text 283 237 create the necessary tables;
#X text 239 302 fill each table with the appropriate sinesum \,;
#X text 238 320 respectively the appropriate number of harmonics.;
#X obj 81 259 s pd-\$0-lookup-tables-square;
#X obj 16 331 flow.send;
#X obj 16 80 1;
#X obj 16 14 r \$0.create_tables;
#X connect 0 0 17 0;
#X connect 1 0 18 0;
#X connect 2 0 18 1;
#X connect 3 0 4 0;
#X connect 4 0 7 0;
#X connect 5 0 9 0;
#X connect 6 0 5 0;
#X connect 7 0 8 0;
#X connect 7 1 6 0;
#X connect 7 2 8 1;
#X connect 7 2 10 0;
#X connect 8 0 0 0;
#X connect 9 0 16 0;
#X connect 10 0 5 1;
#X connect 10 0 17 1;
#X connect 18 0 2 0;
#X connect 18 0 3 0;
#X connect 19 0 1 0;
#X restore 21 70 pd lookup-table-creation;
#N canvas 647 5 291 900 \$0-lookup-tables-square 0;
#X restore 21 105 pd \$0-lookup-tables-square;
#X text 158 286 Author: Roman Haefeli;
#N canvas 402 20 247 234 singleton-communication 0;
#X obj 7 8 loadbang;
#N canvas 0 0 214 242 get_num_of_tables 0;
#X msg 13 186 num_of_tables \$1;
#X obj 13 56 spigot;
#X obj 13 80 route get_num_of_tables;
#X obj 50 35 r \$0.enable;
#X obj 44 128 route num_of_tables;
#X obj 13 155 f;
#X obj 13 14 r BLSQUARE;
#X obj 13 213 s BLSQUARE;
#X obj 44 107 r BLSQUARE;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 1 1;
#X connect 4 0 5 1;
#X connect 5 0 0 0;
#X connect 6 0 1 0;
#X connect 8 0 4 0;
#X restore 7 184 pd get_num_of_tables;
#N canvas 379 355 499 470 become_singleton 0;
#X obj 37 185 spigot;
#X obj 74 164 r \$0.enable;
#X msg 38 66 singletonthere?;
#X obj 37 143 route singletonthere?;
#X msg 37 206 yesthere;
#X obj 37 275 route yesthere;
#X obj 16 31 t b b b;
#X obj 37 295 b;
#X obj 16 341 f;
#X obj 16 403 s \$0.enable;
#X text 69 348 if no singleton is existent \, enable communication
\, which in return creates the necessary lookup-tables and makes itself
to the singleton instance.;
#X obj 16 8 r \$0.loadbang.1;
#X obj 60 317 1;
#X obj 37 317 0;
#X obj 270 18 flow.send.destroy \$0.destroyed;
#X obj 270 45 r \$0.destroyed;
#X obj 270 93 spigot;
#X obj 307 72 r \$0.enable;
#X msg 270 117 createnewsingleton;
#X obj 38 87 s BLSQUARE;
#X obj 37 121 r BLSQUARE;
#X obj 37 228 s BLSQUARE;
#X obj 37 253 r BLSQUARE;
#X obj 270 138 s BLSQUARE;
#X connect 0 0 4 0;
#X connect 1 0 0 1;
#X connect 2 0 19 0;
#X connect 3 0 0 0;
#X connect 4 0 21 0;
#X connect 5 0 7 0;
#X connect 6 0 8 0;
#X connect 6 1 2 0;
#X connect 6 2 12 0;
#X connect 7 0 13 0;
#X connect 8 0 9 0;
#X connect 11 0 6 0;
#X connect 12 0 8 1;
#X connect 13 0 8 1;
#X connect 15 0 16 0;
#X connect 16 0 18 0;
#X connect 17 0 16 1;
#X connect 18 0 23 0;
#X connect 20 0 3 0;
#X connect 22 0 5 0;
#X restore 7 164 pd become_singleton;
#N canvas 272 171 481 368 how_many_tables_to_create 0;
#X obj 11 160 sel 1;
#X obj 11 182 f;
#X obj 11 114 t f f f;
#X obj 12 296 moses 1;
#X obj 11 64 spigot;
#X msg 105 267 num_of_tables \$1;
#X obj 48 39 r \$0.enable;
#X obj 233 36 \$1;
#X obj 233 57 sel 0;
#X obj 233 79 40;
#X obj 11 137 >;
#X obj 11 92 route needtables;
#X obj 12 272 -;
#X obj 13 330 s \$0.create_tables;
#X text 59 186 if new value is bigger \, use increased number_of_tables
and create additional tables;
#X obj 233 16 r \$0.loadbang.2;
#X msg 233 100 needtables \$1;
#X obj 11 9 r BLSQUARE;
#X obj 105 295 s BLSQUARE;
#X obj 233 121 s BLSQUARE;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 1 0 10 1;
#X connect 1 0 12 1;
#X connect 2 0 10 0;
#X connect 2 1 1 1;
#X connect 2 2 12 0;
#X connect 3 1 13 0;
#X connect 4 0 11 0;
#X connect 5 0 18 0;
#X connect 6 0 4 1;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 1 16 0;
#X connect 9 0 16 0;
#X connect 10 0 0 0;
#X connect 11 0 2 0;
#X connect 12 0 3 0;
#X connect 15 0 7 0;
#X connect 16 0 19 0;
#X connect 17 0 4 0;
#X restore 7 204 pd how_many_tables_to_create;
#X obj 7 128 s \$0.loadbang.3;
#X obj 29 107 s \$0.loadbang.2;
#X obj 51 86 s \$0.loadbang.1;
#X obj 7 63 t b b b;
#X obj 70 29 route createnewsingleton;
#X obj 70 7 r BLSQUARE;
#X connect 0 0 7 0;
#X connect 7 0 4 0;
#X connect 7 1 5 0;
#X connect 7 2 6 0;
#X connect 8 0 7 0;
#X connect 9 0 8 0;
#X restore 21 36 pd singleton-communication;
#X text 158 261 Version: 2007-09-13;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 0 1;

--- NEW FILE: table.play~.pd ---
#N canvas 0 16 1028 734 10;
#X obj 24 -101 inlet speed;
#X obj 37 451 tabread4~;
#X obj 413 -125 inlet table;
#X obj 378 54 table.size;
#X obj 395 -51 t a a;
#X msg 381 -13 set \$1;
#X obj 389 -82 symbol;
#X obj 35 572 outlet~;
#X obj 328 545 outlet~;
#X obj 387 541 outlet size;
#X obj 521 533 outlet done;
#X obj 140 203 convert.smp2ms;
#X obj 385 23 symbol;
#X obj 156 -41 sel 0;
#X obj 35 534 *~;
#X obj 42 65 t a b b;
#X msg 130 475 \$1 5;
#X msg 140 445 1;
#X obj 188 527 spigot;
#X obj 262 390 t b b;
#X msg 260 456 1;
#X obj 159 396 t b b;
#X msg 179 448 0;
#X msg 205 475 0;
#X obj 115 -11 s \$0stop;
#X obj 261 365 r \$0stop;
#X obj 33 257 pack f f f;
#X obj 137 151 -;
#X obj 24 -62 route bang list;
#X msg 13 -6 1 0;
#X msg 186 21 \$1 0;
#X obj 36 105 unpack f f;
#X obj 26 164 max 0;
#X obj 100 129 t f f;
#X msg 34 282 \$3 \, \$2 \$1;
#X obj 26 190 expr (1/$f1)*$f2;
#X obj 140 175 abs;
#X msg 150 551 stop;
#X obj 36 335 timing.line~;
#X obj 129 500 timing.line~;
#X obj 573 -51 loadbang;
#X obj 580 -21 dollarg;
#X obj 574 13 convert.list2symbol;
#X connect 0 0 28 0;
#X connect 1 0 14 0;
#X connect 2 0 6 0;
#X connect 3 0 9 0;
#X connect 3 0 26 1;
#X connect 3 0 27 1;
#X connect 4 0 5 0;
#X connect 4 1 12 1;
#X connect 5 0 1 0;
#X connect 6 0 4 0;
#X connect 11 0 35 1;
#X connect 12 0 3 0;
#X connect 13 0 24 0;
#X connect 13 1 30 0;
#X connect 14 0 7 0;
#X connect 15 0 31 0;
#X connect 15 1 21 0;
#X connect 15 2 12 0;
#X connect 16 0 39 0;
#X connect 17 0 16 0;
#X connect 18 0 37 0;
#X connect 19 0 22 0;
#X connect 19 1 20 0;
#X connect 20 0 18 1;
#X connect 21 0 17 0;
#X connect 21 1 23 0;
#X connect 22 0 16 0;
#X connect 23 0 18 1;
#X connect 25 0 19 0;
#X connect 26 0 34 0;
#X connect 27 0 36 0;
#X connect 28 0 29 0;
#X connect 28 1 15 0;
#X connect 28 2 13 0;
#X connect 29 0 15 0;
#X connect 30 0 15 0;
#X connect 31 0 32 0;
#X connect 31 1 33 0;
#X connect 32 0 35 0;
#X connect 33 0 26 2;
#X connect 33 1 27 0;
#X connect 34 0 38 0;
#X connect 35 0 26 0;
#X connect 36 0 11 0;
#X connect 37 0 38 0;
#X connect 38 0 8 0;
#X connect 38 0 1 0;
#X connect 38 1 10 0;
#X connect 39 0 14 1;
#X connect 39 1 18 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 6 0;

--- NEW FILE: gems.win.pd ---
#N canvas 261 59 815 839 10;
#X obj 236 355 gemwin;
#X obj -10 -341 inlet;
#X obj 176 118 sel 1 0;
#X msg 433 170 0;
#X msg 167 253 destroy;
#X obj 240 151 t b b;
#X obj 167 209 s \$0reset;
#X obj 64 528 outlet;
#X obj 64 489 r gems.win/state;
#X obj -16 342 t a a;
#X obj -16 421 s gems.win/state;
#X obj 111 198 t b b;
#X msg 70 252 create;
#X msg 124 254 1;
#X obj -16 -83 r gems.win/force_render;
#X msg -16 -42 1;
#X obj 52 44 flow.value.change gems.win/render;
#X obj -16 254 r \$0gemwin;
#X obj 356 -14 s \$0gemwin;
#X obj 135 158 t b b;
#X obj 243 174 delay 200;
#X msg 307 333 perspec -1 1 -1 1 1 24;
#X obj 307 306 loadbang;
#X obj 509 -281 init.post.dollarg;
#X obj 509 -345 loadbang;
#X obj 509 -315 dollarg;
#X obj 622 278 r gems.win/state;
#X obj 622 313 route float;
#X msg 622 352 set \$1;
#X obj 622 381 outlet;
#N canvas 1622 326 654 496 MOUSE_INPUT 0;
#X obj 82 49 gemmouse;
#X obj 186 184 sel 1;
#X msg 182 261 0;
#N canvas 830 159 618 746 viewing 0;
#X obj 65 57 inlet;
#X obj 123 55 inlet;
#X obj 238 52 inlet;
#X obj 182 680 outlet;
#X obj 43 558 pack f f f 100;
#X msg 43 588 view \$1 \$2 \$3 0 0 0 0 \$4 0;
#X obj 41 498 expr sin($f1)*cos($f2)*4;
#X obj 380 499 expr cos($f1)*cos($f2)*4;
#X obj 226 498 expr sin($f1)*4;
#X obj 297 221 spigot;
#X obj 244 221 spigot;
#X obj 308 156 t f f f;
#X obj 368 181 sel 1;
#X obj 230 282 t f f;
#X obj 311 285 t f f;
#X obj 181 314 t f f;
#X obj 203 355 -;
#X obj 314 313 t f f;
#X obj 320 364 -;
#X obj 389 312 spigot 1;
#X obj 248 307 spigot 1;
#X msg 372 218 1;
#X obj 237 334 t f b;
#X msg 265 357 0;
#X obj 185 415 +;
#X obj 297 417 +;
#X obj 184 438 t f f f f;
#X obj 296 440 t f f f;
#X obj 141 390 / -100;
#X obj 492 212 input.double.click;
#X msg 473 245 0 0;
#X obj 485 81 inlet reset;
#X obj 447 388 / 100;
#X connect 0 0 10 0;
#X connect 1 0 9 0;
#X connect 2 0 11 0;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 6 0 4 0;
#X connect 7 0 4 2;
#X connect 8 0 4 1;
#X connect 9 0 14 0;
#X connect 10 0 13 0;
#X connect 11 1 9 1;
#X connect 11 1 10 1;
#X connect 11 2 12 0;
#X connect 12 0 21 0;
#X connect 12 0 29 0;
#X connect 13 0 15 0;
#X connect 13 1 20 0;
#X connect 14 0 17 0;
#X connect 14 1 19 0;
#X connect 15 0 16 1;
#X connect 15 1 16 0;
#X connect 16 0 28 0;
#X connect 17 0 18 1;
#X connect 17 1 18 0;
#X connect 18 0 32 0;
#X connect 19 0 18 1;
#X connect 20 0 22 0;
#X connect 21 0 20 1;
#X connect 21 0 19 1;
#X connect 22 0 16 1;
#X connect 22 1 23 0;
#X connect 23 0 20 1;
#X connect 23 0 19 1;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 6 0;
#X connect 26 2 7 0;
#X connect 26 3 24 1;
#X connect 27 0 6 1;
#X connect 27 0 8 0;
#X connect 27 1 7 1;
#X connect 27 2 25 1;
#X connect 28 0 24 0;
#X connect 29 0 30 0;
#X connect 30 0 25 0;
#X connect 30 0 24 0;
#X connect 31 0 30 0;
#X connect 32 0 25 0;
#X restore 64 123 pd viewing;
#X obj 200 104 r \$0reset;
#X obj 176 224 input.double.click 200;
#X obj 172 82 flow.value.change gems.win/right_click;
#X obj 187 138 flow.value.change gems.win/middle_click;
#X obj 176 326 outlet;
#X obj 32 322 outlet;
#X connect 0 0 3 0;
#X connect 0 1 3 1;
#X connect 0 3 7 0;
#X connect 0 4 6 0;
#X connect 1 0 5 0;
#X connect 2 0 8 0;
#X connect 3 0 9 0;
#X connect 4 0 3 3;
#X connect 5 0 2 0;
#X connect 6 0 3 2;
#X connect 7 0 1 0;
#X restore 501 -56 pd MOUSE_INPUT;
#X obj 111 9 r \$0render;
#X obj 597 -13 s \$0render;
#X obj 497 -15 s \$0gemwin;
#N canvas 1435 177 1013 647 SETTINGS 0;
#X obj 494 99 b;
#X obj 493 72 r \$0reset;
#X msg 311 205 offset \$1 \$2;
#X obj 517 174 f 1;
#X msg 517 197 border \$1;
#N canvas 0 0 931 572 dimen 0;
#X obj 150 479 outlet;
#X obj 72 24 inlet;
#X msg 132 365 dimen \$1 \$2;
#X obj 276 182 t l l;
#X obj 297 217 unpack;
#X obj 267 287 value gems.win/width;
#X obj 429 287 value gems.win/height;
#X obj 87 55 b;
#X obj 122 93 list append;
#X obj 165 15 inlet;
#X connect 1 0 7 0;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
#X connect 3 1 4 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 7 0 8 0;
#X connect 8 0 3 0;
#X connect 9 0 8 1;
#X restore 225 187 pd dimen;
#X obj 971 58 s \$0dimen;
#X obj 541 148 r \$0border;
#X obj 538 8 s \$0border;
#X obj 620 9 s \$0fps;
#X obj 311 184 list append 0 0;
#X obj 407 157 r \$0offset;
#X obj 674 9 s \$0offset;
#X obj 1023 17 list.split 2;
#X obj 759 8 s \$0lighting;
#X obj 744 103 r \$0fps;
#X msg 946 -7 320 240;
#X obj 810 131 r \$0anti-aliasing;
#X obj 581 -121 route dimen border fps frame offset lighting FSAA anti-aliasing
;
#X obj 803 -36 s \$0anti-aliasing;
#X obj 661 166 list;
#X obj 656 190 route bang;
#X obj 783 158 list;
#X obj 785 187 route bang;
#X msg 847 217 FSAA \$1;
#X obj 867 184 cnv 15 15 15 empty empty empty 20 12 0 14 -258699 -66577
0;
#X obj 856 -57 cnv 15 15 15 empty empty empty 20 12 0 14 -258699 -66577
0;
#X obj 933 -114 cnv 15 15 15 empty empty empty 20 12 0 14 -258699 -66577
0;
#X obj 966 -44 route bang list;
#X obj 32 -150 route dimen border fps frame offset lighting FSAA anti-aliasing
;
#X obj 423 -106 s \$0gemwin;
#X obj 266 126 r \$0dimen;
#X obj 245 -111 s \$0lighting;
#X msg 666 225 frame \$1;
#X obj 40 -197 inlet;
#X obj 604 -182 inlet;
#X obj 514 313 outlet;
#X connect 0 0 5 0;
#X connect 0 0 3 0;
#X connect 0 0 10 0;
#X connect 0 0 20 0;
#X connect 0 0 22 0;
#X connect 1 0 0 0;
#X connect 2 0 36 0;
#X connect 3 0 4 0;
#X connect 4 0 36 0;
#X connect 5 0 36 0;
#X connect 7 0 3 1;
#X connect 10 0 2 0;
#X connect 11 0 10 1;
#X connect 13 0 6 0;
#X connect 15 0 20 1;
#X connect 16 0 6 0;
#X connect 17 0 22 1;
#X connect 18 0 6 0;
#X connect 18 1 8 0;
#X connect 18 2 9 0;
#X connect 18 3 9 0;
#X connect 18 4 12 0;
#X connect 18 5 14 0;
#X connect 18 6 19 0;
#X connect 18 7 19 0;
#X connect 18 8 28 0;
#X connect 20 0 21 0;
#X connect 21 1 33 0;
#X connect 22 0 23 0;
#X connect 23 1 24 0;
#X connect 24 0 36 0;
#X connect 28 0 16 0;
#X connect 28 1 13 0;
#X connect 29 0 5 1;
#X connect 29 1 3 0;
#X connect 29 2 20 0;
#X connect 29 3 20 0;
#X connect 29 4 10 1;
#X connect 29 5 32 0;
#X connect 29 6 22 0;
#X connect 29 7 22 0;
#X connect 29 8 30 0;
#X connect 31 0 5 1;
#X connect 33 0 36 0;
#X connect 34 0 29 0;
#X connect 35 0 18 0;
#X restore 184 -196 pd SETTINGS;
#X obj 183 -147 s \$0gemwin;
#N canvas 0 0 450 300 LIGHTING 0;
#X msg 152 239 lighting \$1;
#X obj 152 10 r \$0reset;
#X obj 152 207 flow.value.change gems.win/lighting;
#X obj 224 134 r gems.win/lighting;
#X obj 197 95 s gems.light/query;
#X obj 154 44 t b b b;
#X obj 152 128 spigot;
#X msg 227 72 1;
#X msg 142 77 0;
#X obj 227 162 t f b;
#X msg 272 165 0;
#X obj 48 129 r \$0lighting;
#X obj 152 267 outlet;
#X connect 0 0 12 0;
#X connect 1 0 5 0;
#X connect 2 0 0 0;
#X connect 3 0 9 0;
#X connect 5 0 8 0;
#X connect 5 1 4 0;
#X connect 5 2 7 0;
#X connect 6 0 2 0;
#X connect 7 0 6 1;
#X connect 8 0 6 0;
#X connect 9 0 2 0;
#X connect 9 1 10 0;
#X connect 10 0 6 1;
#X connect 11 0 2 0;
#X restore 356 -61 pd LIGHTING;
#N canvas 1549 216 830 679 CREATE&DESTROY 0;
#X obj 104 -313 inlet;
#X msg 138 -180 0;
#X obj 27 -183 t b b;
#X msg 90 -138 0;
#X msg 36 -104 1;
#X obj 16 -138 delay 201;
#X obj 91 -280 route 1 0;
#X obj 95 -243 route create destroy;
#X obj 176 42 outlet;
#X obj 354 42 outlet;
#X connect 0 0 6 0;
#X connect 1 0 8 0;
#X connect 2 0 5 0;
#X connect 2 1 3 0;
#X connect 3 0 8 0;
#X connect 4 0 8 0;
#X connect 5 0 4 0;
#X connect 6 0 2 0;
#X connect 6 1 1 0;
#X connect 6 2 7 0;
#X connect 7 0 2 0;
#X connect 7 1 1 0;
#X connect 7 2 9 0;
#X restore -10 -213 pd CREATE&DESTROY;
#X obj -10 -156 s \$0render;
#N canvas 193 48 811 486 KEYBOARD 0;
#X obj 66 -95 flow.once;
#X obj 214 -241 gemkeyname;
#X obj 80 -239 input.key.r F11;
#X obj 67 -67 t b b;
#X obj 124 -55 delay 500;
#X obj 94 93 outlet;
#X msg 69 -22 1;
#X obj 279 -215 sel F11 F12;
#X obj 288 -89 flow.once;
#X obj 289 -61 t b b;
#X obj 346 -49 delay 500;
#X msg 290 -24 0;
#X obj 410 -232 input.key.r F12;
#X connect 0 0 3 0;
#X connect 1 1 7 0;
#X connect 2 0 0 0;
#X connect 3 0 6 0;
#X connect 3 1 4 0;
#X connect 4 0 0 1;
#X connect 6 0 5 0;
#X connect 7 0 0 0;
#X connect 7 1 8 0;
#X connect 8 0 9 0;
#X connect 9 0 11 0;
#X connect 9 1 10 0;
#X connect 10 0 8 1;
#X connect 11 0 5 0;
#X connect 12 0 8 0;
#X restore 187 -95 pd KEYBOARD;
#X obj 188 -65 s \$0render;
#X connect 1 0 37 0;
#X connect 2 0 19 0;
#X connect 2 1 5 0;
#X connect 3 0 9 0;
#X connect 4 0 0 0;
#X connect 5 0 20 0;
#X connect 5 1 3 0;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 9 1 0 0;
#X connect 11 0 13 0;
#X connect 11 1 12 0;
#X connect 12 0 0 0;
#X connect 13 0 9 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 2 0;
#X connect 17 0 9 0;
#X connect 19 0 11 0;
#X connect 19 1 6 0;
#X connect 20 0 4 0;
#X connect 21 0 0 0;
#X connect 22 0 21 0;
#X connect 23 0 34 1;
#X connect 24 0 25 0;
#X connect 25 0 23 0;
#X connect 25 1 23 1;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 30 0 33 0;
#X connect 30 1 32 0;
#X connect 31 0 16 0;
#X connect 34 0 35 0;
#X connect 36 0 18 0;
#X connect 37 0 38 0;
#X connect 37 1 34 0;
#X connect 39 0 40 0;

--- NEW FILE: gems.get.average.color-help.pd ---
#N canvas 865 117 611 511 10;
#X obj 14 51 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 110 291 pix_texture;
#X text 97 24 Description: Finds out the average color of a pix.;
#X obj 185 386 gemhead 77;
#X text 304 346 the average color of the incoming pixels;
#X obj 304 368 unpack f f f;
#X floatatom 418 431 5 0 0 0 - - -;
#X floatatom 373 430 5 0 0 0 - - -;
#X floatatom 330 431 5 0 0 0 - - -;
#X obj 110 147 gemhead 88;
#X obj 185 449 square 4;
#X obj 15 82 gems.win 640 640;
#X obj 134 218 file.path.top;
#X obj 110 242 gems.movies;
#X obj 134 174 loadbang;
#X obj 185 426 colorRGB 1 1 1;
#X obj 110 313 square 3.5;
#X obj 110 265 gems.get.average.color;
#X text 94 46 The square that is behind the film \, and looks like
a border \, is the average color of the incoming frame.;
#X msg 134 195 medias/movies/mov0.mov;
#X connect 0 0 11 0;
#X connect 1 0 16 0;
#X connect 3 0 15 0;
#X connect 5 0 8 0;
#X connect 5 0 15 1;
#X connect 5 1 7 0;
#X connect 5 1 15 2;
#X connect 5 2 6 0;
#X connect 5 2 15 3;
#X connect 9 0 13 0;
#X connect 12 0 13 1;
#X connect 13 0 17 0;
#X connect 14 0 19 0;
#X connect 15 0 10 0;
#X connect 17 0 1 0;
#X connect 17 1 5 0;
#X connect 19 0 12 0;

--- NEW FILE: mix.pan.stereo~.pd ---
#N canvas 657 31 634 600 10;
#X obj 33 72 inlet~;
#X obj 35 502 outlet~;
#X obj 369 298 line~;
#X msg 369 277 \$1 1;
#X obj 88 306 line~;
#X msg 88 278 \$1 1;
#X obj 34 364 *~;
#X obj 422 24 inlet panning;
#X obj 277 348 *~;
#X obj 277 505 outlet~;
#X obj 277 38 inlet~;
#X obj 422 80 t f f;
#X obj 422 50 scale.linear 0 127 0 1;
#X obj 354 128 clip 0.5 1;
#X obj 459 128 clip 0 0.5;
#X obj 88 244 scale.linear 0.5 1 1 0;
#X obj 427 187 * 2;
#X connect 0 0 6 0;
#X connect 2 0 8 1;
#X connect 3 0 2 0;
#X connect 4 0 6 1;
#X connect 5 0 4 0;
#X connect 6 0 1 0;
#X connect 7 0 12 0;
#X connect 8 0 9 0;
#X connect 10 0 8 0;
#X connect 11 0 13 0;
#X connect 11 1 14 0;
#X connect 12 0 11 0;
#X connect 13 0 15 0;
#X connect 14 0 16 0;
#X connect 15 0 5 0;
#X connect 16 0 3 0;

--- NEW FILE: flow.in.betweens.pd ---
#N canvas 221 199 515 412 12;
#X obj 171 207 until;
#X obj 161 42 int;
#X obj 171 121 -;
#X obj 274 222 f;
#X obj 228 265 +;
#N canvas 0 0 454 304 sign 0;
#X obj 97 184 abs;
#X obj 105 79 inlet;
#X obj 105 143 t f f;
#X obj 160 186 moses 0;
#X msg 159 215 -1;
#X msg 209 217 1;
#X obj 101 249 outlet;
#X obj 190 260 outlet;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 2 1 3 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#X restore 171 147 pd sign;
#X obj 228 297 t f f f;
#X obj 163 177 sel 0;
#X obj 142 247 f;
#X obj 175 77 t f f;
#X obj 159 13 inlet;
#X text 40 -15 Spills values between integers.;
#X obj 317 67 inlet;
#X obj 228 328 outlet;
#X text 375 15 set current value;
#X obj 340 197 t f f;
#X connect 0 0 3 0;
#X connect 1 0 9 0;
#X connect 2 0 5 0;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 5 0 7 0;
#X connect 5 1 4 1;
#X connect 6 0 13 0;
#X connect 6 1 3 1;
#X connect 6 2 2 1;
#X connect 7 0 8 0;
#X connect 7 1 0 0;
#X connect 8 0 13 0;
#X connect 9 0 2 0;
#X connect 9 1 8 1;
#X connect 10 0 1 0;
#X connect 12 0 15 0;
#X connect 15 0 3 1;
#X connect 15 1 2 1;

--- NEW FILE: file.path.split.extension.pd ---
#N canvas 708 331 512 537 10;
#X obj 121 124 convert.symbol2list;
#X obj 124 55 t a b;
#X msg 205 79 symbol .;
#X obj 55 -11 inlet;
#X obj 318 208 list.length;
#X obj 215 191 t a a;
#X obj 223 285 demultiplex 0 1;
#X obj 334 253 < 2;
#X obj 332 455 outlet;
#X obj 111 474 outlet;
#X obj 133 356 list.split;
#X obj 373 252 - 1;
#X obj 345 340 t a b;
#X obj 51 24 route bang;
#X obj 73 393 t b b;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
#X connect 1 1 2 0;
#X connect 2 0 0 1;
#X connect 3 0 13 0;
#X connect 4 0 7 0;
#X connect 4 0 11 0;
#X connect 5 0 6 0;
#X connect 5 1 4 0;
#X connect 6 0 10 0;
#X connect 6 1 12 0;
#X connect 7 0 6 1;
#X connect 10 0 9 0;
#X connect 10 1 8 0;
#X connect 11 0 10 1;
#X connect 12 0 9 0;
#X connect 12 1 8 0;
#X connect 13 0 14 0;
#X connect 13 1 1 0;
#X connect 14 0 9 0;
#X connect 14 1 8 0;

--- NEW FILE: mix.pan~.pd ---
#N canvas 406 134 634 600 10;
#X obj 30 100 inlet~;
#X obj 17 344 outlet~;
#X obj 348 201 line~;
#X msg 348 180 \$1 1;
#X obj 141 210 line~;
#X msg 151 183 \$1 1;
#X obj 51 266 *~;
#X obj 345 26 inlet panning;
#X obj 261 259 *~;
#X msg 151 132 1 \$1;
#X obj 151 157 -;
#X obj 347 90 / 127;
#X obj 344 64 clip 0 127;
#X obj 289 352 outlet~;
#X connect 0 0 6 0;
#X connect 0 0 8 0;
#X connect 2 0 8 1;
#X connect 3 0 2 0;
#X connect 4 0 6 1;
#X connect 5 0 4 0;
#X connect 6 0 1 0;
#X connect 7 0 12 0;
#X connect 8 0 13 0;
#X connect 9 0 10 0;
#X connect 10 0 5 0;
#X connect 11 0 3 0;
#X connect 11 0 9 0;
#X connect 12 0 11 0;

--- NEW FILE: input.double.click.pd ---
#N canvas 0 0 450 300 10;
#X obj 125 104 timer;
#X obj 125 148 b;
#X obj 132 44 inlet;
#X obj 126 72 t b b;
#X obj 131 218 outlet;
#X obj 125 128 moses 175;
#X obj 286 54 init.df \$1 175;
#X obj 285 32 loadbang;
#X obj 357 94 inlet;
#X connect 0 0 5 0;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 3 1 0 1;
#X connect 5 0 1 0;
#X connect 6 0 5 1;
#X connect 7 0 6 0;
#X connect 8 0 5 1;

--- NEW FILE: convert.smp2time.pd ---
#N canvas 86 384 472 497 10;
#X obj 125 38 inlet;
#X obj 129 74 t f b;
#X obj 274 237 / 44100;
#X text 332 240 <- seconds;
#X obj 260 325 t f f;
#X obj 119 468 outlet;
#X obj 242 349 div 60;
#X obj 328 356 mod 60;
#X obj 262 390 pack f f;
#X obj 317 417 makesymbol %sm%ss;
#X obj 72 134 moses;
#X msg 52 378 symbol <1s;
#X obj 127 215 moses;
#X obj 161 180 * 60;
#X obj 73 106 int;
#X msg 140 314 symbol \$1s;
#X obj 151 278 mod 60;
#X obj 142 245 / 44100;
#X obj 359 63 loadbang;
#X obj 312 25 inlet samplerate;
#X obj 356 89 samplerate~;
#X obj 332 125 f;
#X connect 0 0 1 0;
#X connect 1 0 14 0;
#X connect 2 0 4 0;
#X connect 4 0 6 0;
#X connect 4 1 7 0;
#X connect 6 0 8 0;
#X connect 7 0 8 1;
#X connect 8 0 9 0;
#X connect 9 0 5 0;
#X connect 10 0 11 0;
#X connect 10 1 12 0;
#X connect 11 0 5 0;
#X connect 12 0 17 0;
#X connect 12 1 2 0;
#X connect 13 0 12 1;
#X connect 14 0 10 0;
#X connect 15 0 5 0;
#X connect 16 0 15 0;
#X connect 17 0 16 0;
#X connect 18 0 20 0;
#X connect 19 0 21 0;
#X connect 20 0 21 0;
#X connect 21 0 2 1;
#X connect 21 0 10 1;
#X connect 21 0 13 0;
#X connect 21 0 17 1;

--- NEW FILE: list.min.max-help.pd ---
#N canvas 0 0 454 304 10;
#X obj 94 151 list.min.max;
#X text 41 31 Description: Outputs the minimum and maximum values of
a list.;
#X text 46 66 Comments: wraps zexy's minmax;
#X msg 82 106 10 2;
#X msg 117 123 1 2 3 4 9 6 -1 7;
#X floatatom 86 177 5 0 0 0 - - -;
#X floatatom 167 174 5 0 0 0 - - -;
#X connect 0 0 5 0;
#X connect 0 1 6 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;

--- NEW FILE: gems.alpha.mode.pd ---
#N canvas 0 0 808 621 10;
#X obj 30 519 GEMglBlendFunc;
#X msg 233 356 GL_ONE_MINUS_SRC_ALPHA;
#X msg 232 238 GL_ONE;
#X msg 231 220 GL_ZERO;
#X msg 234 297 GL_ONE_MINUS_DST_COLOR;
#X msg 234 316 GL_ONE_MINUS_SRC_COLOR;
#X msg 234 276 GL_DST_COLOR;
#X text 272 201 Jitter Mode Equiv;
#X text 305 222 0;
#X text 305 237 1;
#X text 330 258 2;
#X text 331 278 3;
#X text 396 300 4;
#X text 398 318 5;
#X msg 234 337 GL_SRC_ALPHA;
#X text 330 340 6;
#X text 398 357 7;
#X msg 235 378 GL_DST_ALPHA;
#X msg 235 399 GL_ONE_MINUS_DST_ALPHA;
#X text 332 380 8;
#X text 396 402 9;
#X msg 234 421 GL_SRC_ALPHA_SATURATE;
#X text 391 423 10;
#X msg 471 358 GL_ONE_MINUS_SRC_ALPHA;
#X msg 470 240 GL_ONE;
#X msg 471 258 GL_DST_COLOR;
#X msg 469 222 GL_ZERO;
#X msg 472 299 GL_ONE_MINUS_DST_COLOR;
#X msg 472 318 GL_ONE_MINUS_SRC_COLOR;
#X msg 472 278 GL_DST_COLOR;
#X msg 472 339 GL_SRC_ALPHA;
#X msg 473 380 GL_DST_ALPHA;
#X msg 473 401 GL_ONE_MINUS_DST_ALPHA;
#X msg 472 423 GL_SRC_ALPHA_SATURATE;
#X msg 233 256 GL_SRC_COLOR;
#X obj 30 561 outlet;
#X obj 8 36 inlet;
#X obj 71 139 sel 0 1 2 3 4 5 6 7 8 9 10;
#X obj 318 125 sel 0 1 2 3 4 5 6 7 8 9 10;
#X obj 99 31 inlet;
#X obj 135 56 loadbang;
#X obj 136 83 init.df \$1 6;
#X obj 355 17 inlet;
#X obj 317 56 loadbang;
#X obj 318 85 init.df \$2 7;
#X obj 34 297 alpha;
#X obj 247 564 outlet;
#X obj 469 572 outlet;
#X obj 152 489 GLdefine;
#X obj 158 461 t a a;
#X obj 238 530 symbol;
#X obj 374 510 GLdefine;
#X obj 396 463 t a a;
#X obj 496 536 symbol;
#X obj 42 81 clip 0 10;
#X obj 42 105 int;
#X obj 430 80 clip 0 10;
#X obj 429 99 int;
#X connect 0 0 35 0;
#X connect 1 0 49 0;
#X connect 2 0 49 0;
#X connect 3 0 49 0;
#X connect 4 0 49 0;
#X connect 5 0 49 0;
#X connect 6 0 49 0;
#X connect 14 0 49 0;
#X connect 17 0 49 0;
#X connect 18 0 49 0;
#X connect 21 0 49 0;
#X connect 23 0 52 0;
#X connect 24 0 52 0;
#X connect 25 0 52 0;
#X connect 26 0 52 0;
#X connect 27 0 52 0;
#X connect 28 0 52 0;
#X connect 29 0 52 0;
#X connect 30 0 52 0;
#X connect 31 0 52 0;
#X connect 32 0 52 0;
#X connect 33 0 52 0;
#X connect 34 0 49 0;
#X connect 36 0 45 0;
#X connect 37 0 3 0;
#X connect 37 1 2 0;
#X connect 37 2 34 0;
#X connect 37 3 6 0;
#X connect 37 4 4 0;
#X connect 37 5 5 0;
#X connect 37 6 14 0;
#X connect 37 7 1 0;
#X connect 37 8 17 0;
#X connect 37 9 18 0;
#X connect 37 10 21 0;
#X connect 38 0 26 0;
#X connect 38 1 24 0;
#X connect 38 2 25 0;
#X connect 38 3 29 0;
#X connect 38 4 27 0;
#X connect 38 5 28 0;
#X connect 38 6 30 0;
#X connect 38 7 23 0;
#X connect 38 8 31 0;
#X connect 38 9 32 0;
#X connect 38 10 33 0;
#X connect 39 0 54 0;
#X connect 40 0 41 0;
#X connect 41 0 54 0;
#X connect 42 0 56 0;
#X connect 43 0 44 0;
#X connect 44 0 56 0;
#X connect 45 0 0 0;
#X connect 48 0 0 1;
#X connect 49 0 50 0;
#X connect 49 1 48 0;
#X connect 50 0 46 0;
#X connect 51 0 0 2;
#X connect 52 0 53 0;
#X connect 52 1 51 0;
#X connect 53 0 47 0;
#X connect 54 0 55 0;
#X connect 55 0 37 0;
#X connect 56 0 57 0;
#X connect 57 0 38 0;

--- NEW FILE: convert.ms2bpm-help.pd ---
#N canvas 383 292 456 306 10;
#X obj 113 104 loadbang;
#X obj 105 130 metro 500;
#X floatatom 105 266 5 0 0 0 - - -;
#X obj 70 111 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 104 180 timer;
#X obj 107 154 t b b;
#X obj 106 230 convert.ms2bpm;
#X text 23 45 Description: Converts a millisecond interval to beats
per minute.;
#X floatatom 106 213 5 0 0 0 - - -;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 3 0 1 0;
#X connect 4 0 8 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 2 0;
#X connect 8 0 6 0;

--- NEW FILE: sample.pitch_-help.pd ---
#N canvas 326 150 563 478 10;
#X obj 54 332 sample.play~;
#X obj 56 395 mix.out_~;
#X obj 54 135 sample.filer;
#X msg 55 85 medias/sounds/loop1.wav;
#X obj 54 272 sample.print;
#X msg 147 283 1;
#X msg 153 322 0;
#X obj 141 247 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X text 181 285 <- By changing the pitch with sample.pitch \, the sample
will play at the new pitch when trigged.;
#X msg 184 357 60 126;
#X msg 184 384 60 0;
#X obj 54 190 sample.pitch_;
#X connect 0 0 1 0;
#X connect 0 1 1 1;
#X connect 2 0 11 0;
#X connect 3 0 2 0;
#X connect 4 0 0 0;
#X connect 5 0 0 1;
#X connect 6 0 0 1;
#X connect 7 0 4 1;
#X connect 9 0 0 1;
#X connect 10 0 0 1;
#X connect 11 0 4 0;

--- NEW FILE: scale.symbol.pd ---
#N canvas 386 212 812 647 10;
#X obj 139 30 inlet;
#X obj 61 540 outlet;
#X obj 138 276 list split \$1;
#X obj 247 533 outlet;
#X obj 257 332 t a b;
#X msg 520 333 symbol;
#X obj 406 117 f \$1;
#X obj 406 143 moses 0;
#X obj 404 214 spigot;
#X obj 456 168 t f b;
#X msg 486 190 0;
#X obj 470 271 +;
#X obj 396 169 t f b;
#X msg 445 190 1;
#X obj 43 244 demultiplex 0 1;
#X obj 219 229 t f f;
#X obj 256 256 > 0;
#X obj 45 307 t a b;
#X obj 459 41 inlet;
#X obj 139 142 convert.symbol2chars;
#X obj 305 456 convert.list2symbol;
#X obj 43 461 convert.list2symbol;
#X obj 158 90 t a b;
#X obj 218 174 t a b;
#X connect 0 0 22 0;
#X connect 2 0 21 0;
#X connect 2 1 20 0;
#X connect 2 2 4 0;
#X connect 4 0 21 0;
#X connect 4 1 3 0;
#X connect 5 0 20 1;
#X connect 5 0 21 1;
#X connect 6 0 7 0;
#X connect 7 0 12 0;
#X connect 7 1 9 0;
#X connect 8 0 11 0;
#X connect 9 0 15 0;
#X connect 9 1 10 0;
#X connect 10 0 8 1;
#X connect 11 0 15 0;
#X connect 12 0 11 1;
#X connect 12 1 13 0;
#X connect 13 0 8 1;
#X connect 14 0 17 0;
#X connect 14 1 2 0;
#X connect 15 0 2 1;
#X connect 15 1 16 0;
#X connect 16 0 14 1;
#X connect 17 0 21 0;
#X connect 17 1 3 0;
#X connect 18 0 6 1;
#X connect 19 0 23 0;
#X connect 19 1 8 0;
#X connect 20 0 3 0;
#X connect 21 0 1 0;
#X connect 22 0 19 0;
#X connect 22 1 6 0;
#X connect 23 0 14 0;
#X connect 23 1 5 0;

--- NEW FILE: file.folder.panel-help.pd ---
#N canvas 435 58 510 353 10;
#X obj 93 145 file.folder.panel;
#X obj 93 107 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 93 183 print;
#X text 49 29 Description: Pops up an panel for selecting a directory.
;
#X connect 0 0 2 0;
#X connect 1 0 0 0;

--- NEW FILE: gems.win.view-help.pd ---
#N canvas 691 112 967 693 10;
#X obj 55 113 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X msg 88 107 FSAA 6;
#X obj 88 84 loadbang;
#X msg 137 107 frame 60;
#X obj 55 137 gems.win 640 480;
#X obj 278 219 cnv 15 250 400 empty empty empty 20 12 0 14 -233017
-66577 0;
#X obj 22 189 cnv 15 250 400 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 587 221 cnv 15 250 400 empty empty empty 20 12 0 14 -233017
-66577 0;
#X obj 290 421 scaleXYZ 1.02 1.02 1.02;
#X obj 285 349 scaleXYZ 0.2 0.2 0.2;
#X obj 355 394 count.iter 1 0.02;
#X obj 305 462 count.iter 0 137.5;
#X obj 291 492 rotateXYZ;
#X obj 291 562 translateXYZ;
#X obj 287 230 gemhead 50;
#X obj 285 326 scaleXYZ 1 0.5 1;
#X obj 60 489 rotateXYZ;
#X obj 60 423 rotateXYZ 0 0 0;
#X obj 160 396 count.iter 0 1;
#X obj 59 367 t a b;
#X obj 59 510 translateXYZ 4 0 0;
#X obj 315 513 count.iter 0 0.3;
#X obj 293 602 circle 0.5;
#X obj 443 534 line;
#X obj 438 490 metro 1000;
#X obj 317 540 * 0;
#X obj 439 467 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X msg 442 511 0 \, 0.5 1000;
#X obj 286 369 gems.duplicate 150;
#X obj 291 583 colorRGB 0 1 0;
#X obj 438 444 init.lf 1;
#X obj 60 446 gems.duplicate 12;
#X obj 117 467 count.iter 0 30;
#X obj 57 531 colorRGB 1 0 0;
#X obj 56 284 colorRGB 1 1 1;
#X obj 56 306 rectangle 6 4;
#X obj 56 261 gemhead 20;
#X obj 58 345 gemhead 30;
#X obj 284 303 gemhead 60;
#X obj 610 236 gemhead 70;
#X obj 692 497 random 4;
#X obj 603 522 translateXYZ;
#X obj 626 498 random 4;
#X obj 700 551 random 4;
#X obj 634 552 random 4;
#X obj 597 590 rectangle;
#X obj 596 338 gemhead 80;
#X obj 623 416 random 100;
#X obj 626 461 t b;
#X obj 598 387 t a b;
#X obj 860 491 random 4;
#X obj 771 516 translateXYZ;
#X obj 794 492 random 4;
#X obj 868 545 random 4;
#X obj 802 546 random 4;
#X obj 765 584 rectangle;
#X obj 791 410 random 100;
#X obj 794 455 t b;
#X obj 791 434 moses 20;
#X obj 766 381 t a b;
#X obj 765 358 colorRGB 0 0 1;
#X obj 598 361 colorRGB 1 1 0;
#X obj 623 440 moses 5;
#X obj 612 262 gems.win.view 0 0.5 0.5 0.5;
#X obj 289 253 gems.win.view 0.5 0 0.5 1;
#X msg 287 277 set 80;
#X msg 340 277 set 60;
#X obj 428 191 vsl 15 50 0 1 0 0 empty empty empty 0 -9 0 10 -195568
-1 -1 0 1;
#X obj 368 229 hsl 50 15 0 1 0 0 empty empty empty -2 -8 0 10 -195568
-1 -1 0 1;
#X obj 511 193 vsl 15 50 0 1 0 0 empty empty empty 0 -9 0 10 -195568
-1 -1 0 1;
#X obj 453 229 hsl 50 15 0 1 0 0 empty empty empty -2 -8 0 10 -195568
-1 -1 0 1;
#X obj 53 207 gemhead 10;
#X obj 55 230 gems.win.view 0 0 0.5 0.5;
#X text 30 162 First view port;
#X text 308 157 Second view port;
#X text 597 160 Third view port;
#X text 598 171 --------------------------;
#X text 301 172 --------------------------;
#X text 21 174 --------------------------;
#X text 264 3 Description: Everything that is rendered after a gems.win.view
is clipped into a rectangle area defined with its lower corner location
and its dimensions.;
#X text 264 56 The lower corner position coordonates are normalized
from 0 to 1 \, and its dimensions as well. A view port starting at
corner 0 0 with dimensions of 1 1 fills the whole screen.;
#X obj 764 336 gemhead 90;
#X text 265 102 Author: Alexandre Quessy;
#X obj 58 551 circle 0.5;
#X text 393 282 <-- Changing the rendering order of a gem chain may
change its view port.;
#X connect 0 0 4 0;
#X connect 1 0 4 0;
#X connect 2 0 1 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 8 0 12 0;
#X connect 9 0 28 0;
#X connect 10 0 8 1;
#X connect 10 0 8 2;
#X connect 10 0 8 3;
#X connect 11 0 12 3;
#X connect 12 0 13 0;
#X connect 13 0 29 0;
#X connect 14 0 64 0;
#X connect 15 0 9 0;
#X connect 16 0 20 0;
#X connect 17 0 31 0;
#X connect 18 0 17 3;
#X connect 19 0 17 0;
#X connect 19 1 18 0;
#X connect 20 0 33 0;
#X connect 21 0 25 0;
#X connect 23 0 25 1;
#X connect 24 0 27 0;
#X connect 25 0 13 1;
#X connect 26 0 24 0;
#X connect 27 0 23 0;
#X connect 28 0 8 0;
#X connect 28 1 10 0;
#X connect 28 1 11 0;
#X connect 28 1 21 0;
#X connect 28 2 10 1;
#X connect 28 2 11 1;
#X connect 28 2 21 1;
#X connect 29 0 22 0;
#X connect 30 0 26 0;
#X connect 31 0 16 0;
#X connect 31 1 32 0;
#X connect 31 2 32 1;
#X connect 32 0 16 3;
#X connect 33 0 83 0;
#X connect 34 0 35 0;
#X connect 36 0 34 0;
#X connect 37 0 19 0;
#X connect 38 0 15 0;
#X connect 39 0 63 0;
#X connect 40 0 41 2;
#X connect 41 0 45 0;
#X connect 42 0 41 1;
#X connect 43 0 45 2;
#X connect 44 0 45 1;
#X connect 46 0 61 0;
#X connect 47 0 62 0;
#X connect 48 0 42 0;
#X connect 48 0 40 0;
#X connect 48 0 44 0;
#X connect 48 0 43 0;
#X connect 49 0 41 0;
#X connect 49 1 47 0;
#X connect 50 0 51 2;
#X connect 51 0 55 0;
#X connect 52 0 51 1;
#X connect 53 0 55 2;
#X connect 54 0 55 1;
#X connect 56 0 58 0;
#X connect 57 0 52 0;
#X connect 57 0 50 0;
#X connect 57 0 54 0;
#X connect 57 0 53 0;
#X connect 58 0 57 0;
#X connect 59 0 51 0;
#X connect 59 1 56 0;
#X connect 60 0 59 0;
#X connect 61 0 49 0;
#X connect 62 0 48 0;
#X connect 65 0 38 0;
#X connect 66 0 38 0;
#X connect 67 0 64 2;
#X connect 68 0 64 1;
#X connect 69 0 64 4;
#X connect 70 0 64 3;
#X connect 71 0 72 0;
#X connect 81 0 60 0;

--- NEW FILE: convert.ms2smp-help.pd ---
#N canvas 120 81 619 299 12;
#X floatatom 136 109 5 0 0 0 - - -;
#X floatatom 136 187 5 0 0 0 - - -;
#X text 187 107 Length in milliseconds;
#X text 187 192 Number of samples;
#X obj 136 148 convert.ms2smp;
#X text 23 45 Description: Converts a millisecond interval to a it's
corresponding number of samples.;
#X connect 0 0 4 0;
#X connect 4 0 1 0;

--- NEW FILE: timing.curve~-help.pd ---
#N canvas 251 0 777 718 10;
#X obj 214 226 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 240 227 Done;
#X msg 26 95 0 \, 1 100 0.5;
#X obj 62 288 tabwrite~ \$0curve 4410;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0curve 4410 float 3;
#A 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
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0;
#A 1000 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 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
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0;
#A 2000 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 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
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0;
#A 3000 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 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
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0;
#A 4000 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 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
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 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 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 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 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 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 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 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 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 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 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;
#X coords 0 1 4409 0 200 140 1;
#X restore 586 247 graph;
#X obj 60 59 t b b;
#X obj 89 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 -1
;
#X obj 106 62 s \$0draw;
#X obj 86 260 r \$0draw;
#X obj 249 72 t b b;
#X obj 278 34 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-1;
#X obj 295 75 s \$0draw;
#X msg 215 108 0 \, 1 100 -0.5;
#X msg 398 90 1 \, 0.5 50 0.5 0 50 -0.5;
#X obj 398 60 t b b;
#X obj 398 37 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-1;
#X obj 444 63 s \$0draw;
#X text 52 -63 outlet 1: signal;
#X text 51 -43 outlet 2: bang when done;
#X text 53 -79 inlet 1: target time ramp;
#X text 379 4 You can assign multiple curves. Every curve needs 3 elements:
target time ramp.;
#X text 343 -73 The ramp value is between -1 and 1;
#X text 343 -54 -1 to 0 = a logarithmic ramp.;
#X text 351 -37 0 to 1= an exponential ramp.;
#X text 352 -25 0 = linear.;
#X obj 613 68 t b b;
#X obj 659 71 s \$0draw;
#X obj 611 41 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-1;
#X text 633 34 Sweet adsr!;
#X msg 611 98 0 \, 1 25 0.5 0.5 50 0.5 0 25 -0.5;
#X obj 620 170 t b b;
#X obj 666 173 s \$0draw;
#X obj 618 143 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-1;
#X text 640 136 Sweet adsr2!;
#X msg 618 200 0 \, 1 12 0.5 0.5 38 -0.5 0 50 0.5;
#X obj 59 190 timing.curve~;
#X text 52 -124 Description: Generates sweet curves.;
#X text 47 -113 Comments: Wraps a the cyclone objet curve~.;
#X obj 335 406 t b b;
#X obj 381 409 s \$0draw;
#X obj 503 460 s \$0draw;
#X text 420 353 Sweet adsr 2!;
#X obj 457 457 t b b;
#X text 477 423 Sweet adsr!;
#X obj 380 373 sel 1 0;
#X obj 386 347 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X msg 455 487 0 25 -0.5;
#X msg 271 465 1 25 0.5 0.5 50 0.5;
#X obj 184 576 t b b;
#X obj 182 549 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-1;
#X text 204 542 Sweet adsr!;
#X msg 181 606 0 \, 1 10 -0.5 0 10 0.5;
#X obj 350 620 soundfiler;
#X obj 389 686 table \$0audio;
#X msg 351 587 read -resize \$1 \$2audio;
#X obj 351 555 pack s \$0;
#X obj 354 525 openpanel;
#X obj 355 497 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 83 645 tabplay~ \$0audio;
#X obj 77 596 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 224 649 timing.curve~;
#X obj 143 698 *~;
#X obj 136 721 mix.out_~;
#X obj 88 554 t b b;
#X obj 99 498 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0curve2 4410 float 3;
#A 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
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0;
#A 1000 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 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
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0;
#A 2000 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 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
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0;
#A 3000 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 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
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0;
#A 4000 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 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
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 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 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 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 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 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 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 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 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 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 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;
#X coords 0 1 4409 0 200 140 1;
#X restore 611 500 graph;
#X obj 230 579 s \$0draw2;
#X obj 319 730 r \$0draw2;
#X obj 295 758 tabwrite~ \$0curve2 4410;
#X msg 77 149 0;
#X obj 105 127 t b b;
#X obj 146 158 s \$0draw;
#X obj 117 101 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-1;
#X connect 2 0 35 0;
#X connect 5 0 2 0;
#X connect 5 1 7 0;
#X connect 6 0 5 0;
#X connect 8 0 3 0;
#X connect 9 0 12 0;
#X connect 9 1 11 0;
#X connect 10 0 9 0;
#X connect 12 0 35 0;
#X connect 13 0 35 0;
#X connect 14 0 13 0;
#X connect 14 1 16 0;
#X connect 15 0 14 0;
#X connect 25 0 29 0;
#X connect 25 1 26 0;
#X connect 27 0 25 0;
#X connect 29 0 35 0;
#X connect 30 0 34 0;
#X connect 30 1 31 0;
#X connect 32 0 30 0;
#X connect 34 0 35 0;
#X connect 35 0 3 0;
#X connect 35 1 0 0;
#X connect 38 0 47 0;
#X connect 38 1 39 0;
#X connect 42 0 46 0;
#X connect 42 1 40 0;
#X connect 44 0 38 0;
#X connect 44 1 42 0;
#X connect 45 0 44 0;
#X connect 46 0 35 0;
#X connect 47 0 35 0;
#X connect 48 0 51 0;
#X connect 48 1 66 0;
#X connect 49 0 48 0;
#X connect 51 0 60 0;
#X connect 54 0 52 0;
#X connect 55 0 54 0;
#X connect 56 0 55 0;
#X connect 57 0 56 0;
#X connect 58 0 61 0;
#X connect 59 0 58 0;
#X connect 60 0 61 1;
#X connect 60 0 68 0;
#X connect 61 0 62 0;
#X connect 61 0 62 1;
#X connect 63 0 59 0;
#X connect 63 1 49 0;
#X connect 64 0 63 0;
#X connect 67 0 68 0;
#X connect 69 0 35 0;
#X connect 70 0 69 0;
#X connect 70 1 71 0;
#X connect 72 0 70 0;

--- NEW FILE: flow.in.betweens-help.pd ---
#N canvas 221 199 619 407 12;
#X obj 141 143 flow.in.betweens;
#X msg 287 100 0;
#X text 328 100 Sets current value;
#X obj 141 208 print;
#X msg 43 74 0;
#X msg 202 77 10;
#X msg 103 72 2;
#X msg 162 75 9;
#X text 20 21 Description: Prints all the integers between the last
and previous received integers.;
#X connect 0 0 3 0;
#X connect 1 0 0 1;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;

--- NEW FILE: musical.closest.note-help.pd ---
#N canvas 802 24 828 734 10;
#X obj 109 414 mtof;
#X obj 108 471 mix.out_~;
#X floatatom 143 411 5 0 0 0 - - -;
#X msg 248 -5 0 2 4 5 7 9 11;
#X text 359 -4 major;
#X msg 270 22 0 1 4 5 7 8 11;
#X msg 282 45 0 2 4 6 7 9 10;
#X msg 305 78 0 2 3 5 7 8 11;
#X msg 329 129 0 2 4 6 8 10;
#X msg 348 153 0 2 3 5 6 8 9 11;
#X obj 111 284 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 356 233 0 0.5 1 1.5 2 2.5 3 3.5 4;
#X text 385 23 middle-east-like minor;
#X text 396 47 lydian-dominant (jazzy);
#X text 424 79 harmonic minor;
#X msg 317 107 0 2 3 4 5 6 7 9 10 11;
#X text 467 107 chromatic blues;
#X text 437 133 whole-tones scale;
#X text 471 154 diminished scale;
#X msg 356 179 0 2 4 7 9;
#X text 438 182 pentatonic;
#X text 456 204 pentatonic blues;
#X msg 352 205 0 2 3 4 7 8 9;
#X msg 361 262 0 0.33 0.66 1 1.33 1.66 2;
#X floatatom 68 438 5 0 0 0 - - -;
#X obj 109 438 osc~;
#X obj 291 338 musical.transpose;
#X floatatom 488 310 5 0 0 0 - - -;
#X text 535 310 Change tonic;
#X obj 488 328 musical.cycle5;
#X floatatom 109 367 5 0 0 0 - - -;
#X obj 111 306 metro 180;
#X text 56 546 Of course \, if you use several [musical.closest.note]
objects at a time with the same scale and key \, you will be able to
compose a realtime symphony. It will always be continuous if you use
scales with the same number of notes. Also \, it will prevent the notes
from being too high.;
#X obj 521 596 musical.closest.note 0 2 4 7 9;
#X msg 525 530 60 61 62 63 64 65 66 67 68 69 70 71 72;
#X obj 524 552 t a b;
#X msg 588 621 set;
#X msg 523 646 60 62 62 63.1 65 65 67 67 69 69 70 72 72;
#X msg 522 620 add2 \$1;
#X obj 521 574 drip;
#X msg 675 569 0 2 3.1 5 7 9 10;
#X msg 371 290 0 1.5 3 4.5 6 7.5 9 10.5;
#X obj 109 347 + 60;
#X obj 110 327 count.modulo 25;
#X text 369 468 Argument: the list of the current chord.;
#X text 368 417 Description: Rounds an incoming MIDI note to a note
listed in a given chord or scale.;
#X text 365 452 inlets: note offset to play \, scale/chord list (any
length);
#X text 63 629 Author: Alexandre Quessy (c) 2006;
#X text 547 234 tests;
#X floatatom 400 320 5 0 0 0 - - -;
#X obj 109 387 musical.closest.note 0 2 4 7 9;
#X connect 0 0 24 0;
#X connect 0 0 25 0;
#X connect 3 0 26 0;
#X connect 5 0 26 0;
#X connect 6 0 26 0;
#X connect 7 0 26 0;
#X connect 8 0 26 0;
#X connect 9 0 26 0;
#X connect 10 0 31 0;
#X connect 11 0 26 0;
#X connect 15 0 26 0;
#X connect 19 0 26 0;
#X connect 22 0 26 0;
#X connect 23 0 26 0;
#X connect 25 0 1 0;
#X connect 25 0 1 1;
#X connect 26 0 50 1;
#X connect 27 0 29 0;
#X connect 31 0 43 0;
#X connect 33 0 38 0;
#X connect 34 0 35 0;
#X connect 35 0 39 0;
#X connect 35 1 36 0;
#X connect 36 0 37 0;
#X connect 38 0 37 0;
#X connect 39 0 33 0;
#X connect 40 0 33 1;
#X connect 41 0 26 0;
#X connect 42 0 30 0;
#X connect 42 0 50 0;
#X connect 43 0 42 0;
#X connect 49 0 26 1;
#X connect 50 0 2 0;
#X connect 50 0 0 0;

--- NEW FILE: musical.cycle5.pd ---
#N canvas 0 0 450 300 10;
#X obj 55 68 inlet;
#X obj 251 112 init.df \$1 0;
#X obj 260 71 loadbang;
#X obj 69 226 expr ((abs($f1+12)%12)*7)%12;
#X obj 21 277 outlet;
#X connect 0 0 3 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;

--- NEW FILE: midi.note.close-help.pd ---
#N canvas 238 73 796 709 10;
#X obj 42 378 osc~ 440;
#X obj 42 493 *~;
#X msg 82 167 64 127;
#X msg 135 167 64 0;
#X msg 131 204 67 127;
#X msg 186 204 67 0;
#X text 191 -16 Description: Closes an opened note before opening a
new one.;
#X obj 201 572 mix.out_~;
#X obj 97 448 synth.adsr~ 5 5 0.5 5;
#X obj 83 336 mtof;
#X obj 87 270 midi.note.close 5;
#X obj 522 422 synth.adsr~ 5 5 0.5 5;
#X obj 404 398 osc~ 440;
#X obj 376 352 mtof;
#X obj 459 499 *~;
#X msg 408 212 64 127;
#X msg 464 212 64 0;
#X msg 460 249 67 127;
#X msg 515 249 67 0;
#X obj 84 297 midi.note.split;
#X obj 381 317 midi.note.split;
#X text 188 35 Argument_1: The delay time (must match the release time
of synth.adsr~);
#X text 188 4 Comments: This abstraction is monophonic. Understands
float triggers.;
#X msg 227 239 1;
#X msg 264 237 0;
#X msg 311 284 1;
#X msg 348 282 0;
#X text 95 472 WARNING: midi.note.close's argument (the close delay)
must be the same value as the release time)!;
#X text 108 100 COMPARE TRIGGERING NOTES WITH midi.note.close TO THE
LEFT AND WITHOUT midi.note.close ON THE RIGHT.;
#X text 74 147 Try only triggerind note_ons;
#X text 360 184 Try only triggerind note_ons;
#X text 165 328 NO GLITCHING!;
#X text 487 291 GLITCHING!;
#X text 324 584 <- Don't forget to turn mix.out~ on!;
#X connect 0 0 1 0;
#X connect 1 0 7 0;
#X connect 1 0 7 1;
#X connect 2 0 10 0;
#X connect 3 0 10 0;
#X connect 4 0 10 0;
#X connect 5 0 10 0;
#X connect 8 0 1 1;
#X connect 9 0 0 0;
#X connect 10 0 19 0;
#X connect 11 0 14 1;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 14 0 7 0;
#X connect 14 0 7 1;
#X connect 15 0 20 0;
#X connect 16 0 20 0;
#X connect 17 0 20 0;
#X connect 18 0 20 0;
#X connect 19 0 9 0;
#X connect 19 1 8 0;
#X connect 19 2 8 0;
#X connect 20 0 13 0;
#X connect 20 1 11 0;
#X connect 20 2 11 0;
#X connect 23 0 10 0;
#X connect 24 0 10 0;
#X connect 25 0 20 0;
#X connect 26 0 20 0;

--- NEW FILE: sample.drum.machine~.pd ---
#N canvas 248 153 807 682 10;
#X obj 41 16 inlet note_in;
#X obj 86 547 outlet~ left;
#X obj 207 546 outlet~ right;
#X obj 378 23 inlet assign;
#N canvas 0 0 1028 734 make_drums 0;
#X obj 470 600 flow.send;
#X obj 562 134 f \$0;
#X obj 562 192 convert.list2symbol none;
#X obj 243 65 t b b;
#X msg 459 152 clear;
#X obj 281 200 f \$0;
#X obj 16 283 flow.iter;
#X obj 170 112 t b b b b;
#X obj 113 171 sel 0;
#X msg 101 198 1;
#X obj 189 185 flow.iter;
#X obj 193 247 list.build;
#X obj 471 410 list trim;
#X obj 128 234 t f b f;
#X obj 66 383 t f f;
#X obj 10 328 t f f f;
#X obj 246 12 inlet;
#X msg 6 47 loadbang;
#X obj 31 251 t f f;
#X obj 245 281 t a a;
#X obj 491 329 list prepend obj 0 30 route;
#X msg 107 304 connect 0 0 4 0 \, connect 1 0 5 0;
#X obj -76 341 + 6;
#X obj -69 310 * 2;
#X obj -76 368 t f f;
#X obj -42 396 + 1;
#X msg 562 161 list pd- \$1 drums;
#X obj 130 148 f 17;
#X obj 65 356 * 100;
#X obj 262 332 list prepend obj 400 30 route;
#X obj -64 427 pack f f f f;
#X msg -107 542 connect 4 \$3 \$1 0 \, connect 5 \$3 \$2 1 \, connect
\$1 0 \$2 0 \, connect \$2 0 2 0 \, connect \$2 1 3 0 \, connect 5
\$4 \$2 1;
#X msg 217 414 obj \$1 200 sample.r;
#X msg 44 415 obj \$1 300 sample.play~;
#X msg 346 255 obj 0 0 r \$1assign \, obj 120 0 r \$1notes \, obj 0
500 throw~ \$1l \, obj 120 500 throw~ \$1r;
#X obj 244 218 + 35;
#X connect 1 0 26 0;
#X connect 2 0 0 1;
#X connect 3 0 7 0;
#X connect 3 1 1 0;
#X connect 4 0 0 0;
#X connect 5 0 34 0;
#X connect 6 0 15 0;
#X connect 7 0 17 0;
#X connect 7 1 27 0;
#X connect 7 2 5 0;
#X connect 7 3 4 0;
#X connect 8 0 9 0;
#X connect 8 1 13 0;
#X connect 9 0 13 0;
#X connect 10 0 35 0;
#X connect 10 1 11 0;
#X connect 11 0 19 0;
#X connect 12 0 0 0;
#X connect 13 0 18 0;
#X connect 13 1 21 0;
#X connect 13 2 10 0;
#X connect 14 0 33 0;
#X connect 14 1 32 0;
#X connect 15 0 23 0;
#X connect 15 1 30 2;
#X connect 15 2 28 0;
#X connect 16 0 3 0;
#X connect 17 0 0 0;
#X connect 18 0 6 0;
#X connect 18 1 30 3;
#X connect 19 0 29 0;
#X connect 19 1 20 0;
#X connect 20 0 12 0;
#X connect 21 0 0 0;
#X connect 22 0 24 0;
#X connect 23 0 22 0;
#X connect 24 0 30 0;
#X connect 24 1 25 0;
#X connect 25 0 30 1;
#X connect 26 0 2 0;
#X connect 27 0 8 0;
#X connect 28 0 14 0;
#X connect 29 0 12 0;
#X connect 30 0 31 0;
#X connect 31 0 0 0;
#X connect 32 0 0 0;
#X connect 33 0 0 0;
#X connect 34 0 0 0;
#X connect 35 0 11 1;
#X restore 293 632 pd make_drums;
#N canvas 33 22 995 687 \$0drums 0;
#X obj 0 30 route 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
;
#X obj 400 30 route 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
51;
#X obj 0 200 sample.r;
#X obj 0 300 sample.play~;
#X obj 100 200 sample.r;
#X obj 100 300 sample.play~;
#X obj 200 200 sample.r;
#X obj 200 300 sample.play~;
#X obj 300 200 sample.r;
#X obj 300 300 sample.play~;
#X obj 400 200 sample.r;
#X obj 400 300 sample.play~;
#X obj 500 200 sample.r;
#X obj 500 300 sample.play~;
#X obj 600 200 sample.r;
#X obj 600 300 sample.play~;
#X obj 700 200 sample.r;
#X obj 700 300 sample.play~;
#X obj 800 200 sample.r;
#X obj 800 300 sample.play~;
#X obj 900 200 sample.r;
#X obj 900 300 sample.play~;
#X obj 1000 200 sample.r;
#X obj 1000 300 sample.play~;
#X obj 1100 200 sample.r;
#X obj 1100 300 sample.play~;
#X obj 1200 200 sample.r;
#X obj 1200 300 sample.play~;
#X obj 1300 200 sample.r;
#X obj 1300 300 sample.play~;
#X obj 1400 200 sample.r;
#X obj 1400 300 sample.play~;
#X obj 1500 200 sample.r;
#X obj 1500 300 sample.play~;
#X obj 1600 200 sample.r;
#X obj 1600 300 sample.play~;
#X obj 0 500 outlet~;
#X obj 120 500 outlet~;
#X obj 0 0 inlet;
#X obj 120 0 inlet;
#X obj 776 506 outlet;
#X connect 0 0 2 0;
#X connect 0 1 4 0;
#X connect 0 2 6 0;
#X connect 0 3 8 0;
#X connect 0 4 10 0;
#X connect 0 5 12 0;
#X connect 0 6 14 0;
#X connect 0 7 16 0;
#X connect 0 8 18 0;
#X connect 0 9 20 0;
#X connect 0 10 22 0;
#X connect 0 11 24 0;
#X connect 0 12 26 0;
#X connect 0 13 28 0;
#X connect 0 14 30 0;
#X connect 0 15 32 0;
#X connect 0 16 34 0;
#X connect 0 17 40 0;
#X connect 1 0 3 1;
#X connect 1 1 5 1;
#X connect 1 2 7 1;
#X connect 1 3 9 1;
#X connect 1 4 11 1;
#X connect 1 5 13 1;
#X connect 1 6 15 1;
#X connect 1 7 17 1;
#X connect 1 8 19 1;
#X connect 1 9 21 1;
#X connect 1 10 23 1;
#X connect 1 11 25 1;
#X connect 1 12 27 1;
#X connect 1 13 29 1;
#X connect 1 14 31 1;
#X connect 1 15 33 1;
#X connect 1 16 35 1;
#X connect 1 17 3 1;
#X connect 1 17 5 1;
#X connect 1 17 7 1;
#X connect 1 17 9 1;
#X connect 1 17 11 1;
#X connect 1 17 13 1;
#X connect 1 17 15 1;
#X connect 1 17 17 1;
#X connect 1 17 19 1;
#X connect 1 17 21 1;
#X connect 1 17 23 1;
#X connect 1 17 25 1;
#X connect 1 17 27 1;
#X connect 1 17 29 1;
#X connect 1 17 31 1;
#X connect 1 17 33 1;
#X connect 1 17 35 1;
#X connect 2 0 3 0;
#X connect 3 0 36 0;
#X connect 3 1 37 0;
#X connect 4 0 5 0;
#X connect 5 0 36 0;
#X connect 5 1 37 0;
#X connect 6 0 7 0;
#X connect 7 0 36 0;
#X connect 7 1 37 0;
#X connect 8 0 9 0;
#X connect 9 0 36 0;
#X connect 9 1 37 0;
#X connect 10 0 11 0;
#X connect 11 0 36 0;
#X connect 11 1 37 0;
#X connect 12 0 13 0;
#X connect 13 0 36 0;
#X connect 13 1 37 0;
#X connect 14 0 15 0;
#X connect 15 0 36 0;
#X connect 15 1 37 0;
#X connect 16 0 17 0;
#X connect 17 0 36 0;
#X connect 17 1 37 0;
#X connect 18 0 19 0;
#X connect 19 0 36 0;
#X connect 19 1 37 0;
#X connect 20 0 21 0;
#X connect 21 0 36 0;
#X connect 21 1 37 0;
#X connect 22 0 23 0;
#X connect 23 0 36 0;
#X connect 23 1 37 0;
#X connect 24 0 25 0;
#X connect 25 0 36 0;
#X connect 25 1 37 0;
#X connect 26 0 27 0;
#X connect 27 0 36 0;
#X connect 27 1 37 0;
#X connect 28 0 29 0;
#X connect 29 0 36 0;
#X connect 29 1 37 0;
#X connect 30 0 31 0;
#X connect 31 0 36 0;
#X connect 31 1 37 0;
#X connect 32 0 33 0;
#X connect 33 0 36 0;
#X connect 33 1 37 0;
#X connect 34 0 35 0;
#X connect 35 0 36 0;
#X connect 35 1 37 0;
#X connect 38 0 0 0;
#X connect 39 0 1 0;
#X restore 106 491 pd \$0drums;
#X obj 342 155 route assign;
#X obj 61 102 unpack f f;
#X obj 126 127 sel 0;
#X obj 62 171 spigot;
#X msg 126 152 0;
#X obj 163 153 t b f;
#X msg 148 178 1;
#X obj 58 234 pack f 60 f;
#X obj 3 135 flow.split 35 51;
#X obj 427 260 list.length;
#X obj 344 216 t a a;
#X obj 427 285 == 2;
#X obj 327 319 demultiplex 0 1;
#X obj 427 348 list.split 1;
#X obj 490 435 list append;
#X obj 507 375 t b a;
#X obj 490 406 init.dollar.zero.top;
#X obj 374 453 list append;
#X text 294 600 This is an abstraction that helped create [pd \$0drums]
\, do not execute it again or you will break sample.drum.machine~.
;
#X obj 354 555 print !!!!:sample.drum.machine~;
#X msg 355 527 Assignement of \$3 to \$1(35-51) out of range.;
#X connect 0 0 7 0;
#X connect 3 0 6 0;
#X connect 5 0 1 0;
#X connect 5 1 2 0;
#X connect 5 2 26 0;
#X connect 6 0 16 0;
#X connect 6 1 16 0;
#X connect 7 0 14 0;
#X connect 7 1 8 0;
#X connect 8 0 10 0;
#X connect 8 1 11 0;
#X connect 9 0 13 0;
#X connect 10 0 9 1;
#X connect 11 0 12 0;
#X connect 11 1 13 2;
#X connect 12 0 9 1;
#X connect 13 0 5 1;
#X connect 14 0 9 0;
#X connect 15 0 17 0;
#X connect 16 0 18 0;
#X connect 16 1 15 0;
#X connect 17 0 18 1;
#X connect 18 0 5 0;
#X connect 18 1 19 0;
#X connect 19 0 23 0;
#X connect 19 1 21 0;
#X connect 20 0 23 1;
#X connect 21 0 22 0;
#X connect 21 1 20 1;
#X connect 22 0 20 0;
#X connect 23 0 5 0;
#X connect 26 0 25 0;

--- NEW FILE: 2.popup.pd ---
#N canvas 595 364 361 64 10;
#X obj 92 21 s \$0cats;
#X obj 105 14 s \$0abss;
#X obj 102 4 r \$0cat;
#X obj 181 4 r \$0abs;
#X obj 0 0 cnv 15 358 60 empty empty pdmtl 4 6 0 10 -1 -262144 0;
#X obj 2 20 popup 150 20 grey90 ...;
#X obj 155 20 popup 200 20 grey90 ...;
#N canvas 0 0 1012 734 patch 0;
#X msg 185 148 append \$1;
#X msg 177 454 append \$1;
#X obj 226 -20 loadbang;
#X obj 321 495 s \$0abs;
#X obj 305 178 s \$0cat;
#X obj 266 220 r \$0cats;
#X obj 708 140 r \$0abss;
#X obj 463 11 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 228 24 t b b b;
#X obj 929 595 loadbang;
#X obj 331 800 print pdmtl_help_popup;
#N canvas 0 0 581 461 DELAY_VS_POPUP_BUG 0;
#X obj 61 32 inlet;
#X obj 152 177 spigot 1;
#X msg 253 251 0;
#X obj 196 311 delay 10;
#X msg 287 133 1;
#X obj 132 316 outlet;
#X obj 154 262 t a b b;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 2 0 1 1;
#X connect 3 0 4 0;
#X connect 4 0 1 1;
#X connect 6 0 5 0;
#X connect 6 1 3 0;
#X connect 6 2 2 0;
#X restore 171 250 pd DELAY_VS_POPUP_BUG;
#X msg 81 658 Checking abstractions in folder \$1;
#X msg 19 43 dump.categories;
#X obj 309 -8 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 63 410 dump.category \$1;
#X obj 191 274 symbol;
#X msg 304 343 options \, name ...;
#X msg 518 244 name ...;
#X obj 272 292 t a b;
#N canvas 0 0 581 461 DELAY_VS_POPUP_BUG 0;
#X obj 61 32 inlet;
#X obj 152 177 spigot 1;
#X msg 253 251 0;
#X obj 196 311 delay 10;
#X msg 287 133 1;
#X obj 132 316 outlet;
#X obj 154 262 t a b b;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 2 0 1 1;
#X connect 3 0 4 0;
#X connect 4 0 1 1;
#X connect 6 0 5 0;
#X connect 6 1 3 0;
#X connect 6 2 2 0;
#X restore 607 246 pd DELAY_VS_POPUP_BUG;
#X msg 259 127 options \, name ...;
#X obj 187 387 symbol;
#X obj 66 167 pdmtl.lister;
#X msg 922 654 Version 12;
#X obj 567 334 t a b;
#X connect 0 0 4 0;
#X connect 1 0 3 0;
#X connect 2 0 8 0;
#X connect 5 0 11 0;
#X connect 6 0 20 0;
#X connect 7 0 21 0;
#X connect 7 0 17 0;
#X connect 8 0 13 0;
#X connect 8 1 21 0;
#X connect 8 2 17 0;
#X connect 9 0 24 0;
#X connect 11 0 16 0;
#X connect 12 0 10 0;
#X connect 13 0 23 0;
#X connect 14 0 8 0;
#X connect 15 0 23 0;
#X connect 16 0 19 0;
#X connect 17 0 3 0;
#X connect 18 0 4 0;
#X connect 19 0 15 0;
#X connect 19 1 17 0;
#X connect 20 0 25 0;
#X connect 21 0 4 0;
#X connect 22 0 1 0;
#X connect 23 1 0 0;
#X connect 23 2 22 0;
#X connect 24 0 10 0;
#X connect 25 0 23 1;
#X connect 25 1 18 0;
#X restore 3 41 pd patch;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 5 1 0 0;
#X connect 6 1 1 0;
#X coords 0 0 1 1 352 37 0;

--- NEW FILE: flow. at parse-help.pd ---
#N canvas 307 479 871 370 10;
#X text 51 20 Description: Can be used to parse arguments like in Max/Msp's
Jitter (@agument_name argument_value).;
#X obj 193 199 flow. at parse;
#X msg 193 117 @size 30 @color 35 83 140;
#X text 50 51 Comments: Best used with dollarg.;
#X obj 193 247 list trim;
#X obj 196 279 route size color;
#X obj 183 312 print SIZE;
#X obj 289 314 print COLOR;
#X msg 334 149 1 2 3 @size 555 @color 9 9 9;
#X obj 412 315 print OTHER;
#X obj 312 226 print DONE;
#X connect 1 0 4 0;
#X connect 1 1 10 0;
#X connect 2 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 1 7 0;
#X connect 5 2 9 0;
#X connect 8 0 1 0;

--- NEW FILE: list.bool2pos-help.pd ---
#N canvas 402 297 520 293 10;
#X msg 62 144 1 0 1 0 1 1 0 1 0 1 0 1;
#X obj 61 118 loadbang;
#X obj 62 198 prepend set;
#X msg 62 223 1 3 5 6 8 10 12;
#X text 39 26 Description: Converts a list of boolean values to a list
containing the index of values that are TRUE (1) in the first list
;
#X obj 62 173 list.bool2pos;
#X msg 185 116 0 0 0 0 1 1 1 1;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 5 0 2 0;
#X connect 6 0 5 0;

--- NEW FILE: init.lf.pd ---
#N canvas 146 223 546 360 12;
#X obj 173 106 loadbang;
#X obj 178 208 outlet;
#X obj 172 151 float \$1;
#X obj 111 77 inlet;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;

--- NEW FILE: list.cycle.pd ---
#N canvas 37 89 642 617 10;
#X obj 139 32 inlet;
#X obj 105 554 outlet;
#X obj 103 528 list.build;
#X obj 293 128 list append;
#X obj 505 70 inlet;
#X obj 178 264 list split 1;
#X text 552 71 number of elements to keep;
#X obj 395 354 + 1;
#X obj 275 297 t a b;
#X obj 108 85 t b a b;
#X obj 155 370 spigot;
#X obj 220 455 t f f;
#X obj 514 110 loadbang;
#X obj 204 25 inlet;
#X obj 289 2 loadbang;
#X obj 291 38 init.df \$1 2;
#X text 144 11 list;
#X text 299 61 output every n items;
#X text 518 167 for m items;
#X text 228 185 formerly [list-rot];
#X obj 516 146 init.df \$2 1;
#X obj 198 215 zl rot;
#X msg 393 310 0;
#X obj 357 353 f 0;
#X obj 360 389 <;
#X text 392 390 from 0 to n-1;
#X obj 235 99 expr 0-$f1;
#X text 277 82 Needs to be negative \, it seems;
#X connect 0 0 9 0;
#X connect 2 0 1 0;
#X connect 3 0 21 0;
#X connect 4 0 24 1;
#X connect 5 0 10 0;
#X connect 5 1 8 0;
#X connect 7 0 23 1;
#X connect 8 0 3 1;
#X connect 8 1 23 0;
#X connect 9 0 2 0;
#X connect 9 1 5 0;
#X connect 9 2 22 0;
#X connect 10 0 11 0;
#X connect 11 0 3 0;
#X connect 11 1 2 1;
#X connect 12 0 20 0;
#X connect 13 0 26 0;
#X connect 14 0 15 0;
#X connect 15 0 26 0;
#X connect 20 0 24 1;
#X connect 21 0 5 0;
#X connect 22 0 23 1;
#X connect 23 0 7 0;
#X connect 23 0 24 0;
#X connect 24 0 10 1;
#X connect 26 0 21 1;

--- NEW FILE: convert.ascii2pd.pd ---
#N canvas 0 0 1247 910 10;
#X obj 236 246 coll;
#C flags 1 0;
#C 0 special NULL;
#C 1 special SOH;
#C 2 special STX;
#C 3 special ETX;
#C 4 special EOT;
#C 5 special ENQ;
#C 6 special ACK;
#C 7 special BEL;
#C 8 special BS;
#C 9 special HT;
#C 10 special LF;
#C 11 special VT;
#C 12 special FF;
#C 13 special CR;
#C 14 special SO;
#C 15 special SI;
#C 16 special DLE;
#C 17 special DC1;
#C 18 special DC2;
#C 19 special DC3;
#C 20 special DC4;
#C 21 special NAK;
#C 22 special SYN;
#C 23 special ETB;
#C 24 special CAN;
#C 25 special EM;
#C 26 special SUB;
#C 27 special ESC;
#C 28 special FS;
#C 29 special GS;
#C 30 special RS;
#C 31 special US;
#C 32 special SPACE;
#C 33 !;
#C 34 ";
#C 35 #;
#C 36 $;
#C 37 %;
#C 38 &;
#C 39 ';
#C 40 (;
#C 41 );
#C 42 *;
#C 43 +;
#C 44 special COMMA;
#C 45 -;
#C 46 .;
#C 47 /;
#C 48 0;
#C 49 1;
#C 50 2;
#C 51 3;
#C 52 4;
#C 53 5;
#C 54 6;
#C 55 7;
#C 56 8;
#C 57 9;
#C 58 :;
#C 59 special SC;
#C 60 <;
#C 61 =;
#C 62 >;
#C 63 ?;
#C 64 @;
#C 65 A;
#C 66 B;
#C 67 C;
#C 68 D;
#C 69 E;
#C 70 F;
#C 71 G;
#C 72 H;
#C 73 I;
#C 74 J;
#C 75 K;
#C 76 L;
#C 77 M;
#C 78 N;
#C 79 O;
#C 80 P;
#C 81 Q;
#C 82 R;
#C 83 S;
#C 84 T;
#C 85 U;
#C 86 V;
#C 87 W;
#C 88 X;
#C 89 Y;
#C 90 Z;
#C 91 [;
#C 92 special BKSL;
#C 93 ];
#C 94 ^;
#C 95 _;
#C 96 `;
#C 97 a;
#C 98 b;
#C 99 c;
#C 100 d;
#C 101 e;
#C 102 f;
#C 103 g;
#C 104 h;
#C 105 i;
#C 106 j;
#C 107 k;
#C 108 l;
#C 109 m;
#C 110 n;
#C 111 o;
#C 112 p;
#C 113 q;
#C 114 r;
#C 115 s;
#C 116 t;
#C 117 u;
#C 118 v;
#C 119 w;
#C 120 x;
#C 121 y;
#C 122 z;
#C 123 special LCB;
#C 124 |;
#C 125 special RCB;
#C 126 ~;
#C 127 special DEL;
#C restore;
#N canvas 0 0 1008 714 loadasciidata 0;
#X obj 104 320 textfile;
#X msg 232 332 bang;
#X msg 262 426 rewind;
#X obj 308 200 until;
#X msg 309 166 128;
#X obj 434 93 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 332 139 t b b b b b;
#X msg 435 186 0;
#X msg 404 290 read ascii4pd.txt;
#X obj 84 565 list trim;
#X msg 451 363 clear;
#X obj 337 84 inlet;
#X obj 168 687 outlet;
#X obj 404 479 f;
#X obj 410 522 t f f;
#X obj 440 551 + 1;
#X obj 131 432 t a b;
#X obj 83 506 list prepend store;
#X obj 107 480 list prepend store;
#X connect 0 0 16 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 6 1 2 0;
#X connect 6 2 8 0;
#X connect 6 3 10 0;
#X connect 6 4 7 0;
#X connect 7 0 13 1;
#X connect 8 0 0 0;
#X connect 9 0 12 0;
#X connect 10 0 12 0;
#X connect 11 0 6 0;
#X connect 13 0 14 0;
#X connect 14 0 18 1;
#X connect 14 1 15 0;
#X connect 15 0 13 1;
#X connect 16 0 18 0;
#X connect 16 1 13 0;
#X connect 17 0 9 0;
#X connect 18 0 17 0;
#X restore 43 140 pd loadasciidata;
#X obj 43 92 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 36 197 open;
#X obj 237 310 route special;
#X obj 283 -58 inlet;
#X obj 76 774 outlet;
#X obj 289 36 drip;
#X obj 291 63 moses 0;
#X obj 342 102 moses 128;
#X obj 771 538 outlet;
#X obj 239 -5 route bang float list;
#X obj 146 466 demultiplex 0 1;
#X obj 388 463 demultiplex 0 1;
#X obj 465 295 loadbang;
#N canvas 0 0 1247 910 stream2message 0;
#X obj 17 40 inlet;
#X obj 230 45 inlet;
#X text 13 15 atoms \, bang outputs;
#X obj 374 365 repack 1024;
#X obj 363 670 list prepend;
#X obj 180 688 lister;
#X msg 283 453 list;
#X obj 356 397 route bang;
#X obj 179 729 route bang;
#X msg 132 464 list;
#X obj 361 699 t a a;
#X obj 473 491 list2symbol;
#X obj 473 455 t a b;
#X msg 540 458 symbol;
#X obj 222 769 outlet;
#X msg 87 155 bang;
#X text 227 20 atoms \, bang puts a space;
#X obj 53 114 route bang list;
#X obj 231 99 route bang list;
#X obj 192 234 print ERROR;
#X msg 171 191 stream2message does not take lists!;
#X obj 714 280 t b a;
#X obj 687 343 f;
#X obj 687 369 + 1;
#X obj 687 399 t f f;
#X obj 833 446 f;
#X obj 832 388 b;
#X msg 560 330 0;
#X obj 833 479 sel 0;
#X obj 473 573 demultiplex 0 1;
#X msg 863 508 1;
#X obj 761 395 f;
#X obj 761 421 + 1;
#X obj 761 451 t f f;
#X obj 757 490 sel 1;
#X msg 919 555 1;
#X obj 160 287 t b b b b;
#X obj 324 277 t b b;
#X obj 398 267 t a a;
#X obj 749 314 route float;
#X msg 885 394 1;
#X obj 442 604 symbol2list;
#X obj 786 343 sel . -;
#X connect 0 0 17 0;
#X connect 1 0 18 0;
#X connect 3 0 7 0;
#X connect 4 0 10 0;
#X connect 5 0 8 0;
#X connect 6 0 4 1;
#X connect 7 1 12 0;
#X connect 8 1 14 0;
#X connect 9 0 5 0;
#X connect 10 0 5 1;
#X connect 10 1 4 1;
#X connect 11 0 29 0;
#X connect 12 0 11 0;
#X connect 12 1 13 0;
#X connect 13 0 11 1;
#X connect 15 0 36 0;
#X connect 17 0 15 0;
#X connect 17 1 20 0;
#X connect 17 2 38 0;
#X connect 18 0 37 0;
#X connect 18 1 20 0;
#X connect 18 2 38 0;
#X connect 20 0 19 0;
#X connect 21 0 22 0;
#X connect 21 1 39 0;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 24 0 25 1;
#X connect 24 1 22 1;
#X connect 25 0 28 0;
#X connect 26 0 25 0;
#X connect 27 0 22 1;
#X connect 27 0 31 1;
#X connect 27 0 29 1;
#X connect 27 0 25 1;
#X connect 28 1 30 0;
#X connect 29 0 41 0;
#X connect 29 1 4 0;
#X connect 30 0 29 1;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 33 0 34 0;
#X connect 33 1 31 1;
#X connect 34 1 35 0;
#X connect 35 0 29 1;
#X connect 36 0 6 0;
#X connect 36 0 9 0;
#X connect 36 1 5 0;
#X connect 36 2 27 0;
#X connect 36 3 3 0;
#X connect 37 0 27 0;
#X connect 37 1 3 0;
#X connect 38 0 3 0;
#X connect 38 1 21 0;
#X connect 39 1 42 0;
#X connect 40 0 29 1;
#X connect 41 0 4 0;
#X connect 42 0 31 0;
#X connect 42 1 26 0;
#X connect 42 2 40 0;
#X restore 479 684 pd stream2message;
#X msg 480 614 bang;
#X msg 633 623 bang;
#X obj 690 135 inlet;
#X obj 36 -51 cnv 15 15 15 empty empty empty 20 12 0 14 -1 -66577 0
;
#N canvas 0 0 797 556 emptyarg 0;
#X obj 57 126 symbol \$1;
#X obj 80 189 sel symbol;
#X obj 46 75 t b b;
#X msg 143 131 symbol;
#X obj 38 48 inlet;
#X obj 82 285 outlet;
#X obj 166 303 outlet;
#X obj 313 44 inlet;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 1 1 6 0;
#X connect 2 0 0 0;
#X connect 2 1 3 0;
#X connect 3 0 1 1;
#X connect 4 0 2 0;
#X connect 7 0 0 0;
#X restore 465 328 pd emptyarg;
#X msg 467 355 0;
#X obj 526 355 t s b;
#X msg 555 380 1;
#X obj 673 185 symbol;
#X obj 505 482 symbol;
#X obj 572 519 sel SPACE;
#X msg 637 552 \$1;
#X obj 519 513 sel CR;
#X obj 644 583 t a b;
#X obj 523 564 t b b;
#X obj 391 783 outlet MESSAGE_ENDED;
#X text 57 -52 Version 3.2;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 0 0;
#X connect 4 0 13 0;
#X connect 4 1 12 0;
#X connect 5 0 11 0;
#X connect 7 0 8 0;
#X connect 8 0 10 0;
#X connect 8 1 9 0;
#X connect 9 0 0 0;
#X connect 9 1 10 0;
#X connect 11 0 16 0;
#X connect 11 1 7 0;
#X connect 11 2 7 0;
#X connect 11 3 10 0;
#X connect 12 0 6 0;
#X connect 12 1 15 0;
#X connect 13 0 6 0;
#X connect 13 1 25 0;
#X connect 14 0 20 0;
#X connect 15 0 6 0;
#X connect 16 0 15 0;
#X connect 17 0 15 1;
#X connect 18 0 24 0;
#X connect 20 0 21 0;
#X connect 20 1 22 0;
#X connect 21 0 12 1;
#X connect 21 0 13 1;
#X connect 22 0 28 1;
#X connect 22 1 23 0;
#X connect 23 0 13 1;
#X connect 23 0 12 1;
#X connect 24 0 20 1;
#X connect 25 0 28 0;
#X connect 26 0 17 0;
#X connect 26 1 27 0;
#X connect 27 0 29 0;
#X connect 28 0 30 0;
#X connect 28 1 26 0;
#X connect 29 0 6 0;
#X connect 29 1 16 0;
#X connect 30 0 31 0;
#X connect 30 1 16 0;

--- NEW FILE: musical.cycle5-help.pd ---
#N canvas 0 0 450 300 10;
#X floatatom 181 99 5 0 0 0 - - -;
#X floatatom 174 219 5 0 0 0 - - -;
#X text 72 47 Descrption: Cycles through the serie of fifths;
#X obj 175 164 musical.cycle5;
#X connect 0 0 3 0;
#X connect 3 0 1 0;

--- NEW FILE: gui.label.pd ---
#N canvas 291 155 736 442 10;
#X msg 247 390 label \$1;
#X obj 250 315 pack s s;
#X obj 269 179 int;
#X obj 269 160 * 1;
#X obj 269 202 / 1;
#X obj 306 98 del 5;
#X obj 306 77 t b;
#X obj 269 139 spigot;
#X msg 306 118 1;
#X obj 306 56 init.lf \$1;
#X obj 268 245 symbol \$2;
#X obj 247 416 outlet;
#X obj 185 38 inlet;
#X obj 349 272 pack f s;
#X obj 269 222 t b f b;
#X obj 380 239 symbol \$3;
#X obj 321 293 makesymbol %s%s;
#X obj 247 366 convert.list2symbol;
#X obj 325 332 t l b;
#X msg 385 340 symbol :;
#X connect 0 0 11 0;
#X connect 1 0 18 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 14 0;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 7 0 3 0;
#X connect 8 0 7 1;
#X connect 9 0 6 0;
#X connect 9 0 11 0;
#X connect 10 0 1 0;
#X connect 12 0 7 0;
#X connect 13 0 16 0;
#X connect 14 0 10 0;
#X connect 14 1 13 0;
#X connect 14 2 15 0;
#X connect 15 0 13 1;
#X connect 16 0 1 1;
#X connect 17 0 0 0;
#X connect 18 0 17 0;
#X connect 18 1 19 0;
#X connect 19 0 17 1;

--- NEW FILE: convert.byte2binary-help.pd ---
#N canvas 10 75 780 645 10;
#X floatatom 157 208 5 0 0 0 - - -;
#X obj 157 131 metro 250;
#X obj 157 108 tgl 15 0 empty empty empty 20 7 0 8 -33289 -262144 -1
1 1;
#X obj 157 83 loadbang;
#X text 90 40 Description: converts a byte into a list of 8 bits;
#X obj 157 154 f 0;
#X obj 191 155 + 1;
#X obj 157 177 % 256;
#X text 147 307 A classical binary counter !;
#X obj 325 194 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 156 231 convert.byte2binary;
#X text 352 192 Endianess (1 = big endian \, defaults to 0 : little
endian) Can be the 1st arg as well.;
#X obj 156 282 seq.tgl8_;
#X floatatom 133 490 0 0 0 0 - - -;
#X floatatom 125 513 0 0 0 0 - - -;
#X floatatom 118 536 0 0 0 0 - - -;
#X obj 118 432 time;
#X text 163 491 sec;
#X text 164 512 min;
#X text 163 534 hours;
#X obj 118 408 metro 1000;
#X obj 118 389 tgl 15 0 empty empty empty 20 7 0 8 -33289 -262144 -1
1 1;
#X obj 118 364 loadbang;
#X obj 326 427 convert.byte2binary;
#X obj 328 484 convert.byte2binary;
#X obj 330 542 convert.byte2binary;
#X text 119 342 A binary clock.;
#X obj 326 449 seq.tgl8_;
#X obj 328 507 seq.tgl8_;
#X obj 330 565 seq.tgl8_;
#X connect 0 0 10 0;
#X connect 1 0 5 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 5 0 6 0;
#X connect 5 0 7 0;
#X connect 6 0 5 1;
#X connect 7 0 0 0;
#X connect 9 0 10 1;
#X connect 10 0 12 0;
#X connect 16 0 15 0;
#X connect 16 0 25 0;
#X connect 16 1 14 0;
#X connect 16 1 24 0;
#X connect 16 2 13 0;
#X connect 16 2 23 0;
#X connect 20 0 16 0;
#X connect 21 0 20 0;
#X connect 22 0 21 0;
#X connect 23 0 27 0;
#X connect 24 0 28 0;
#X connect 25 0 29 0;

--- NEW FILE: convert.ms2time-help.pd ---
#N canvas 380 290 576 396 10;
#X obj 138 220 timer;
#X obj 163 162 loadbang;
#X floatatom 138 247 10 0 0 0 - - -;
#X obj 163 186 metro 50;
#X floatatom 138 372 5 0 0 0 - - -;
#X floatatom 156 350 5 0 0 0 - - -;
#X floatatom 203 326 5 0 0 0 - - -;
#X text 238 324 seconds;
#X text 193 350 minutes;
#X text 175 372 hours;
#X floatatom 240 300 5 0 0 0 - - -;
#X text 277 297 msec;
#X obj 138 279 convert.ms2time;
#X text 83 57 Description: Converts a millisecond duration to a easier
read format.;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 12 0;
#X connect 3 0 0 1;
#X connect 12 0 4 0;
#X connect 12 1 5 0;
#X connect 12 2 6 0;
#X connect 12 3 10 0;

--- NEW FILE: timing.shuffled.pd ---
#N canvas 11 4 1012 698 12;
#X obj 557 26 inlet;
#X obj 98 33 inlet;
#X obj 753 35 inlet;
#X obj 723 295 * 1000;
#X obj 214 437 delay;
#X obj 90 593 outlet;
#X obj 374 373 *;
#X obj 385 260 delay;
#X obj 420 236 / 2;
#X obj 648 353 expr 0.5+($f1/1000)-($f2/2);
#X text 553 3 Metro Time;
#X text 755 4 Shuffle 0 to 1;
#X msg 345 113 stop;
#X obj 648 323 random 0;
#X obj 642 41 float \$1;
#X obj 642 63 moses 1;
#X obj 642 19 loadbang;
#X msg 642 89 1000;
#X obj 642 115 t f;
#X msg 247 140 stop;
#X obj 149 61 route 1 0;
#X obj 144 120 t b b b;
#X obj 584 281 metro;
#X text 86 11 start/stop;
#X obj 723 269 clip 0 1;
#X obj 819 98 loadbang;
#X obj 822 136 f \$2;
#X connect 0 0 6 1;
#X connect 0 0 8 0;
#X connect 0 0 22 1;
#X connect 1 0 20 0;
#X connect 2 0 9 1;
#X connect 2 0 24 0;
#X connect 3 0 13 1;
#X connect 4 0 5 0;
#X connect 6 0 4 0;
#X connect 7 0 22 0;
#X connect 8 0 7 1;
#X connect 9 0 6 0;
#X connect 12 0 7 0;
#X connect 12 0 4 0;
#X connect 12 0 22 0;
#X connect 13 0 9 0;
#X connect 14 0 15 0;
#X connect 15 0 17 0;
#X connect 15 1 18 0;
#X connect 16 0 14 0;
#X connect 17 0 18 0;
#X connect 18 0 8 0;
#X connect 18 0 6 1;
#X connect 18 0 22 1;
#X connect 19 0 7 0;
#X connect 19 0 4 0;
#X connect 19 0 22 0;
#X connect 20 0 21 0;
#X connect 20 1 12 0;
#X connect 21 0 5 0;
#X connect 21 1 19 0;
#X connect 21 1 7 0;
#X connect 22 0 13 0;
#X connect 24 0 3 0;
#X connect 25 0 26 0;
#X connect 26 0 24 0;
#X connect 26 0 9 1;

--- NEW FILE: gems.vcr-help.pd ---
#N canvas 1625 0 812 802 10;
#X obj 19 677 pix_texture;
#X obj 19 648 gems.movies;
#X obj 19 718 gems.fit window;
#X obj 19 740 rectangle 4 3;
#X msg 327 437 autostart \$1;
#X obj 327 420 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X msg 277 353 play;
#X msg 236 353 stop;
#X msg 176 354 rewind;
#X msg 94 354 fastrewind;
#X msg 318 353 fastforward;
#X obj 19 30 gemhead;
#X obj 299 691 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0
1;
#N canvas 235 546 450 300 loadmovie 0;
#X obj 68 54 loadbang;
#X obj 68 176 outlet;
#X obj 68 133 file.path.parent;
#X msg 68 102 medias/movies/;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X restore 234 138 pd loadmovie;
#X obj 43 159 file.browser_ medias/movies;
#X floatatom 43 74 5 0 0 0 - - -;
#X msg 330 510 smooth \$1;
#X floatatom 330 487 5 0 0 0 - - -;
#X text 51 116 once they are loaded.;
#X text 51 102 Recall movies by their index number;
#X obj 299 717 gems.win 320 240;
#X obj 327 399 init.lf 1;
#X text 333 549 Floats will be rounded on the fly. See number.round
;
#X text 333 533 Smooth accepts any integer from 1 up as an argument.
;
#X text 328 462 Autostart accepts a boolean (0 or 1) as an argument.
;
#X text 268 574 All these commands are accessible from the Graph-On-Parent.
;
#X obj 495 141 cnv 15 270 180 empty empty gems.vcr 20 12 1 12 -233017
-66577 0;
#X text 496 211 SUMMARY:;
#X text 496 225 Inlet_1: File management;
#X text 496 297 Outlet_2: Playback speed;
#X text 496 249 Inlet_2: VCR commands;
#X text 496 273 Outlet_1: File management;
#X text 564 284 forwarding;
#X text 425 353 You may send the following messages:;
#X floatatom 67 626 5 0 0 1 Playback_rate - -;
#X text 501 195 Author: oli44 Sept. 2007;
#X text 426 391 and fastforward;
#X text 426 374 fastrewind \, rewind \, stop \, play;
#X obj 43 527 gems.vcr;
#X text 501 171 Description: Old-school VCR commands;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 2 1 3 1;
#X connect 2 2 3 2;
#X connect 4 0 38 1;
#X connect 5 0 4 0;
#X connect 6 0 38 1;
#X connect 7 0 38 1;
#X connect 8 0 38 1;
#X connect 9 0 38 1;
#X connect 10 0 38 1;
#X connect 11 0 1 0;
#X connect 12 0 20 0;
#X connect 13 0 14 1;
#X connect 14 0 38 0;
#X connect 15 0 14 0;
#X connect 16 0 38 1;
#X connect 17 0 16 0;
#X connect 21 0 5 0;
#X connect 34 0 1 2;
#X connect 38 0 1 1;
#X connect 38 1 34 0;

--- NEW FILE: list.make-help.pd ---
#N canvas 230 339 934 518 10;
#X msg 241 135 10;
#X text 275 132 # of elements;
#X obj 328 171 random 250;
#X obj 241 255 print;
#X text 290 256 Outputs a list of 10 random elements between 0 and
249;
#X msg 329 150 bang;
#X msg 39 317 10;
#X text 73 314 # of elements;
#X obj 39 437 print;
#X obj 126 353 * 2;
#X obj 241 167 list.make;
#X text 35 58 inlet 1: number of elements in the list;
#X text 33 80 outlet 1: result (list);
#X text 34 100 outlet 2: index number;
#X text 88 438 Outputs a linear list of multiples of 2;
#X msg 402 315 10;
#X text 436 312 # of elements;
#X obj 402 435 print;
#X text 451 436 Outputs a linear list;
#X msg 642 315 10;
#X text 676 312 # of elements;
#X obj 642 435 print;
#X msg 729 330 bang;
#X obj 733 351 f 1;
#X text 691 436 Outputs a linear list of 1s;
#X obj 39 349 list.make;
#X obj 402 347 list.make;
#X obj 642 347 list.make;
#X text 39 20 Description: Creates different kinds of lists quickly.
;
#X connect 0 0 10 0;
#X connect 2 0 10 1;
#X connect 5 0 2 0;
#X connect 6 0 25 0;
#X connect 9 0 25 1;
#X connect 10 0 3 0;
#X connect 10 1 5 0;
#X connect 15 0 26 0;
#X connect 19 0 27 0;
#X connect 22 0 23 0;
#X connect 23 0 27 1;
#X connect 25 0 8 0;
#X connect 25 1 9 0;
#X connect 26 0 17 0;
#X connect 27 0 21 0;
#X connect 27 1 22 0;

--- NEW FILE: flow.split-help.pd ---
#N canvas 344 241 454 304 10;
#X text 34 27 Description: look for a range of numbers;
#X floatatom 230 233 5 0 0 0 - - -;
#X floatatom 302 203 5 0 0 0 - - -;
#X floatatom 230 80 5 0 0 0 - - -;
#X text 351 202 not in range;
#X text 275 234 in range;
#X floatatom 266 104 5 0 0 0 - - -;
#X floatatom 302 129 5 0 0 0 - - -;
#X text 309 104 set min;
#X text 346 127 set max;
#X msg 108 118 3 0 10;
#X text 28 72 list means:;
#X msg 32 90 val_to_compare min max;
#X text 64 118 i.e.:;
#X obj 230 149 flow.split 10 20;
#X floatatom 338 178 5 0 0 0 - - -;
#X text 382 176 under_or_over;
#X connect 3 0 14 0;
#X connect 6 0 14 1;
#X connect 7 0 14 2;
#X connect 10 0 14 0;
#X connect 14 0 1 0;
#X connect 14 1 2 0;
#X connect 14 2 15 0;

--- NEW FILE: convert.smp2ms.pd ---
#N canvas 339 55 544 390 10;
#X text 282 77 samples to milliseconds conversion;
#X obj 37 69 inlet;
#X obj 192 85 loadbang;
#X obj 195 114 samplerate~;
#X obj 53 266 outlet;
#X msg 144 141 1 \$1;
#X obj 138 164 /;
#X obj 56 148 *;
#X obj 145 198 * 1000;
#X obj 184 35 inlet;
#X connect 1 0 7 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 8 0;
#X connect 7 0 4 0;
#X connect 8 0 7 1;
#X connect 9 0 5 0;

--- NEW FILE: sample.print.pd ---
#N canvas 0 34 1028 734 10;
#X obj 74 5 inlet;
#X obj 295 615 print :|;
#X obj -9 110 t f f;
#X obj -7 624 outlet;
#X obj 680 18 inlet;
#X obj 733 254 t b b b;
#X msg 867 431 1;
#X msg 818 428 0;
#X obj 221 530 spigot \$1;
#X obj 177 188 sample.handler;
#X msg 175 275 gadsr \$1 \$2 \$3 \$4 \$5;
#X msg 368 286 playback \$1;
#X obj 36 281 t b a;
#X msg 18 458 -------------------------------;
#X obj 398 247 t a b;
#X msg 417 336 frames+samplerate+channels \$1 \$2 \$3;
#X msg 405 375 table_id \$1;
#X msg 353 433 preview_state \$1;
#X msg 252 390 bounds \$1 \$2 \$3 \$4;
#X msg 41 312 file \$1;
#X msg 201 144 bang;
#X obj 148 236 t b a;
#X msg 137 98 getfile;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 9 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 5 1 20 0;
#X connect 5 2 6 0;
#X connect 6 0 8 1;
#X connect 7 0 8 1;
#X connect 8 0 1 0;
#X connect 9 2 12 0;
#X connect 9 3 21 0;
#X connect 9 4 18 0;
#X connect 9 5 17 0;
#X connect 9 6 16 0;
#X connect 9 7 15 0;
#X connect 9 8 14 0;
#X connect 10 0 8 0;
#X connect 11 0 8 0;
#X connect 12 0 13 0;
#X connect 12 1 19 0;
#X connect 13 0 8 0;
#X connect 14 0 11 0;
#X connect 14 1 13 0;
#X connect 15 0 8 0;
#X connect 16 0 8 0;
#X connect 17 0 8 0;
#X connect 18 0 8 0;
#X connect 19 0 8 0;
#X connect 20 0 9 1;
#X connect 21 0 22 0;
#X connect 21 1 10 0;
#X connect 22 0 9 1;

--- NEW FILE: mix.wet~.pd ---
#N canvas 245 252 783 520 10;
#X obj 178 417 outlet~;
#X obj 103 15 inlet~ dry;
#X obj 261 25 inlet~ fx;
#X obj 472 78 clip 0 127;
#X obj 381 26 inlet;
#X obj 382 46 route curve;
#X obj 482 119 scale.linear 0 127 -1 1;
#X obj 480 419 outlet switch;
#X obj 175 240 mix.crossfade~ 1 -1;
#X obj 584 173 loadbang;
#X obj 584 199 dollarg;
#X obj 360 341 mix.switch.nice 12;
#X connect 1 0 8 0;
#X connect 2 0 8 1;
#X connect 3 0 6 0;
#X connect 4 0 5 0;
#X connect 5 0 8 3;
#X connect 5 1 3 0;
#X connect 6 0 8 2;
#X connect 8 0 0 0;
#X connect 8 2 11 0;
#X connect 9 0 10 0;
#X connect 10 0 8 3;
#X connect 11 0 7 0;

--- NEW FILE: input.color.grid_-help.pd ---
#N canvas 334 399 603 365 10;
#X text 146 39 Description: A color selector.;
#X text 324 199 Click and drag!!!!;
#X obj 127 145 input.color.grid_;
#X text 63 293 Float RGB;
#X obj 80 268 print float_RGB;
#X obj 270 248 print pd_color;
#X connect 2 0 4 0;
#X connect 2 1 5 0;

--- NEW FILE: list.repetitions.count-help.pd ---
#N canvas 314 574 553 325 10;
#X msg 77 95 1 2 2 3 4 3 5 5 5;
#X msg 216 125 unique triple double double triple triple;
#X obj 115 173 list.repetitions.count;
#X obj 264 229 print LIST.ELEMENT;
#X obj 116 228 print ELEMENT.COUNT;
#X text 42 18 Description: outputs every element of a list and the
number of times it has been found in the list.;
#X connect 0 0 2 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 1 3 0;

--- NEW FILE: synth.gun.shot~.pd ---
#N canvas 387 285 645 616 10;
#X obj 268 281 noise~;
#X obj 268 352 *~;
#X obj 267 330 clip~ -0.3 0.3;
#X obj 122 443 cos~;
#X obj 123 418 +~;
#X text 98 236 freq;
#X text 163 468 amp;
#X obj 156 171 *~;
#X obj 156 192 *~;
#X obj 140 350 noise~;
#X obj 139 373 *~;
#X obj 156 215 *~;
#X obj 155 240 *~;
#X obj 191 350 *~ 0.33;
#X obj 122 308 phasor~;
#X obj 138 394 lop~;
#X obj 121 264 *~ 5000;
#X obj 121 286 +~ 100;
#X obj 240 516 *~;
#X obj 277 669 *~ 2.5;
#X obj 69 668 *~ 2;
#X obj 140 610 * 4600;
#X obj 50 610 * 3600;
#X obj 387 485 * 1;
#X obj 157 142 line~;
#X msg 157 120 1 0 \, 0 25;
#X obj 269 515 *~;
#X obj 269 181 *~;
#X obj 269 202 *~;
#X obj 269 225 *~;
#X obj 268 250 *~;
#X obj 270 152 line~;
#X obj 267 304 *~ 100;
#X msg 387 462 0.913;
#X obj 440 669 *~ 6;
#X obj 362 669 *~ 5;
#X obj 268 374 hip~ 12;
#X obj 233 78 t b b;
#X obj 234 58 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 441 634 bp~ 1 3;
#X obj 458 605 * 800;
#X obj 387 608 * 975;
#X obj 362 633 bp~ 1 5;
#X obj 305 610 * 1222;
#X obj 223 610 * 2620;
#X obj 193 670 *~ 3;
#X obj 387 440 loadbang;
#X text 184 33 AK47 shell detonation;
#X obj 276 715 clip~ -1 1;
#X obj 270 110 del 10;
#X obj 275 633 bp~ 1 3;
#X obj 194 639 bp~ 1 2;
#X obj 14 638 bp~ 1 2;
#X obj 103 637 bp~ 1 2;
#X msg 270 130 1 0 \, 0 1700;
#X obj 219 6 inlet;
#X obj 276 738 outlet~;
#X connect 0 0 32 0;
#X connect 1 0 36 0;
#X connect 2 0 1 0;
#X connect 3 0 18 0;
#X connect 4 0 3 0;
#X connect 7 0 8 0;
#X connect 7 0 8 1;
#X connect 8 0 11 0;
#X connect 8 0 11 1;
#X connect 8 0 18 1;
#X connect 9 0 10 0;
#X connect 10 0 15 0;
#X connect 11 0 12 0;
#X connect 11 0 12 1;
#X connect 11 0 13 0;
#X connect 12 0 16 0;
#X connect 13 0 10 1;
#X connect 14 0 4 0;
#X connect 15 0 4 1;
#X connect 16 0 17 0;
#X connect 17 0 14 0;
#X connect 18 0 39 0;
#X connect 18 0 42 0;
#X connect 18 0 50 0;
#X connect 18 0 51 0;
#X connect 18 0 52 0;
#X connect 18 0 53 0;
#X connect 19 0 48 0;
#X connect 20 0 48 0;
#X connect 21 0 53 1;
#X connect 22 0 52 1;
#X connect 23 0 22 0;
#X connect 23 0 21 0;
#X connect 23 0 40 0;
#X connect 23 0 41 0;
#X connect 23 0 43 0;
#X connect 23 0 44 0;
#X connect 24 0 7 0;
#X connect 24 0 7 1;
#X connect 25 0 24 0;
#X connect 26 0 39 0;
#X connect 26 0 42 0;
#X connect 26 0 50 0;
#X connect 26 0 51 0;
#X connect 26 0 52 0;
#X connect 26 0 53 0;
#X connect 27 0 28 0;
#X connect 27 0 28 1;
#X connect 28 0 29 0;
#X connect 28 0 29 1;
#X connect 29 0 30 0;
#X connect 29 0 30 1;
#X connect 30 0 26 1;
#X connect 30 0 1 1;
#X connect 31 0 27 0;
#X connect 31 0 27 1;
#X connect 32 0 2 0;
#X connect 33 0 23 0;
#X connect 34 0 48 0;
#X connect 35 0 48 0;
#X connect 36 0 26 0;
#X connect 37 0 25 0;
#X connect 37 1 49 0;
#X connect 38 0 37 0;
#X connect 39 0 34 0;
#X connect 40 0 39 1;
#X connect 41 0 42 1;
#X connect 42 0 35 0;
#X connect 43 0 50 1;
#X connect 44 0 51 1;
#X connect 45 0 48 0;
#X connect 46 0 33 0;
#X connect 48 0 56 0;
#X connect 49 0 54 0;
#X connect 50 0 19 0;
#X connect 51 0 45 0;
#X connect 52 0 20 0;
#X connect 53 0 20 0;
#X connect 54 0 31 0;
#X connect 55 0 38 0;

--- NEW FILE: synth.gun.gas~-help.pd ---
#N canvas 116 388 450 300 10;
#X obj 44 156 synth.gun.gas~;
#X obj 23 118 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 39 222 mix.out_~;
#X floatatom 162 124 5 0 0 0 - - -;
#X text 202 126 Reverb time;
#X msg 99 121 5;
#X msg 62 118 50;
#X text 39 53 Comment: Taken from Andy Farnell's work.;
#X text 41 25 Description: Generates part of a gun sound.;
#X connect 0 0 2 0;
#X connect 0 0 2 1;
#X connect 1 0 0 0;
#X connect 3 0 0 1;
#X connect 5 0 0 0;
#X connect 6 0 0 0;

--- NEW FILE: synth.hissing~-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 157 158 mix.out_~;
#X obj 165 109 synth.hissing~;
#X obj 144 73 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X text 39 45 Comment: Taken from Andy Farnell's work.;
#X text 41 17 Description: Generates some random hissing.;
#X connect 1 0 0 0;
#X connect 1 0 0 1;
#X connect 2 0 1 0;

--- NEW FILE: input.key.name.learn.pd ---
#N canvas 651 318 450 300 10;
#X obj 158 43 keyname;
#X obj 297 35 inlet;
#X obj 202 84 sel none;
#X obj 269 145 spigot;
#X msg 366 156 0;
#X obj 336 254 outlet;
#X obj 111 263 outlet;
#X obj 115 158 spigot;
#X msg 191 110 1;
#X obj 238 112 t a b;
#X msg 225 144 0;
#X obj 288 181 t a b a b;
#X msg 304 74 1;
#X connect 0 0 7 0;
#X connect 0 1 2 0;
#X connect 1 0 12 0;
#X connect 2 0 8 0;
#X connect 2 1 9 0;
#X connect 3 0 11 0;
#X connect 4 0 3 1;
#X connect 7 0 6 0;
#X connect 8 0 7 1;
#X connect 9 0 3 0;
#X connect 9 1 10 0;
#X connect 10 0 7 1;
#X connect 11 0 5 0;
#X connect 11 1 8 0;
#X connect 11 2 2 1;
#X connect 11 3 4 0;
#X connect 12 0 3 1;

--- NEW FILE: convert.hex2dec.pd ---
#N canvas 79 176 946 763 10;
#X obj 120 -92 inlet;
#X msg 207 30 symbol;
#X obj 251 135 f 0;
#X obj 146 201 t a b;
#X obj 258 420 f 0;
#X obj 140 433 << 0;
#X obj 292 420 + 4;
#X obj 140 410 f;
#X msg 154 332 10;
#X msg 169 353 11;
#X msg 187 331 12;
#X msg 202 352 13;
#X msg 217 331 14;
#X msg 232 352 15;
#X msg 300 136 set 0;
#X obj 44 580 outlet;
#X obj 148 223 route symbol float;
#X obj 350 502 moses 10;
#X obj 306 477 moses 0;
#X obj 105 -56 route symbol;
#X obj 88 535 demultiplex 0 1;
#X msg 282 13 0;
#X msg 295 540 1;
#X msg 431 368 1;
#X obj 136 4 t s b b s;
#X obj 206 576 symbol;
#X obj 176 560 b;
#X obj 316 616 print convert.hex2dec;
#X obj 106 99 t b a b;
#X obj 145 252 sel a A b B c C d D e E f F x X;
#X msg 326 590 Cannot convert " \$1 "!;
#X obj 277 105 t b b b;
#X msg 385 188 1;
#X obj 280 182 spigot;
#X msg 352 210 0;
#X obj 165 -26 convert.list2symbol;
#X obj 130 61 convert.symbol2list;
#X obj 133 134 list.reverse;
#X obj 132 159 list.unfold;
#X obj 36 479 count.accum;
#X connect 0 0 19 0;
#X connect 1 0 36 1;
#X connect 2 0 4 1;
#X connect 3 0 16 0;
#X connect 3 1 4 0;
#X connect 4 0 5 1;
#X connect 4 0 6 0;
#X connect 5 0 39 1;
#X connect 6 0 4 1;
#X connect 7 0 5 0;
#X connect 8 0 7 0;
#X connect 9 0 7 0;
#X connect 10 0 7 0;
#X connect 11 0 7 0;
#X connect 12 0 7 0;
#X connect 13 0 7 0;
#X connect 14 0 39 0;
#X connect 16 0 29 0;
#X connect 16 1 18 0;
#X connect 16 2 29 0;
#X connect 17 0 7 0;
#X connect 17 1 22 0;
#X connect 18 0 22 0;
#X connect 18 1 17 0;
#X connect 19 0 24 0;
#X connect 19 1 35 0;
#X connect 20 0 15 0;
#X connect 20 1 26 0;
#X connect 21 0 20 1;
#X connect 22 0 20 1;
#X connect 23 0 20 1;
#X connect 24 0 36 0;
#X connect 24 1 1 0;
#X connect 24 2 21 0;
#X connect 24 3 25 1;
#X connect 25 0 30 0;
#X connect 26 0 25 0;
#X connect 28 0 39 0;
#X connect 28 1 37 0;
#X connect 28 2 31 0;
#X connect 29 0 8 0;
#X connect 29 1 8 0;
#X connect 29 2 9 0;
#X connect 29 3 9 0;
#X connect 29 4 10 0;
#X connect 29 5 10 0;
#X connect 29 6 11 0;
#X connect 29 7 11 0;
#X connect 29 8 12 0;
#X connect 29 9 12 0;
#X connect 29 10 13 0;
#X connect 29 11 13 0;
#X connect 29 12 34 0;
#X connect 29 13 34 0;
#X connect 29 14 23 0;
#X connect 30 0 27 0;
#X connect 31 0 2 0;
#X connect 31 1 14 0;
#X connect 31 2 32 0;
#X connect 32 0 33 1;
#X connect 33 0 3 0;
#X connect 34 0 33 1;
#X connect 35 0 24 0;
#X connect 36 0 28 0;
#X connect 37 0 38 0;
#X connect 38 0 33 0;
#X connect 39 0 20 0;

--- NEW FILE: convert.symbol2chars.pd ---
#N canvas 404 342 614 565 10;
#X obj 124 13 inlet;
#X text 168 12 Symbol;
#X obj 110 500 outlet;
#X obj 248 498 outlet;
#X obj 141 240 t a a;
#X obj 192 283 list.length;
#X msg 211 152 bang;
#X obj 139 112 t a b;
#X obj 138 184 convert.symbol2list;
#X connect 0 0 7 0;
#X connect 4 0 2 0;
#X connect 4 1 5 0;
#X connect 5 0 3 0;
#X connect 6 0 8 1;
#X connect 7 0 8 0;
#X connect 7 1 6 0;
#X connect 8 0 4 0;

--- NEW FILE: sample.bounds-help.pd ---
#N struct 1938preview float x float y float p float h;
#N canvas 352 46 1028 734 10;
#X obj 85 507 sample.bounds;
#X floatatom 169 548 5 0 0 0 - - -;
#X floatatom 217 546 10 0 0 0 - - -;
#X floatatom 298 545 10 0 0 0 - - -;
#X text 167 562 start;
#X text 302 560 frames;
#X floatatom 278 442 5 0 0 0 - - -;
#X floatatom 329 445 10 0 0 0 - - -;
#X text 275 425 start;
#X text 39 35 Flags: sample_id;
#X text 40 84 Check out the graphical version of sample.bounds: sample.bounds_
;
#X text 41 54 Version: 2007-7-11;
#X text 39 5 Description: Change the region (start and length) and
the loops points (loop_in and loop_out) of a sample.;
#X obj 75 221 file.path.top;
#X msg 35 132 medias/sounds/loop0.wav;
#X obj 85 288 sample.display_;
#X obj 85 394 sample.print 1;
#X msg 60 159 medias/sounds/loop1.wav;
#X text 329 425 length;
#X text 217 561 length;
#X floatatom 69 553 5 0 0 0 - - -;
#X floatatom 115 553 5 0 0 0 - - -;
#X text 44 577 loop_in;
#X text 103 575 loop_out;
#X obj 198 482 pack f f f f;
#X floatatom 152 453 5 0 0 0 - - -;
#X floatatom 210 419 5 0 0 0 - - -;
#X text 149 428 loop_in;
#X text 207 400 loop_out;
#X obj 82 258 sample.filer;
#X connect 0 1 20 0;
#X connect 0 2 21 0;
#X connect 0 3 1 0;
#X connect 0 4 2 0;
#X connect 0 5 3 0;
#X connect 6 0 24 2;
#X connect 7 0 24 3;
#X connect 13 0 29 0;
#X connect 14 0 13 0;
#X connect 15 0 16 0;
#X connect 16 0 0 0;
#X connect 17 0 13 0;
#X connect 24 0 0 1;
#X connect 25 0 24 0;
#X connect 26 0 24 1;
#X connect 29 0 15 0;

--- NEW FILE: sample.bounds.pd ---
#N canvas 0 34 1028 734 10;
#X obj 40 26 inlet;
#X obj -101 514 outlet;
#X obj 40 88 t f f;
#X obj 75 203 == 1;
#X obj 392 512 outlet;
#X msg 76 282 0;
#X obj 121 181 sample.handler;
#X obj 49 241 sel 0;
#X obj 389 280 unpack f f f;
#X obj -30 500 outlet;
#X obj 44 502 outlet;
#X obj 132 510 outlet start;
#X obj 245 510 outlet length;
#X obj 264 -9 inlet bounds;
#X obj 182 318 unpack f f f f;
#X obj 21 335 t f f f f f;
#X obj 259 394 *;
#X obj 317 418 *;
#X obj 244 49 unpack f f f f;
#X obj 222 146 pack f f f f;
#X obj 280 108 / 1;
#X obj 338 89 / 1;
#X obj 397 359 t f f;
#X obj 362 37 sel 0;
#X msg 375 115 1;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 2 1 6 0;
#X connect 3 0 7 0;
#X connect 5 0 15 0;
#X connect 6 0 3 0;
#X connect 6 4 14 0;
#X connect 6 7 8 0;
#X connect 7 0 5 0;
#X connect 8 0 22 0;
#X connect 13 0 18 0;
#X connect 14 0 9 0;
#X connect 14 1 10 0;
#X connect 14 2 16 0;
#X connect 14 3 17 0;
#X connect 15 0 9 0;
#X connect 15 1 10 0;
#X connect 15 2 11 0;
#X connect 15 3 12 0;
#X connect 15 4 22 0;
#X connect 16 0 11 0;
#X connect 17 0 12 0;
#X connect 18 0 19 0;
#X connect 18 1 19 1;
#X connect 18 2 20 0;
#X connect 18 3 21 0;
#X connect 19 0 6 3;
#X connect 20 0 19 2;
#X connect 21 0 19 3;
#X connect 22 0 4 0;
#X connect 22 1 17 1;
#X connect 22 1 16 1;
#X connect 22 1 23 0;
#X connect 23 0 24 0;
#X connect 23 1 21 1;
#X connect 23 1 20 1;
#X connect 24 0 21 1;
#X connect 24 0 20 1;

--- NEW FILE: file.path.merge-help.pd ---
#N canvas 574 214 524 398 10;
#X obj 129 310 file.path.merge;
#X text 80 17 symbol \, connected by a separator (default: "");
#X text 8 1 Description: merge a list of symbols and floats to a;
#X text 13 49 Comments: Wraps mergefilename (iemlib);
#X msg 387 46 /;
#X msg 389 67 space;
#X msg 389 88 @;
#X msg 389 109 :;
#X msg 389 131 2;
#X msg 389 153 $;
#X msg 389 174 z;
#X msg 389 195 _;
#X msg 389 216 .;
#X msg 22 82 C:/program/pd/my_project my_foo.pd;
#X msg 55 111 /home/me my_first_patch.pd;
#X msg 91 159 aaa bbb ccc ddd eeee;
#X msg 119 204 11 22 33 44;
#X obj 138 349 print;
#X msg 396 246 bang;
#X text 432 245 (no separator);
#X connect 0 0 17 0;
#X connect 4 0 0 1;
#X connect 5 0 0 1;
#X connect 6 0 0 1;
#X connect 7 0 0 1;
#X connect 8 0 0 1;
#X connect 9 0 0 1;
#X connect 10 0 0 1;
#X connect 11 0 0 1;
#X connect 12 0 0 1;
#X connect 13 0 0 0;
#X connect 14 0 0 0;
#X connect 15 0 0 0;
#X connect 16 0 0 0;
#X connect 18 0 0 1;

--- NEW FILE: list.index.pd ---
#N canvas 0 0 531 294 10;
#X text 52 66 Description: Abstractions to build lists or execute operations
on them. These abstractions were optimized for speed when possible.
;

--- NEW FILE: musical.degree2chord-help.pd ---
#N canvas 550 235 496 571 10;
#X floatatom 185 173 5 0 0 0 - - -;
#X text 201 153 Number of notes in the chord;
#X floatatom 97 107 5 0 0 0 - - -;
#X text 145 108 Degree of the chord in the major scale;
#X obj 92 336 musical.transpose;
#X floatatom 239 311 5 0 0 0 - - -;
#X obj 90 391 prepend set;
#X msg 91 423 2 5 9 0;
#X text 138 288 You might want to transpose as well;
#X obj 237 334 musical.cycle5;
#X floatatom 237 358 5 0 0 0 - - -;
#X text 53 22 Description: Cycles through the chords of n notes in
a scale \, the major scale by default;
#X text 154 121 1 is the first degree \, not 0;
#X obj 107 236 musical.degree2chord;
#X connect 0 0 13 1;
#X connect 2 0 13 0;
#X connect 4 0 6 0;
#X connect 5 0 9 0;
#X connect 6 0 7 0;
#X connect 9 0 4 1;
#X connect 9 0 10 0;
#X connect 13 0 4 0;

--- NEW FILE: init.dollar.zero.top-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 90 190 init.dollar.zero.top;
#X obj 90 138 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 90 226 print;
#X text 26 31 Description: Returns as a symbol the dollar zero argument
of the "top" (root) patch.;
#X connect 0 0 2 0;
#X connect 1 0 0 0;

--- NEW FILE: flow. at parse.pd ---
#N canvas 134 201 743 650 10;
#X obj 136 24 inlet;
#X obj 650 824 outlet;
#X obj 123 767 outlet;
#X obj 136 99 route bang;
#X obj 271 511 list.build append;
#X obj 312 351 any2string;
#X obj 312 329 list.trim;
#X obj 252 546 route bang;
#X obj 317 574 string2any;
#X obj 312 374 drip;
#X obj 312 408 sel 64 0;
#X obj 216 169 t b b a;
#X obj 158 165 t b b;
#X connect 0 0 3 0;
#X connect 3 0 12 0;
#X connect 3 1 11 0;
#X connect 4 0 7 0;
#X connect 5 0 9 0;
#X connect 6 0 5 0;
#X connect 7 1 8 0;
#X connect 8 0 2 0;
#X connect 9 0 10 0;
#X connect 10 0 4 0;
#X connect 10 2 4 1;
#X connect 11 0 1 0;
#X connect 11 1 4 0;
#X connect 11 2 6 0;
#X connect 12 0 1 0;
#X connect 12 1 2 0;

--- NEW FILE: convert.sig2float~-help.pd ---
#N canvas 0 0 607 333 10;
#X text 75 18 Description: converts a signal to floats.;
#X msg 360 74 \; pd dsp 1;
#X floatatom 121 222 5 0 0 0 - - -;
#X obj 120 168 convert.sig2float~;
#X obj 121 105 osc~ 0.01;
#X text 133 138 Argument_1:update time (ms). Defaults to 100 ms.;
#X connect 3 0 2 0;
#X connect 4 0 3 0;

--- NEW FILE: flow.gun-help.pd ---
#N canvas 370 242 466 316 10;
#X msg 95 97 10;
#X msg 137 97 3;
#X obj 209 208 print done;
#X obj 141 242 print index;
#X obj 59 98 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 6 2 cnv 15 400 60 empty empty flow.gun 12 12 1 14 -261681 -1
0;
#X obj 251 40 cnv 15 155 22 empty empty Version:01(2004-11-22) 45 12
1 7 -1 -262144 0;
#X text 289 209 Bangs when done;
#X text 227 242 Current index.;
#X text 167 102 Float: start sending n floats.;
#X text 222 135 Number of floats to send;
#X text 227 169 arg1 : number of floats to send.;
#X floatatom 187 137 5 0 0 0 - - -;
#X text 167 90 Bang: start sending previous n floats.;
#X obj 151 168 flow.gun 2;
#X text 19 22 Description: Sends out n serialized floats.;
#X text 16 63 Similar : until uzi kalashnikov;
#X connect 0 0 14 0;
#X connect 1 0 14 0;
#X connect 4 0 14 0;
#X connect 12 0 14 1;
#X connect 14 0 3 0;
#X connect 14 1 2 0;

--- NEW FILE: convert.sig2float~.pd ---
#N canvas 510 343 450 300 10;
#X obj 54 50 inlet~;
#X obj 54 229 outlet;
#X obj 54 203 snapshot~;
#X obj 82 79 loadbang;
#X obj 82 104 t b b;
#X obj 107 126 f \$1;
#X obj 107 146 sel 0;
#X obj 82 170 metro 100;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 7 0;
#X connect 4 1 5 0;
#X connect 5 0 6 0;
#X connect 6 1 7 1;
#X connect 7 0 2 0;

--- NEW FILE: fx.gate.noise~-help.pd ---
#N canvas 72 203 744 529 10;
#X obj 73 320 mix.out_~;
#X obj 210 167 nbx 5 14 -1e+37 1e+37 0 0 empty empty right 0 -8 0 10
-262144 -1 -1 96.9184 256;
#X obj 442 276 hsl 90 15 0 100 0 0 empty empty dry/wet -2 -8 0 10 -33289
-262144 -1 8900 1;
#X obj 74 107 *~;
#X obj 91 86 osc~ 2;
#X obj 74 64 osc~ 440;
#X obj 186 106 *~;
#X obj 186 63 osc~ 240;
#X obj 203 85 osc~ 4;
#X obj 157 211 nbx 5 14 0 100 0 0 empty empty threshold_left 0 -8 0
10 -33289 -262144 -1 96.9656 256;
#X obj 157 249 nbx 5 14 0 100 0 0 empty empty threshold_right 0 -8
0 10 -33289 -262144 -1 96.8945 256;
#X obj 259 211 nbx 5 14 0 500 0 0 empty empty attack_left 0 -8 0 10
-33289 -262144 -1 0 256;
#X obj 259 249 nbx 5 14 0 500 0 0 empty empty attack_right 0 -8 0 10
-33289 -262144 -1 0 256;
#X obj 350 211 nbx 5 14 0 5000 0 0 empty empty release_left 0 -8 0
10 -33289 -262144 -1 25 256;
#X obj 350 249 nbx 5 14 0 5000 0 0 empty empty release_right 0 -8 0
10 -33289 -262144 -1 200 256;
#N canvas 172 333 450 300 env 0;
#X obj 279 93 env~ 16384 8192;
#X obj 279 49 inlet~;
#X obj 279 177 outlet;
#X text 294 123 don't know why;
#X obj 279 144 + 2.94;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 4 0 2 0;
#X restore 196 132 pd env;
#N canvas 172 333 450 300 env 0;
#X obj 279 93 env~ 16384 8192;
#X obj 279 49 inlet~;
#X obj 279 177 outlet;
#X text 294 123 don't know why;
#X obj 279 144 + 2.4;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 4 0 2 0;
#X restore 86 135 pd env;
#X obj 98 169 nbx 5 14 -1e+37 1e+37 0 0 empty empty left 0 -8 0 10
-262144 -1 -1 96.9276 256;
#X obj 187 317 bonk~;
#X msg 297 137 96.96;
#X msg 297 162 96.94;
#X obj 297 109 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 217 362 synth.clap~;
#X msg 217 340 400;
#X obj 216 392 mix.out_~;
#X obj 317 362 synth.clap~;
#X msg 317 339 2000;
#X msg 342 136 25;
#X msg 342 163 200;
#X obj 287 316 bonk~;
#X obj 74 291 fx.gate.noise~;
#X text 70 6 a noise gate (cut off volume above threshold). useful
for removing noise from an incoming signal or making breakbeat.;
#X text 333 316 only an idea;
#X obj 441 199 tgl 15 0 empty empty automatic 17 7 0 10 -33289 -262144
-1 1 1;
#X obj 443 234 hsl 90 15 0 100 0 0 empty empty -/+ -2 -8 0 10 -33289
-262144 -1 8900 1;
#X connect 2 0 30 10;
#X connect 3 0 16 0;
#X connect 3 0 30 0;
#X connect 4 0 3 1;
#X connect 5 0 3 0;
#X connect 6 0 15 0;
#X connect 6 0 30 1;
#X connect 7 0 6 0;
#X connect 8 0 6 1;
#X connect 9 0 30 2;
#X connect 10 0 30 5;
#X connect 11 0 30 3;
#X connect 12 0 30 6;
#X connect 13 0 30 4;
#X connect 14 0 30 7;
#X connect 15 0 1 0;
#X connect 16 0 17 0;
#X connect 18 1 23 0;
#X connect 19 0 9 0;
#X connect 20 0 10 0;
#X connect 21 0 19 0;
#X connect 21 0 27 0;
#X connect 21 0 28 0;
#X connect 21 0 20 0;
#X connect 22 0 24 0;
#X connect 23 0 22 0;
#X connect 25 0 24 1;
#X connect 26 0 25 0;
#X connect 27 0 13 0;
#X connect 28 0 14 0;
#X connect 29 1 26 0;
#X connect 30 0 0 0;
#X connect 30 0 18 0;
#X connect 30 1 0 1;
#X connect 30 1 29 0;
#X connect 30 2 9 0;
#X connect 30 3 10 0;
#X connect 33 0 30 9;
#X connect 34 0 30 8;

--- NEW FILE: synth.gun.shot~-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 145 136 synth.gun.shot~;
#X obj 155 110 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 151 175 mix.out_~;
#X text 38 53 Comment: Taken from Andy Farnell's work.;
#X text 40 25 Description: Generates a gun shot.;
#X connect 0 0 2 0;
#X connect 0 0 2 1;
#X connect 1 0 0 0;

--- NEW FILE: mix.wet~-help.pd ---
#N canvas 28 0 654 704 10;
#X obj 174 269 mix.wet~;
#X obj 173 106 osc~ 222;
#X obj 174 296 mix.out_~;
#X msg 219 203 curve \$1;
#X obj 251 241 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 8 25 cnv 15 600 56 empty empty mix.wet~ 0 -10 0 16 -33289 -66577
0;
#X obj 9 29 cnv 15 598 50 empty empty empty 20 12 0 14 -241404 -66577
0;
#X text 13 61 Author: Thomas Ouellet Fredericks;
#X text 14 31 Description: Controls the wetness of an effect.;
#X text 13 46 Flags: Internal;
#X text 247 224 dry;
#X text 360 225 wet;
#X obj 219 186 nbx 5 14 -1e+037 1e+037 0 1 empty empty empty 0 -8 0
10 -262144 -1 -1 1 256;
#X text 277 186 1= linear (default) \, 3= logarithm;
#X floatatom 248 262 5 0 0 0 - - -;
#X text 537 10 Version: 2;
#X obj 328 565 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X text 324 548 dry;
#X floatatom 325 586 5 0 0 0 - - -;
#X obj 197 148 fx.dist~ 127 127;
#X text 83 394 You can also use mix.wet~ to turn off effects (stored
in a subpatch) when they are not in use:;
#X obj 194 437 osc~ 222;
#N canvas 0 0 623 522 fx 0;
#X obj 156 124 fx.dist~ 127 127;
#X obj 121 52 inlet~;
#X obj 127 296 outlet~;
#X obj 382 123 switch~;
#X obj 411 55 inlet;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 4 0 3 0;
#X restore 215 477 pd fx;
#X obj 154 631 mix.out_~;
#X obj 198 598 mix.wet~;
#X text 293 279 Argument 1: Curve (see mix.crossfade~ for the different
curves);
#X connect 0 0 2 0;
#X connect 0 0 2 1;
#X connect 1 0 0 0;
#X connect 1 0 19 0;
#X connect 3 0 0 2;
#X connect 4 0 0 2;
#X connect 4 0 14 0;
#X connect 12 0 3 0;
#X connect 16 0 18 0;
#X connect 16 0 24 2;
#X connect 19 0 0 1;
#X connect 21 0 22 0;
#X connect 21 0 24 0;
#X connect 22 0 24 1;
#X connect 24 0 23 0;
#X connect 24 0 23 1;
#X connect 24 1 22 1;

--- NEW FILE: gems.movies-help.pd ---
#N canvas 358 96 819 825 10;
#X obj 10 89 gemhead;
#X obj 10 684 pix_texture;
#X floatatom 83 224 5 0 0 0 - - -;
#X floatatom 124 301 5 0 0 0 - - -;
#X floatatom 143 336 5 0 0 0 - - -;
#X msg 143 352 rel \$1;
#X floatatom 35 662 5 0 0 0 - - -;
#X floatatom 116 618 5 0 0 0 - - -;
#X symbolatom 198 565 40 0 0 0 - - -;
#X text 163 607 width;
#X text 206 586 height;
#X floatatom 154 585 5 0 0 0 - - -;
#X obj 70 553 unpack f f f s;
#X floatatom 71 640 5 0 0 0 - - -;
#X text 130 639 #frames;
#X obj 146 321 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 0;
#X text 129 222 Playback speed;
#X obj 91 530 print enfoffile;
#X text 189 352 Relative frame (0-1);
#X text 233 448 Loop bounds;
#X text 21 35 Description: A movie file manager and player.;
#X msg 152 448 loop \$1 \$2;
#X text 76 660 current frame;
#X text 203 528 This outlet outputs a bang when the end of the file
is reached.;
#X obj 152 383 input.min.max_ 0 1;
#X obj 10 736 square;
#X text 466 222 SUMMARY:;
#X text 479 236 Inlet_1: Gemlist;
#X text 480 250 Inlet_2: File managment;
#X text 480 266 Inlet_3: PLayback rate;
#X text 484 306 Outlet_1: Gemlist;
#X text 479 281 Inlet_4: Frame select + loop bounds;
#X text 484 321 Outlet_2: Current frame;
#X text 485 337 Outlet_3: Movie info;
#X text 485 351 Outlet_4: End of file (loop bang);
#X msg 98 278 b&f \$1;
#X obj 98 259 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 127 257 Play back & forth;
#X obj 347 93 gems.win 320 320;
#X obj 347 69 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0
1;
#X text 21 49 Version: 6;
#X obj 10 710 gems.fit.scale window;
#N canvas 174 298 638 524 adding&getting_movie_files 0;
#X msg 108 201 mov1.mov;
#X msg 108 224 mov0.mov;
#X obj 43 41 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 64 38 Bang will open a panel.;
#X obj 120 274 file.path.top;
#X msg 119 300 id crab \$1;
#X msg 143 345 crab;
#X text 178 201 Autogeneration of IDs: Once you load both videos above
you can select them with the file names instead of the file paths!
;
#X text 181 343 Once the file is loaded with an ID \, simply send that
ID to recall the file.;
#X msg 120 250 medias/movies/mov1.mov;
#X text 61 69 Also \, to add a video file \, you can simply send the
file path. Once a video is loaded \, you can select that video by sending
the full file path or simply the file name.;
#X obj 42 477 outlet;
#X msg 69 124 medias/movies/mov1.mov;
#X msg 93 154 medias/movies/mov0.mov;
#X text 248 277 ID METHOD: If you don't like the auto-creation of id's
matching the file name \, you can add files with a custom id like the
example on the left. Note that in this case \, you need to use the
absolute path.;
#X connect 0 0 11 0;
#X connect 1 0 11 0;
#X connect 2 0 11 0;
#X connect 4 0 5 0;
#X connect 5 0 11 0;
#X connect 6 0 11 0;
#X connect 9 0 4 0;
#X connect 12 0 11 0;
#X connect 13 0 11 0;
#X restore 37 121 pd adding&getting_movie_files;
#X text 166 299 Frame;
#N canvas 444 462 622 303 loading_a_folder 0;
#X obj 47 256 outlet;
#X obj 48 139 file.folder.dump mov mpg mpeg avi;
#X msg 49 88 medias/movies;
#X text 148 87 <- This will add all the contents of medias/movies;
#X text 118 165 You can then either recall movies by their short names
or index numbers.;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X restore 53 156 pd loading_a_folder;
#X floatatom 63 185 5 0 0 0 - - -;
#X text 105 177 You can also recall movies by their index number once
they are loaded.;
#X text 362 392 WARNING: The only way to load movies with the same
name is by using the id method (i.e. id id_name absolute_file_path).
See the adding&getting_movie_files subpatch for more info);
#X text 400 609 --- AUTO MODE ---;
#X obj 271 741 gemhead 51;
#N canvas 235 546 450 300 loadmovie 0;
#X msg 68 102 medias/movies/mov0.mov;
#X obj 71 54 loadbang;
#X obj 80 150 outlet;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X restore 355 739 pd loadmovie;
#X obj 272 849 translateXYZ 2 -2 0;
#X obj 272 874 square 1.5;
#X obj 271 711 tgl 15 0 empty empty display 17 7 0 10 -262144 -1 -1
1 1;
#X obj 270 665 loadbang;
#X msg 271 688 0;
#X obj 271 828 pix_texture;
#X floatatom 457 740 5 0 0 1 speed - -;
#X obj 423 810 print auto-end_of_file;
#X obj 427 838 print auto-info;
#X floatatom 461 763 5 0 0 1 goto_frame - -;
#X text 336 633 Auto mode decodes movies faster but you loose the following
options:;
#X text 364 661 - No back and forth.;
#X text 366 674 - No relative frame selection.;
#X text 365 688 - No loop bounds selection (loops the whole video).
;
#X text 367 703 - No current frame output.;
#X obj 11 504 gems.movies;
#X obj 271 793 gems.movies auto;
#X connect 0 0 66 0;
#X connect 1 0 41 0;
#X connect 2 0 66 2;
#X connect 3 0 66 3;
#X connect 4 0 5 0;
#X connect 5 0 66 3;
#X connect 12 0 13 0;
#X connect 12 1 7 0;
#X connect 12 2 11 0;
#X connect 12 3 8 0;
#X connect 15 0 4 0;
#X connect 21 0 66 3;
#X connect 24 0 21 0;
#X connect 35 0 66 2;
#X connect 36 0 35 0;
#X connect 39 0 38 0;
#X connect 41 0 25 0;
#X connect 42 0 66 1;
#X connect 44 0 66 1;
#X connect 45 0 66 1;
#X connect 49 0 67 0;
#X connect 50 0 67 1;
#X connect 51 0 52 0;
#X connect 53 0 49 0;
#X connect 54 0 55 0;
#X connect 55 0 53 0;
#X connect 56 0 51 0;
#X connect 57 0 67 2;
#X connect 60 0 67 3;
#X connect 66 0 1 0;
#X connect 66 1 6 0;
#X connect 66 2 12 0;
#X connect 66 3 17 0;
#X connect 67 0 56 0;
#X connect 67 2 59 0;
#X connect 67 3 58 0;

--- NEW FILE: anal.vu_~-help.pd ---
#N canvas 281 278 637 379 10;
#X obj 25 16 loadbang;
#X msg 25 43 \; pd dsp 1;
#X text 127 16 Description: Displays a VU meter.;
#X obj 125 185 anal.vu_~;
#X obj 127 103 *~;
#X obj 128 78 osc~ 90;
#X obj 175 100 osc~ 0.1;
#X connect 0 0 1 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 6 0 4 1;

--- NEW FILE: gems.light.pd ---
#N canvas 1244 264 908 554 10;
#X obj 109 44 inlet;
#X obj 678 492 s gems.win/lighting;
#X obj 262 19 loadbang;
#X obj 110 95 route float list;
#X obj 262 51 dollarg;
#X obj 130 193 t b f;
#X msg 678 438 1;
#X obj 336 528 light;
#X obj 678 273 r gems.light/query;
#X obj 733 325 loadbang;
#X obj 411 332 translateXYZ 0 0 20;
#X obj 821 39 inlet distance;
#X obj 411 124 rotateXYZ;
#X obj 415 31 inlet horizontal_rotation;
#X obj 617 30 inlet vertical_rotation;
#X obj 406 471 list.op;
#X obj 468 469 *;
#X msg 273 205 1;
#X obj 269 396 list;
#X obj 240 441 route bang;
#X msg 244 462 1 1 1;
#X obj 220 163 t b l b;
#X obj 3 46 inlet;
#X connect 0 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 3 1 21 0;
#X connect 4 0 3 0;
#X connect 5 0 18 0;
#X connect 5 1 16 1;
#X connect 6 0 1 0;
#X connect 8 0 6 0;
#X connect 9 0 6 0;
#X connect 10 0 7 0;
#X connect 11 0 10 3;
#X connect 12 0 10 0;
#X connect 13 0 12 2;
#X connect 14 0 12 1;
#X connect 15 0 7 1;
#X connect 15 1 16 0;
#X connect 16 0 15 1;
#X connect 17 0 16 1;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 19 1 15 0;
#X connect 20 0 15 0;
#X connect 21 0 18 0;
#X connect 21 1 18 1;
#X connect 21 2 17 0;
#X connect 22 0 12 0;

--- NEW FILE: gems.fit.scale.pd ---
#N canvas 452 22 673 426 10;
#X obj 46 54 inlet;
#X obj 62 308 scaleXYZ;
#X obj 61 338 outlet post_scale;
#X obj 357 42 inlet mode;
#X obj 250 44 inlet scale;
#X obj 296 118 loadbang;
#X obj 296 147 dollarg;
#X obj 296 175 list.split 1;
#X obj 350 230 route bang;
#X obj 149 157 list trim;
#X obj 56 148 gems.fit;
#X obj 477 45 inlet depth;
#X obj 410 286 unpack f f;
#X obj 107 84 t f f;
#X obj 169 297 * 1;
#X obj 191 202 t b f;
#X obj 166 231 f 1;
#X connect 0 0 10 0;
#X connect 1 0 2 0;
#X connect 3 0 10 2;
#X connect 4 0 13 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X connect 7 1 8 0;
#X connect 8 1 12 0;
#X connect 9 0 10 2;
#X connect 10 0 1 0;
#X connect 10 1 1 1;
#X connect 10 2 1 2;
#X connect 11 0 15 0;
#X connect 12 0 13 0;
#X connect 12 1 15 0;
#X connect 13 0 10 1;
#X connect 13 1 16 0;
#X connect 14 0 1 3;
#X connect 15 0 16 0;
#X connect 15 1 14 1;
#X connect 16 0 14 0;

--- NEW FILE: init.post.dollarg.pd ---
#N canvas 0 0 454 304 10;
#X obj 100 137 flow. at parse;
#X obj 83 52 inlet;
#X obj 207 51 inlet;
#X obj 248 136 sel 0;
#X obj 286 253 outlet done;
#X obj 96 256 outlet args;
#X obj 64 191 list.trim;
#X obj 251 165 t b b;
#X connect 0 0 6 0;
#X connect 0 1 4 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 6 0 5 0;
#X connect 7 0 4 0;
#X connect 7 1 5 0;

--- NEW FILE: anal.sign-help.pd ---
#N canvas 0 0 611 326 12;
#X floatatom 110 66 5 0 0 0 - - -;
#X floatatom 78 201 5 0 0 0 - - -;
#X text 55 227 absolute value;
#X floatatom 260 202 5 0 0 0 - - -;
#X text 264 228 Sign (1 or -1);
#X obj 133 134 anal.sign;
#X text 39 18 Description: Returns a float's absolute value and it's
sign.;
#X connect 0 0 5 0;
#X connect 5 0 1 0;
#X connect 5 1 3 0;

--- NEW FILE: init.ds-help.pd ---
#N canvas 83 452 353 180 10;
#X symbolatom 64 113 10 0 0 0 - - -;
#X symbolatom 170 113 10 0 0 0 - - -;
#X obj 170 90 init.ds steve bob;
#X obj 64 67 loadbang;
#X obj 170 67 loadbang;
#X text 60 12 Description: Default symbol.;
#X text 60 30 Same as init.df but for symbols.;
#X obj 64 90 init.ds \$1 bob;
#X connect 2 0 1 0;
#X connect 3 0 7 0;
#X connect 4 0 2 0;
#X connect 7 0 0 0;

--- NEW FILE: musical.fit.pd ---
#N canvas 187 140 1060 658 10;
#X obj 417 24 inlet;
#X obj 545 573 outlet;
#X obj 750 21 inlet;
#X obj 622 199 /;
#X obj 594 350 *;
#X obj 675 141 t f f;
#X obj 747 388 /;
#X obj 726 573 outlet;
#X obj 813 566 outlet;
#X obj 568 226 t b f;
#N canvas 289 98 991 658 closestmult2 0;
#X msg 403 194 2;
#X obj 407 228 float;
#X obj 465 262 moses;
#X obj 521 193 * 2;
#X obj 506 374 -;
#X obj 406 145 t b f f;
#X obj 517 417 moses;
#X obj 529 339 t f f;
#X obj 564 361 * 0.25;
#X obj 492 480 float;
#X msg 490 448 bang;
#X msg 575 445 bang;
#X obj 581 476 float;
#X obj 606 501 / 2;
#X obj 513 286 t f f f;
#X obj 149 40 inlet;
#X obj 255 610 outlet;
#X obj 190 75 moses 1;
#X obj 66 81 /;
#X msg 75 53 1.125 \$1;
#X obj 327 534 demultiplex 0 1;
#X obj 301 82 t f b;
#X msg 403 354 1;
#X obj 226 124 t f b;
#X msg 365 355 0;
#X msg 408 578 1 \$1;
#X obj 412 605 /;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 14 0;
#X connect 3 0 1 0;
#X connect 4 0 6 0;
#X connect 5 0 0 0;
#X connect 5 1 2 1;
#X connect 5 2 4 1;
#X connect 6 0 10 0;
#X connect 6 1 11 0;
#X connect 7 0 4 0;
#X connect 7 1 8 0;
#X connect 8 0 6 1;
#X connect 9 0 20 0;
#X connect 10 0 9 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 20 0;
#X connect 14 0 7 0;
#X connect 14 1 9 1;
#X connect 14 2 12 1;
#X connect 15 0 17 0;
#X connect 17 0 19 0;
#X connect 17 1 21 0;
#X connect 18 0 23 0;
#X connect 19 0 18 0;
#X connect 20 0 25 0;
#X connect 20 1 16 0;
#X connect 21 0 5 0;
#X connect 21 1 22 0;
#X connect 22 0 20 1;
#X connect 23 0 5 0;
#X connect 23 1 24 0;
#X connect 24 0 20 1;
#X connect 25 0 26 0;
#X connect 26 0 16 0;
#X restore 658 264 pd closestmult2;
#X obj 653 290 t f f;
#X obj 532 275 f;
#X obj 778 436 t f f;
#X obj 895 569 outlet;
#X obj 873 501 /;
#X msg 847 470 1 \$1;
#X obj 617 67 t f b f f;
#X connect 0 0 5 0;
#X connect 2 0 17 0;
#X connect 3 0 9 0;
#X connect 4 0 6 0;
#X connect 4 0 1 0;
#X connect 5 0 3 0;
#X connect 5 1 6 1;
#X connect 6 0 7 0;
#X connect 9 0 12 0;
#X connect 9 1 10 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 11 1 4 1;
#X connect 12 0 4 0;
#X connect 13 0 8 0;
#X connect 13 1 16 0;
#X connect 15 0 14 0;
#X connect 16 0 15 0;
#X connect 17 0 12 1;
#X connect 17 2 3 1;

--- NEW FILE: convert.smp2bpm.pd ---
#N canvas 244 77 715 668 10;
#X obj 43 18 inlet smp;
#X obj 268 8 inlet samplerate;
#X obj 229 587 outlet beats;
#X obj 61 309 * 120;
#X obj 367 106 loadbang;
#X obj 360 134 samplerate~;
#X obj 56 541 outlet bpm;
#N canvas 0 0 891 537 fit 0;
#X obj 45 53 inlet;
#X obj 378 50 inlet;
#X obj 250 228 /;
#X obj 222 379 *;
#X obj 303 170 t f f;
#X obj 375 417 /;
#X obj 272 566 outlet;
#X obj 196 255 t b f;
#N canvas 289 98 991 658 closestmult2 0;
#X msg 403 194 2;
#X obj 407 228 float;
#X obj 465 262 moses;
#X obj 521 193 * 2;
#X obj 506 374 -;
#X obj 406 145 t b f f;
#X obj 517 417 moses;
#X obj 529 339 t f f;
#X obj 564 361 * 0.25;
#X obj 492 480 float;
#X msg 490 448 bang;
#X msg 575 445 bang;
#X obj 581 476 float;
#X obj 606 501 / 2;
#X obj 513 286 t f f f;
#X obj 149 40 inlet;
#X obj 255 610 outlet;
#X obj 190 75 moses 1;
#X obj 66 81 /;
#X msg 75 53 1.125 \$1;
#X obj 327 534 demultiplex 0 1;
#X obj 301 82 t f b;
#X msg 403 354 1;
#X obj 226 124 t f b;
#X msg 365 355 0;
#X msg 408 578 1 \$1;
#X obj 412 605 /;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 14 0;
#X connect 3 0 1 0;
#X connect 4 0 6 0;
#X connect 5 0 0 0;
#X connect 5 1 2 1;
#X connect 5 2 4 1;
#X connect 6 0 10 0;
#X connect 6 1 11 0;
#X connect 7 0 4 0;
#X connect 7 1 8 0;
#X connect 8 0 6 1;
#X connect 9 0 20 0;
#X connect 10 0 9 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 20 0;
#X connect 14 0 7 0;
#X connect 14 1 9 1;
#X connect 14 2 12 1;
#X connect 15 0 17 0;
#X connect 17 0 19 0;
#X connect 17 1 21 0;
#X connect 18 0 23 0;
#X connect 19 0 18 0;
#X connect 20 0 25 0;
#X connect 20 1 16 0;
#X connect 21 0 5 0;
#X connect 21 1 22 0;
#X connect 22 0 20 1;
#X connect 23 0 5 0;
#X connect 23 1 24 0;
#X connect 24 0 20 1;
#X connect 25 0 26 0;
#X connect 26 0 16 0;
#X restore 286 293 pd closestmult2;
#X obj 281 319 t f f;
#X obj 160 304 f;
#X obj 245 96 t f b f f;
#X connect 0 0 4 0;
#X connect 1 0 11 0;
#X connect 2 0 7 0;
#X connect 3 0 5 0;
#X connect 4 0 2 0;
#X connect 4 1 5 1;
#X connect 5 0 6 0;
#X connect 7 0 10 0;
#X connect 7 1 8 0;
#X connect 8 0 9 0;
#X connect 9 1 3 1;
#X connect 10 0 3 0;
#X connect 11 0 10 1;
#X connect 11 2 2 1;
#X restore 109 209 pd fit;
#X obj 51 357 t f f;
#X obj 134 419 convert.bpm2ms;
#X obj 249 460 expr $f2/$f1;
#X obj 220 271 convert.smp2ms;
#X obj 452 554 outlet smp_per_beat;
#X obj 89 90 t f f f;
#X obj 447 436 expr $f2/$f1;
#X obj 278 520 t f f;
#X obj 255 483 number.round;
#X connect 0 0 13 0;
#X connect 1 0 7 1;
#X connect 1 0 11 1;
#X connect 3 0 8 0;
#X connect 4 0 5 0;
#X connect 5 0 7 1;
#X connect 5 0 11 1;
#X connect 7 0 3 0;
#X connect 8 0 6 0;
#X connect 8 1 9 0;
#X connect 9 0 10 0;
#X connect 10 0 16 0;
#X connect 11 0 10 1;
#X connect 13 0 7 0;
#X connect 13 1 11 0;
#X connect 13 2 14 1;
#X connect 14 0 12 0;
#X connect 15 0 2 0;
#X connect 15 1 14 0;
#X connect 16 0 15 0;

--- NEW FILE: file.folder-help.pd ---
#N canvas 1487 463 761 476 10;
#X obj 277 113 file.path.top;
#X text 72 81 You can select by index;
#X text 145 102 or by name.;
#X msg 15 80 0;
#X msg 44 78 1;
#X obj 276 65 loadbang;
#X msg 70 104 loop0.wav;
#X msg 91 137 loop1.wav;
#X msg 116 196 print;
#X obj 64 421 print WHOLE_PATH;
#X obj 100 386 print FILE_NAME;
#X text 26 5 Description: Provides an easy way to access files in a
folder.;
#X text 342 54 All the names of the sounds in this folder will be stored
in file.folder.;
#X obj 139 311 print index;
#X obj 262 287 print DONE(#_OF_ENTRIES);
#X obj 84 256 file.folder;
#X msg 277 88 medias/sounds;
#X connect 0 0 15 1;
#X connect 3 0 15 0;
#X connect 4 0 15 0;
#X connect 5 0 16 0;
#X connect 6 0 15 0;
#X connect 7 0 15 0;
#X connect 8 0 15 0;
#X connect 15 0 9 0;
#X connect 15 1 10 0;
#X connect 15 2 13 0;
#X connect 15 3 14 0;
#X connect 16 0 0 0;

--- NEW FILE: musical.note.index-help.pd ---
#N canvas 510 164 808 609 10;
#X obj 110 399 mtof;
#X obj 85 496 mix.out_~;
#X floatatom 144 384 5 0 0 0 - - -;
#X obj 109 72 metro 250;
#X obj 109 93 f 0;
#X obj 177 96 + 1;
#X floatatom 127 141 5 0 0 0 - - -;
#X floatatom 309 321 5 0 0 0 - - -;
#X msg 248 -5 0 2 4 5 7 9 11;
#X text 359 -4 major;
#X msg 270 22 0 1 4 5 7 8 11;
#X msg 282 45 0 2 4 6 7 9 10;
#X msg 305 78 0 2 3 5 7 8 11;
#X msg 329 129 0 2 4 6 8 10;
#X msg 348 153 0 2 3 5 6 8 9 11;
#X obj 109 43 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X msg 356 233 0 0.5 1 1.5 2 2.5 3 3.5 4;
#X text 385 23 middle-east-like minor;
#X text 396 47 lydian-dominant (jazzy);
#X text 424 79 harmonic minor;
#X msg 317 107 0 2 3 4 5 6 7 9 10 11;
#X text 467 107 chromatic blues;
#X text 437 133 whole-tones scale;
#X text 471 154 diminished scale;
#X text 377 276 don't know why semitones dont work yet;
#X obj 231 414 cnv 15 400 100 empty empty empty 20 12 0 14 -233017
-66577 0;
#X msg 356 179 0 2 4 7 9;
#X text 438 182 pentatonic;
#X text 456 204 pentatonic blues;
#X msg 352 205 0 2 3 4 7 8 9;
#X text 351 323 key (0-11);
#X text 213 376 params: note offset to play \, scale list (any length)
\, key (0-11);
#X msg 422 256 0 0.33 0.66 1 1.33 1.66 2;
#X floatatom 30 452 5 0 0 0 - - -;
#X obj 14 12 inlet;
#X obj 109 118 expr $f1 % 14 + 28;
#X obj 110 423 osc~;
#X text 235 496 Needs ZEXY;
#X text 237 477 MUZAQ (fomer lib) is GPL \, copyleft Alexandre Quessy
(c) 2006;
#X msg 659 64 \; pd dsp 1;
#X obj 118 363 musical.note.index;
#X text 235 411 Of course \, if you use several [musical.note.index]
objects at a time with the same scale and key \, you will be able to
compose a realtime symphony. It will always be continuous if you use
scales with the same number of notes. Also \, it will prevent the notes
from being too high.;
#X connect 0 0 33 0;
#X connect 0 0 36 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 0 35 0;
#X connect 5 0 4 1;
#X connect 7 0 40 2;
#X connect 8 0 40 1;
#X connect 10 0 40 1;
#X connect 11 0 40 1;
#X connect 12 0 40 1;
#X connect 13 0 40 1;
#X connect 14 0 40 1;
#X connect 15 0 3 0;
#X connect 16 0 40 1;
#X connect 20 0 40 1;
#X connect 26 0 40 1;
#X connect 29 0 40 1;
#X connect 32 0 40 1;
#X connect 34 0 40 1;
#X connect 35 0 6 0;
#X connect 35 0 40 0;
#X connect 36 0 1 0;
#X connect 36 0 1 1;
#X connect 40 0 2 0;
#X connect 40 0 0 0;

--- NEW FILE: mix.out_~.pd ---
#N canvas 4 42 1024 730 10;
#X obj 101 133 cnv 1 12 5 empty \$0left empty 20 12 0 14 -24198 -262144
0;
#X obj 203 139 cnv 1 1 5 empty \$0right empty 20 12 0 14 -24198 -262144
0;
#X obj 60 517 dac~ 1 2;
#X obj 190 116 tgl 15 0 empty empty empty 17 7 0 10 -1 -262144 -262144
1 1;
#N canvas 142 53 886 636 guts 0;
#X obj 367 426 peakenv~ 1000;
#X obj 371 459 snapshot~;
#X obj 481 401 peakenv~ 1000;
#X obj 474 466 snapshot~;
#N canvas 0 0 734 553 size&color 0;
#X obj 90 14 inlet;
#X obj 26 371 s \$0left;
#X msg 45 158 vis_size \$1 5;
#X obj 162 187 moses 50;
#X obj 88 121 t f f;
#X msg 157 213 0;
#X msg 213 230 1;
#X msg 193 315 color 14;
#X msg 260 318 color 13;
#X msg 120 312 color 16;
#X obj 195 285 sel 0 1 2;
#X obj 193 257 change -1;
#X msg 264 235 2;
#X obj 213 208 moses 90;
#X obj 87 96 + 1;
#X obj 96 74 * 99;
#X obj 85 34 change -1;
#X obj 86 53 clip 0 1;
#X connect 0 0 16 0;
#X connect 2 0 1 0;
#X connect 3 0 5 0;
#X connect 3 1 13 0;
#X connect 4 0 2 0;
#X connect 4 1 3 0;
#X connect 5 0 11 0;
#X connect 6 0 11 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X connect 9 0 1 0;
#X connect 10 0 9 0;
#X connect 10 1 7 0;
#X connect 10 2 8 0;
#X connect 11 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 6 0;
#X connect 13 1 12 0;
#X connect 14 0 4 0;
#X connect 15 0 14 0;
#X connect 16 0 17 0;
#X connect 17 0 15 0;
#X restore 353 543 pd size&color;
#N canvas 294 219 734 553 size&color 0;
#X obj 139 271 s \$0right;
#X obj 200 154 -;
#X obj 140 167 pack;
#X obj 165 98 t f f f;
#X obj 336 223 moses 50;
#X msg 331 249 0;
#X msg 387 266 1;
#X msg 440 267 2;
#X msg 367 351 color 14;
#X msg 434 354 color 13;
#X msg 294 348 color 16;
#X obj 369 321 sel 0 1 2;
#X obj 157 15 inlet;
#X obj 293 24 clip 0 1;
#X obj 367 293 change -1;
#X obj 388 243 moses 90;
#X obj 293 47 * 99;
#X msg 115 209 pos \$2 139 \, vis_size \$1 5;
#X msg 192 130 205 \$1;
#X obj 198 35 change -1;
#X obj 294 70 + 1.001;
#X connect 1 0 2 1;
#X connect 2 0 17 0;
#X connect 3 0 2 0;
#X connect 3 1 18 0;
#X connect 3 2 4 0;
#X connect 4 0 5 0;
#X connect 4 1 15 0;
#X connect 5 0 14 0;
#X connect 6 0 14 0;
#X connect 7 0 14 0;
#X connect 8 0 0 0;
#X connect 9 0 0 0;
#X connect 10 0 0 0;
#X connect 11 0 10 0;
#X connect 11 1 8 0;
#X connect 11 2 9 0;
#X connect 12 0 19 0;
#X connect 13 0 16 0;
#X connect 14 0 11 0;
#X connect 15 0 6 0;
#X connect 15 1 7 0;
#X connect 16 0 20 0;
#X connect 17 0 0 0;
#X connect 18 0 1 0;
#X connect 19 0 13 0;
#X connect 20 0 3 0;
#X restore 487 519 pd size&color;
#X obj 47 18 loadbang;
#X msg 52 44 0;
#X obj 241 85 inlet~;
#X obj 421 89 inlet~;
#X obj 493 184 line~;
#X obj 50 291 *~;
#X obj 173 309 *~;
#X obj 27 359 hip~ 10;
#X obj 102 369 hip~ 10;
#X obj 551 86 inlet vol;
#X obj 37 485 outlet~;
#X obj 144 490 outlet~;
#X msg 535 135 \$1 100;
#X obj 715 90 inlet switch;
#X obj 714 137 switch~;
#X obj 596 210 sel 0;
#X msg 558 243 0;
#X obj 647 260 metro 200;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 6 0 7 0;
#X connect 7 0 4 0;
#X connect 7 0 5 0;
#X connect 8 0 11 0;
#X connect 9 0 12 0;
#X connect 10 0 11 1;
#X connect 10 0 12 1;
#X connect 11 0 13 0;
#X connect 11 0 0 0;
#X connect 12 0 14 0;
#X connect 12 0 2 0;
#X connect 13 0 16 0;
#X connect 14 0 17 0;
#X connect 15 0 18 0;
#X connect 18 0 10 0;
#X connect 19 0 20 0;
#X connect 19 0 21 0;
#X connect 21 0 22 0;
#X connect 21 1 23 0;
#X connect 22 0 5 0;
#X connect 22 0 4 0;
#X connect 22 0 23 0;
#X connect 23 0 1 0;
#X connect 23 0 3 0;
#X restore 56 443 pd guts;
#X obj 10 199 inlet~;
#X obj 69 198 inlet~;
#X obj 208 389 mix.switch.nice 101;
#X obj 101 116 cnv 15 25 15 empty empty Vol: 2 8 0 7 -1 -262144 0;
#X obj 127 116 nbx 3 15 0 120 0 0 empty empty empty 0 -6 0 10 -1 -262144
-1 70 256;
#X obj 160 116 cnv 8 28 15 empty empty /100 5 10 0 7 -1 -262144 0;
#X obj 127 307 / 100;
#X obj 127 331 pow 3;
#X obj 359 20 inlet volume(0-100);
#X obj 360 46 clip 0 120;
#X obj 149 212 > 0;
#X obj 127 179 t f f f;
#X obj 232 146 sel 0 1;
#X obj 262 234 f 60;
#X obj 236 269 t f f;
#X msg 158 155 set \$1;
#X msg 227 172 0;
#X msg 149 262 set \$1;
#X obj 149 237 t f f;
#X msg 243 333 \; pd dsp 1;
#X obj 243 308 sel 1;
#X connect 3 0 17 0;
#X connect 4 0 2 0;
#X connect 4 1 2 1;
#X connect 5 0 4 0;
#X connect 6 0 4 1;
#X connect 7 0 4 3;
#X connect 9 0 16 0;
#X connect 11 0 12 0;
#X connect 12 0 7 0;
#X connect 12 0 4 2;
#X connect 13 0 14 0;
#X connect 14 0 9 0;
#X connect 15 0 23 0;
#X connect 16 0 11 0;
#X connect 16 1 15 0;
#X connect 16 2 18 1;
#X connect 17 0 21 0;
#X connect 17 1 18 0;
#X connect 18 0 19 0;
#X connect 19 0 11 0;
#X connect 19 1 20 0;
#X connect 20 0 9 0;
#X connect 21 0 19 0;
#X connect 22 0 3 0;
#X connect 23 0 22 0;
#X connect 23 1 25 0;
#X connect 25 0 24 0;
#X coords 0 -1 1 1 105 47 1 100 100;

--- NEW FILE: musical.degree2chord.pd ---
#N canvas 536 126 1071 785 10;
#X obj 191 419 list;
#X msg 771 504 1 0 1 0 1 1 0 1 0 1 0 1;
#X obj 774 480 loadbang;
#X obj 754 455 inlet;
#X obj 146 87 inlet;
#X text 797 535 The major;
#X obj 849 650 - 1;
#X text 776 428 Scale;
#X obj 224 174 t b f;
#X text 94 54 Offset (degree) of the chord to get;
#X obj 459 192 init.df \$1 3;
#X obj 412 179 inlet;
#X text 418 153 Number of notes in the chord;
#X obj 415 224 f;
#X obj 183 694 outlet;
#X obj 183 639 list.cycle 2 3;
#X obj 716 620 list.bool2pos;
#X obj 226 130 - 1;
#X obj 156 524 zl rot;
#X text 199 89 In music \, index 1 is the first degree. In computer
sciences \, it is index 0;
#X obj 717 653 list.op;
#X obj 218 464 expr 0-$f1;
#X text 302 464 The offset are the inverse (negative) than those in
list-rot;
#X connect 0 0 18 0;
#X connect 1 0 16 0;
#X connect 2 0 1 0;
#X connect 3 0 16 0;
#X connect 4 0 17 0;
#X connect 6 0 20 1;
#X connect 8 0 0 0;
#X connect 8 1 21 0;
#X connect 10 0 13 0;
#X connect 11 0 13 0;
#X connect 13 0 15 2;
#X connect 15 0 14 0;
#X connect 16 0 20 0;
#X connect 17 0 8 0;
#X connect 18 0 15 0;
#X connect 20 0 0 1;
#X connect 20 1 6 0;
#X connect 21 0 18 1;

--- NEW FILE: musical.m2harm-help.pd ---
#N canvas 815 400 665 344 10;
#X floatatom 86 61 5 0 0 0 - - -;
#X obj 82 189 prepend set;
#X msg 84 212 32 44 51.0196 56 59.8631 63.0196 65.6883 68 70.0391 71.8631
73.5132 75.0195;
#X obj 78 162 musical.m2harm 12;
#X text 72 22 Gets the MIDI notes of the harmonic serie of a MIDI note
;
#X floatatom 198 133 5 0 0 0 - - -;
#X text 241 132 You can change the number of harmonics displayed;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 5 0 3 1;

--- NEW FILE: synth.bell~.pd ---
#N canvas 546 185 455 402 10;
#N canvas 444 467 701 290 bell1 0;
#X obj 257 206 clip~ -0.9 0.9;
#N canvas 0 0 350 192 envelopes 0;
#X obj 238 82 / 9;
#X obj 187 82 / 7;
#X obj 71 85 * 0.9;
#X msg 120 58 600;
#X obj 135 83 / 2;
#X obj 12 85 * 1.2;
#X obj 120 33 inlet;
#X obj 12 136 outlet;
#X obj 71 133 outlet;
#X obj 135 132 outlet;
#X obj 187 132 outlet;
#X obj 238 132 outlet;
#X text 98 10 envelope ratios;
#X connect 0 0 11 0;
#X connect 1 0 10 0;
#X connect 2 0 8 0;
#X connect 3 0 0 0;
#X connect 3 0 1 0;
#X connect 3 0 2 0;
#X connect 3 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 9 0;
#X connect 5 0 7 0;
#X connect 6 0 3 0;
#X restore 251 50 pd envelopes;
#N canvas 0 0 406 316 part_fund+sub 0;
#X obj 156 54 osc~;
#X obj 71 78 osc~;
#X text 6 112 suboctave hum;
#X text 129 105 fundamental;
#X obj 71 52 * 0.5001;
#X obj 197 258 *~;
#X obj 214 179 line~;
#X obj 71 172 *~ 0.1;
#X msg 216 136 1 \, 0 \$1;
#X obj 157 221 *~ 0.02;
#X obj 259 12 inlet;
#X obj 198 289 outlet~;
#X obj 93 10 r \$0-fundamental1;
#X connect 0 0 9 0;
#X connect 1 0 7 0;
#X connect 4 0 1 0;
#X connect 5 0 11 0;
#X connect 6 0 5 1;
#X connect 7 0 9 0;
#X connect 8 0 6 0;
#X connect 9 0 5 0;
#X connect 10 0 8 0;
#X connect 12 0 4 0;
#X connect 12 0 0 0;
#X restore 21 116 pd part_fund+sub;
#N canvas 0 0 327 465 part 0;
#X obj 21 163 osc~;
#X obj 154 165 osc~;
#X obj 79 169 osc~;
#X text 147 192 Nominal;
#X obj 80 140 * 4.8;
#X text 82 192 "Quint";
#X obj 154 140 * 1.5;
#X obj 160 368 *~;
#X obj 226 277 line~;
#X obj 46 269 *~ 0.2;
#X obj 95 268 *~ 0.5;
#X obj 146 268 *~ 0.1;
#X obj 21 140 * 2.002;
#X obj 133 97 * 2;
#X text 8 194 Octave;
#X msg 228 234 1 \, 0 \$1;
#X obj 95 302 *~ 0.04;
#X obj 246 38 inlet;
#X obj 160 396 outlet~;
#X text 79 11 primary overtones;
#X obj 65 38 r \$0-fundamental1;
#X connect 0 0 9 0;
#X connect 1 0 11 0;
#X connect 2 0 10 0;
#X connect 4 0 2 0;
#X connect 6 0 1 0;
#X connect 7 0 18 0;
#X connect 8 0 7 1;
#X connect 9 0 16 0;
#X connect 10 0 16 0;
#X connect 11 0 16 0;
#X connect 12 0 0 0;
#X connect 13 0 4 0;
#X connect 13 0 6 0;
#X connect 15 0 8 0;
#X connect 16 0 7 0;
#X connect 17 0 15 0;
#X connect 20 0 12 0;
#X connect 20 0 13 0;
#X restore 145 116 pd part primaries;
#N canvas 0 0 289 383 secondaries 0;
#X obj 80 104 osc~;
#X text 19 142 12th overtone;
#X obj 80 79 * 11;
#X obj 151 110 osc~;
#X obj 151 85 * 1.714;
#X text 149 142 12/7;
#X obj 13 105 osc~;
#X obj 13 80 * 1.6666;
#X obj 109 314 *~;
#X obj 173 223 line~;
#X obj 173 255 *~;
#X msg 173 196 1 \, 0 \$1;
#X obj 99 53 * 1.5;
#X obj 172 280 *~;
#X obj 72 254 *~ 0.2;
#X obj 72 210 *~ 0.2;
#X obj 23 210 *~ 0.1;
#X obj 118 209 *~ 0.1;
#X text 203 262 cubic;
#X obj 238 18 inlet;
#X obj 109 347 outlet~;
#X obj 80 19 r \$0-fundamental1;
#X connect 0 0 15 0;
#X connect 2 0 0 0;
#X connect 3 0 17 0;
#X connect 4 0 3 0;
#X connect 6 0 16 0;
#X connect 7 0 6 0;
#X connect 8 0 20 0;
#X connect 9 0 10 1;
#X connect 9 0 10 0;
#X connect 10 0 13 0;
#X connect 10 0 13 1;
#X connect 11 0 9 0;
#X connect 12 0 4 0;
#X connect 12 0 7 0;
#X connect 13 0 8 1;
#X connect 14 0 8 0;
#X connect 15 0 14 0;
#X connect 16 0 14 0;
#X connect 17 0 14 0;
#X connect 19 0 11 0;
#X connect 21 0 2 0;
#X connect 21 0 12 0;
#X restore 275 116 pd secondaries;
#N canvas 0 0 389 416 circulars 0;
#X obj 145 106 osc~;
#X obj 40 103 osc~;
#X text 109 140 1st circular;
#X text 1 139 60 degree mode;
#X obj 40 80 * 3;
#X obj 145 82 * 6.242;
#X text 25 155 "Tierce";
#X obj 218 105 osc~;
#X obj 218 81 * 12.483;
#X text 220 142 2nd circular;
#X obj 162 325 *~;
#X obj 228 234 line~;
#X obj 227 263 *~;
#X obj 146 237 *~ 0.05;
#X obj 81 189 *~ 0.1;
#X text 262 267 square;
#X msg 228 209 1 \, 0 \$1;
#X obj 313 16 inlet;
#X obj 161 362 outlet~;
#X obj 34 19 r \$0-fundamental1;
#X connect 0 0 13 0;
#X connect 1 0 14 0;
#X connect 4 0 1 0;
#X connect 5 0 0 0;
#X connect 7 0 13 0;
#X connect 8 0 7 0;
#X connect 10 0 18 0;
#X connect 11 0 12 1;
#X connect 11 0 12 0;
#X connect 12 0 10 1;
#X connect 13 0 10 0;
#X connect 14 0 13 0;
#X connect 16 0 11 0;
#X connect 17 0 16 0;
#X connect 19 0 4 0;
#X connect 19 0 5 0;
#X connect 19 0 8 0;
#X restore 384 116 pd circulars;
#N canvas 0 0 357 436 strike 0;
#X obj 107 284 *~ 0.03;
#X obj 67 129 osc~;
#X obj 67 105 * 16;
#X obj 108 129 osc~;
#X obj 108 105 * 24;
#X text 92 72 strikes;
#X obj 144 129 noise~;
#X obj 140 347 *~;
#X obj 205 264 line~;
#X obj 204 288 *~;
#X obj 204 312 *~;
#X text 244 304 cubic;
#X msg 205 242 1 \, 0 \$1;
#X obj 228 25 inlet;
#X obj 140 375 outlet~;
#X obj 77 23 r \$0-fundamental1;
#X connect 0 0 7 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 6 0 0 0;
#X connect 7 0 14 0;
#X connect 8 0 9 1;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 9 0 10 1;
#X connect 10 0 7 1;
#X connect 12 0 8 0;
#X connect 13 0 12 0;
#X connect 15 0 2 0;
#X connect 15 0 4 0;
#X restore 479 116 pd strike;
#N canvas 0 0 327 216 bodyresonance 0;
#X obj 96 151 delwrite~ \$0-body 400;
#X obj 96 50 clip~ -0.2 0.5;
#X obj 96 123 *~ 0.4;
#X obj 10 87 bp~ 1243 12;
#X obj 95 87 bp~ 287 12;
#X obj 179 87 bp~ 431 12;
#X obj 95 30 delread~ \$0-body 59;
#X obj 57 151 *~ 4;
#X obj 57 191 outlet~;
#X obj 250 29 inlet~;
#X text 91 6 body resonance;
#X connect 1 0 3 0;
#X connect 1 0 4 0;
#X connect 1 0 5 0;
#X connect 2 0 0 0;
#X connect 2 0 7 0;
#X connect 3 0 2 0;
#X connect 4 0 2 0;
#X connect 5 0 2 0;
#X connect 6 0 1 0;
#X connect 7 0 8 0;
#X connect 9 0 0 0;
#X restore 479 152 pd bodyresonance;
#X obj 258 227 hip~ 10;
#X obj 257 254 outlet~;
#X obj 251 23 inlet;
#X obj 23 29 s \$0-fundamental1;
#X obj 23 6 inlet;
#X obj 256 183 *~ 0.9;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 1 2 4 0;
#X connect 1 3 5 0;
#X connect 1 4 6 0;
#X connect 2 0 13 0;
#X connect 3 0 13 0;
#X connect 4 0 13 0;
#X connect 5 0 13 0;
#X connect 6 0 7 0;
#X connect 6 0 13 0;
#X connect 7 0 0 0;
#X connect 8 0 9 0;
#X connect 10 0 1 0;
#X connect 12 0 11 0;
#X connect 13 0 0 0;
#X restore 72 224 pd bell1;
#X obj 60 21 inlet;
#X obj 73 304 outlet~;
#X obj 74 196 t b f;
#X obj 79 168 mtof;
#X obj 60 105 f 80;
#X obj 123 83 midi.note.split;
#X obj 60 52 route bang;
#X obj 76 263 *~;
#X obj 160 248 line~;
#X msg 162 214 \$1 5;
#X obj 168 146 / 127;
#X connect 0 0 8 0;
#X connect 1 0 7 0;
#X connect 3 0 0 1;
#X connect 3 1 0 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 6 0 4 0;
#X connect 6 1 11 0;
#X connect 7 0 5 0;
#X connect 7 1 6 0;
#X connect 8 0 2 0;
#X connect 9 0 8 1;
#X connect 10 0 9 0;
#X connect 11 0 10 0;

--- NEW FILE: gems.win.feedback.pd ---
#N canvas 0 38 1028 734 10;
#X obj 12 24 gemhead 100000;
#X msg 27 116 snap;
#N canvas 0 0 1028 527 snap2text 0;
#X obj 9 -3 inlet;
#X obj 465 8 inlet;
#X obj 323 -10 loadbang;
#X obj 138 472 outlet;
#X obj 375 207 pack f f;
#X obj 510 7 inlet;
#X obj 125 -3 inlet;
#X obj 336 284 pack f f;
#X obj 236 -8 inlet;
#X obj 509 30 t b f;
#X obj 239 12 t b f;
#X obj 706 30 r gems.win/state;
#X obj 712 59 route dimen;
#X obj 709 93 unpack f f;
#X obj 325 14 t b b;
#X obj 679 196 f 0;
#X obj 754 205 f 0;
#X obj 725 116 t b b;
#X obj 712 154 value gems.win/width;
#X obj 865 157 value gems.win/height;
#X obj 146 364 pix_snap2tex 0 0 512 512;
#X connect 0 0 20 0;
#X connect 1 0 4 0;
#X connect 2 0 14 0;
#X connect 4 0 20 1;
#X connect 5 0 9 0;
#X connect 6 0 7 0;
#X connect 7 0 20 2;
#X connect 8 0 10 0;
#X connect 9 0 4 0;
#X connect 9 1 4 1;
#X connect 10 0 7 0;
#X connect 10 1 7 1;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 15 0;
#X connect 13 1 16 0;
#X connect 14 0 17 0;
#X connect 15 0 7 0;
#X connect 16 0 7 1;
#X connect 17 0 18 0;
#X connect 17 1 19 0;
#X connect 18 0 15 0;
#X connect 19 0 16 0;
#X connect 20 0 3 0;
#X restore 152 179 pd snap2text;
#X obj 652 613 outlet;
#X obj 159 26 gems.layer -2;
#X obj 301 64 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 243 120 == 0;
#X obj 393 -48 inlet alpha/colorRGBA;
#X obj 365 38 unpack f f f f;
#X obj 403 -14 route list;
#X obj 605 -53 inlet direction;
#X obj 867 -47 inlet quality;
#X obj 578 -1 moses 0;
#X obj 625 28 + 1;
#X obj 564 31 abs;
#X msg 514 80 1 \$1;
#X obj 481 109 -;
#X obj 158 485 colorRGB 1 1 1 0;
#X obj 527 54 / 2;
#X msg 460 441 quality \$1;
#X obj 183 632 square;
#X obj 93 111 spigot 1;
#X obj 17 75 spigot 0;
#X obj 275 -39 inlet active;
#X obj 435 145 max 0;
#X obj 682 -25 loadbang;
#X msg 678 2 0.1;
#X obj 155 306 t a a a;
#X obj 158 565 separator;
#X obj 159 83 t b a a;
#X obj 56 -40 inlet render;
#X obj 183 535 alpha;
#X obj 153 377 gems.fit.scale fill;
#X connect 0 0 22 0;
#X connect 1 0 2 0;
#X connect 2 0 27 0;
#X connect 4 0 29 0;
#X connect 5 0 6 0;
#X connect 5 0 22 1;
#X connect 6 0 21 1;
#X connect 7 0 9 0;
#X connect 8 0 17 1;
#X connect 8 1 17 2;
#X connect 8 2 17 3;
#X connect 8 3 17 4;
#X connect 9 0 8 0;
#X connect 9 1 17 4;
#X connect 10 0 12 0;
#X connect 11 0 19 0;
#X connect 12 0 14 0;
#X connect 12 1 13 0;
#X connect 13 0 32 1;
#X connect 14 0 18 0;
#X connect 15 0 16 0;
#X connect 16 0 24 0;
#X connect 17 0 31 0;
#X connect 18 0 15 0;
#X connect 19 0 2 0;
#X connect 21 0 1 0;
#X connect 22 0 1 0;
#X connect 23 0 5 0;
#X connect 24 0 32 1;
#X connect 25 0 26 0;
#X connect 26 0 12 0;
#X connect 27 0 32 0;
#X connect 27 1 3 0;
#X connect 28 0 20 0;
#X connect 29 0 21 0;
#X connect 29 1 2 0;
#X connect 30 0 0 0;
#X connect 30 0 4 0;
#X connect 31 0 28 0;
#X connect 32 0 17 0;

--- NEW FILE: scale.linear.pd ---
#N canvas 268 116 473 379 10;
#X text 7 6 Made by Thomas Ouellet Fredericks for the ID collective
;
#X text 9 26 tom at danslchamp.org;
#X text 238 29 21 novembre 2004;
#X obj 19 124 inlet;
#X obj 19 326 outlet;
#X text 204 111 max input;
#X text 111 110 min input;
#X text 389 110 max output;
#X text 296 109 min output;
#X obj 112 125 inlet;
#X obj 205 128 inlet;
#X obj 298 127 inlet;
#X obj 392 129 inlet;
#X obj 112 163 init.lf \$1;
#X obj 205 162 init.lf \$2;
#X obj 298 162 init.lf \$3;
#X obj 392 162 init.lf \$4;
#X obj 19 234 expr ((($f1 - $f2) / ($f2 - $f3)) * ($f4 - $f5)) + $f4
;
#X text 6 50 fixed by Jamie Bullock 2007;
#X connect 3 0 17 0;
#X connect 9 0 13 0;
#X connect 10 0 14 0;
#X connect 11 0 15 0;
#X connect 12 0 16 0;
#X connect 13 0 17 1;
#X connect 14 0 17 2;
#X connect 15 0 17 3;
#X connect 16 0 17 4;
#X connect 17 0 4 0;

--- NEW FILE: sample.adsr-help.pd ---
#N canvas 497 12 742 524 10;
#X obj 143 103 file.path.top;
#X msg 103 14 medias/sounds/loop0.wav;
#X msg 282 14 medias/sounds/loop1.wav;
#X msg 461 13 medias/sounds/loop2.wav;
#X floatatom 117 340 5 0 0 0 - - -;
#X floatatom 161 341 5 0 0 0 - - -;
#X floatatom 213 339 5 0 0 0 - - -;
#X floatatom 263 337 5 0 0 0 - - -;
#X floatatom 344 344 5 0 0 0 - - -;
#X text 289 238 Controls the gain (g \, 0-1.27) \, attack (a \, ms)
\, decay (d \, ms) \, sustain (s \, 0-1.27) and release (r \, ms) of
a sample.;
#X msg 217 195 1 10 0 1 100;
#X text 313 192 gain attack decay sustain release;
#X obj 144 244 sample.adsr;
#X obj 145 134 sample.filer;
#X connect 0 0 13 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 10 0 12 1;
#X connect 12 1 4 0;
#X connect 12 2 5 0;
#X connect 12 3 6 0;
#X connect 12 4 7 0;
#X connect 12 5 8 0;
#X connect 13 0 12 0;

--- NEW FILE: convert.symbol2chars-help.pd ---
#N canvas 515 339 666 433 12;
#X msg 138 69 test;
#X obj 49 198 print character_list;
#X obj 240 198 print character_count;
#X obj 138 119 convert.symbol2chars;
#X text 30 16 Description: Converts a symbol to a list of characters.
;
#X connect 0 0 3 0;
#X connect 3 0 1 0;
#X connect 3 1 2 0;

--- NEW FILE: number.pi.pd ---
#N canvas 0 0 450 300 10;
#X obj 36 56 inlet;
#X obj 82 161 outlet;
#X obj 82 98 bang;
#X text 15 17 bang to get the value of pi;
#X msg 82 130 3.14159;
#X connect 0 0 2 0;
#X connect 2 0 4 0;
#X connect 4 0 1 0;

--- NEW FILE: convert.rgb2hsv.pd ---
#N canvas 359 28 689 725 10;
#X obj 249 303 unpack 0 0 0;
#X obj 196 529 pack 0 0 0;
#X obj 186 142 t f f;
#X obj 186 163 t f f;
#X obj 186 185 -;
#X obj 186 224 /;
#X obj 186 244 t f f;
#X obj 145 266 select 0;
#X msg 145 286 0;
#X obj 186 204 t f f;
#N canvas 0 0 450 515 sort3 0;
#X obj 55 109 inlet;
#X obj 55 375 outlet;
#X obj 205 375 outlet;
#X obj 55 313 unpack;
#X obj 105 313 unpack;
#X obj 155 313 unpack;
#X msg 55 156 \$1 0;
#X msg 97 155 \$1 1;
#X msg 145 156 \$1 2;
#X obj 55 132 unpack 0 0 0;
#X obj 55 352 pack 0 0 0;
#X obj 205 352 pack 0 0 0;
#N canvas 0 0 489 412 sort_header 0;
#X obj 67 27 inlet;
#X obj 67 318 outlet;
#X obj 212 318 outlet;
#X obj 67 79 t f l;
#X obj 157 27 inlet;
#X obj 157 79 t f l;
#X obj 67 119 >;
#X obj 67 149 select 0 1;
#X obj 67 181 t b b;
#X obj 227 175 t b b;
#X obj 67 291 pack;
#X obj 83 250 unpack;
#X obj 67 271 f;
#X obj 117 291 pack;
#X obj 133 250 unpack;
#X obj 117 271 f;
#X obj 227 291 pack;
#X obj 243 250 unpack;
#X obj 227 271 f;
#X obj 277 291 pack;
#X obj 293 250 unpack;
#X obj 277 271 f;
#X connect 0 0 3 0;
#X connect 3 0 6 0;
#X connect 3 1 11 0;
#X connect 3 1 20 0;
#X connect 4 0 5 0;
#X connect 5 0 6 1;
#X connect 5 1 14 0;
#X connect 5 1 17 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 1 9 0;
#X connect 8 0 12 0;
#X connect 8 1 15 0;
#X connect 9 0 18 0;
#X connect 9 1 21 0;
#X connect 10 0 1 0;
#X connect 11 0 12 1;
#X connect 11 1 10 1;
#X connect 12 0 10 0;
#X connect 13 0 2 0;
#X connect 14 0 15 1;
#X connect 14 1 13 1;
#X connect 15 0 13 0;
#X connect 16 0 1 0;
#X connect 17 0 18 1;
#X connect 17 1 16 1;
#X connect 18 0 16 0;
#X connect 19 0 2 0;
#X connect 20 0 21 1;
#X connect 20 1 19 1;
#X connect 21 0 19 0;
#X restore 110 178 pd sort_header;
#N canvas 0 0 450 300 sort_header 0;
#X obj 67 27 inlet;
#X obj 67 318 outlet;
#X obj 212 318 outlet;
#X obj 67 79 t f l;
#X obj 157 27 inlet;
#X obj 157 79 t f l;
#X obj 67 119 >;
#X obj 67 149 select 0 1;
#X obj 67 181 t b b;
#X obj 227 175 t b b;
#X obj 67 291 pack;
#X obj 83 250 unpack;
#X obj 67 271 f;
#X obj 117 291 pack;
#X obj 133 250 unpack;
#X obj 117 271 f;
#X obj 227 291 pack;
#X obj 243 250 unpack;
#X obj 227 271 f;
#X obj 277 291 pack;
#X obj 293 250 unpack;
#X obj 277 271 f;
#X connect 0 0 3 0;
#X connect 3 0 6 0;
#X connect 3 1 11 0;
#X connect 3 1 20 0;
#X connect 4 0 5 0;
#X connect 5 0 6 1;
#X connect 5 1 14 0;
#X connect 5 1 17 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 1 9 0;
#X connect 8 0 12 0;
#X connect 8 1 15 0;
#X connect 9 0 18 0;
#X connect 9 1 21 0;
#X connect 10 0 1 0;
#X connect 11 0 12 1;
#X connect 11 1 10 1;
#X connect 12 0 10 0;
#X connect 13 0 2 0;
#X connect 14 0 15 1;
#X connect 14 1 13 1;
#X connect 15 0 13 0;
#X connect 16 0 1 0;
#X connect 17 0 18 1;
#X connect 17 1 16 1;
#X connect 18 0 16 0;
#X connect 19 0 2 0;
#X connect 20 0 21 1;
#X connect 20 1 19 1;
#X connect 21 0 19 0;
#X restore 55 205 pd sort_header;
#N canvas 0 0 450 300 sort_header 0;
#X obj 67 27 inlet;
#X obj 67 318 outlet;
#X obj 212 318 outlet;
#X obj 67 79 t f l;
#X obj 157 27 inlet;
#X obj 157 79 t f l;
#X obj 67 119 >;
#X obj 67 149 select 0 1;
#X obj 67 181 t b b;
#X obj 227 175 t b b;
#X obj 67 291 pack;
#X obj 83 250 unpack;
#X obj 67 271 f;
#X obj 117 291 pack;
#X obj 133 250 unpack;
#X obj 117 271 f;
#X obj 227 291 pack;
#X obj 243 250 unpack;
#X obj 227 271 f;
#X obj 277 291 pack;
#X obj 293 250 unpack;
#X obj 277 271 f;
#X connect 0 0 3 0;
#X connect 3 0 6 0;
#X connect 3 1 11 0;
#X connect 3 1 20 0;
#X connect 4 0 5 0;
#X connect 5 0 6 1;
#X connect 5 1 14 0;
#X connect 5 1 17 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 1 9 0;
#X connect 8 0 12 0;
#X connect 8 1 15 0;
#X connect 9 0 18 0;
#X connect 9 1 21 0;
#X connect 10 0 1 0;
#X connect 11 0 12 1;
#X connect 11 1 10 1;
#X connect 12 0 10 0;
#X connect 13 0 2 0;
#X connect 14 0 15 1;
#X connect 14 1 13 1;
#X connect 15 0 13 0;
#X connect 16 0 1 0;
#X connect 17 0 18 1;
#X connect 17 1 16 1;
#X connect 18 0 16 0;
#X connect 19 0 2 0;
#X connect 20 0 21 1;
#X connect 20 1 19 1;
#X connect 21 0 19 0;
#X restore 116 236 pd sort_header;
#X connect 0 0 9 0;
#X connect 3 0 10 0;
#X connect 3 1 11 0;
#X connect 4 0 10 1;
#X connect 4 1 11 1;
#X connect 5 0 10 2;
#X connect 5 1 11 2;
#X connect 6 0 13 0;
#X connect 7 0 12 0;
#X connect 8 0 12 1;
#X connect 9 0 6 0;
#X connect 9 1 7 0;
#X connect 9 2 8 0;
#X connect 10 0 1 0;
#X connect 11 0 2 0;
#X connect 12 0 13 1;
#X connect 12 1 14 1;
#X connect 13 0 3 0;
#X connect 13 1 14 0;
#X connect 14 0 4 0;
#X connect 14 1 5 0;
#X restore 186 77 pd sort3;
#X msg 186 98 \$3 \$1;
#X obj 186 121 unpack;
#X msg 239 98 \$3;
#X obj 196 398 -;
#X obj 240 379 t f f f;
#X obj 233 438 + 2;
#X obj 233 398 -;
#X obj 268 398 -;
#X obj 268 418 /;
#X obj 233 418 /;
#X obj 196 418 /;
#X obj 268 438 + 4;
#N canvas 0 0 450 300 select3 0;
#X obj 106 87 inlet;
#X obj 234 85 inlet;
#X obj 115 222 outlet;
#X obj 232 107 unpack 0 0 0;
#X obj 117 194 f;
#X obj 180 192 f;
#X obj 240 190 f;
#X obj 110 137 select 0 1 2;
#X obj 184 224 outlet;
#X obj 236 222 outlet;
#X connect 0 0 7 0;
#X connect 1 0 3 0;
#X connect 3 0 4 1;
#X connect 3 1 5 1;
#X connect 3 2 6 1;
#X connect 4 0 2 0;
#X connect 5 0 8 0;
#X connect 6 0 9 0;
#X connect 7 0 5 0;
#X connect 7 1 6 0;
#X connect 7 2 4 0;
#X restore 196 329 pd select3;
#X obj 196 287 b;
#X obj 196 307 i;
#X obj 186 55 t l l l;
#X obj 196 480 moses 0;
#X obj 196 459 / 6;
#X obj 196 500 + 1;
#X obj 179 9 inlet float_RGB;
#X obj 187 682 outlet float_HSV;
#X obj 381 109 unpack f f f;
#X obj 380 144 / 255;
#X obj 428 144 / 255;
#X obj 484 142 / 255;
#X obj 382 174 pack f f f;
#X obj 267 57 demultiplex 0 1;
#X obj 703 44 loadbang;
#X obj 703 73 dollarg;
#X msg 773 133 1;
#X obj 701 101 sel 8bit int integer;
#X connect 0 0 17 1;
#X connect 0 1 18 1;
#X connect 0 2 14 1;
#X connect 1 0 31 0;
#X connect 2 0 3 0;
#X connect 2 1 1 2;
#X connect 3 0 4 0;
#X connect 3 1 5 1;
#X connect 4 0 9 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 6 1 1 1;
#X connect 7 0 8 0;
#X connect 7 1 24 0;
#X connect 8 0 1 0;
#X connect 9 0 5 0;
#X connect 9 1 15 0;
#X connect 10 0 11 0;
#X connect 10 1 13 0;
#X connect 11 0 12 0;
#X connect 12 0 2 0;
#X connect 12 1 4 1;
#X connect 13 0 25 1;
#X connect 14 0 21 0;
#X connect 15 0 21 1;
#X connect 15 1 20 1;
#X connect 15 2 19 1;
#X connect 16 0 28 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 19 0 22 0;
#X connect 20 0 16 0;
#X connect 21 0 28 0;
#X connect 22 0 28 0;
#X connect 23 0 18 0;
#X connect 23 1 14 0;
#X connect 23 2 17 0;
#X connect 24 0 25 0;
#X connect 25 0 23 0;
#X connect 26 0 10 0;
#X connect 26 1 0 0;
#X connect 26 2 23 1;
#X connect 27 0 29 0;
#X connect 27 1 1 0;
#X connect 28 0 27 0;
#X connect 29 0 1 0;
#X connect 30 0 37 0;
#X connect 32 0 33 0;
#X connect 32 1 34 0;
#X connect 32 2 35 0;
#X connect 33 0 36 0;
#X connect 34 0 36 1;
#X connect 35 0 36 2;
#X connect 36 0 26 0;
#X connect 37 0 26 0;
#X connect 37 1 32 0;
#X connect 38 0 39 0;
#X connect 39 0 41 0;
#X connect 40 0 37 1;
#X connect 41 0 40 0;
#X connect 41 1 40 0;
#X connect 41 2 40 0;

--- NEW FILE: list.wait-help.pd ---
#N canvas 388 416 817 442 12;
#X obj 133 212 list.wait;
#X msg 37 130 4 54 3;
#X msg 110 130 list test;
#X obj 215 171 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 210 311 print waiting;
#X obj 84 330 print out;
#X text 46 34 Descrition: Makes a list wait until the flag is lowered.
;
#X text 234 170 wait flag;
#X text 239 218 When wait is flagged \, it stores the last list. Once
the flag is changed \, the waiting list is immediatly outputed.;
#X connect 0 0 5 0;
#X connect 0 1 4 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 0 1;

--- NEW FILE: synth.applause~.pd ---
#N canvas 0 0 450 300 10;
#N canvas 598 365 550 424 applaud 0;
#X obj 147 151 noise~;
#X obj 142 401 outlet~;
#X obj 141 340 hip~ 1800;
#X obj 138 260 *~;
#X obj 139 286 *~;
#X obj 141 361 lop~ 5000;
#X obj 140 317 vcf~ 300 3.939;
#X obj 233 272 loadbang;
#X obj 185 214 bp~ 101.7 0.55;
#X msg 233 295 4.2;
#X obj 170 187 *~;
#X text 152 24 Bravo! Jolly Good show!;
#X obj 259 67 inlet density;
#X obj 186 64 inlet~;
#X obj 186 85 sqrt~;
#X obj 317 188 *~ 10000;
#X obj 359 66 inlet~ grainspectrum;
#X obj 185 243 *~;
#X connect 0 0 10 0;
#X connect 2 0 5 0;
#X connect 3 0 4 0;
#X connect 3 0 4 1;
#X connect 4 0 6 0;
#X connect 5 0 1 0;
#X connect 6 0 2 0;
#X connect 7 0 9 0;
#X connect 8 0 17 0;
#X connect 9 0 6 2;
#X connect 10 0 3 0;
#X connect 10 0 3 1;
#X connect 10 0 8 0;
#X connect 12 0 8 1;
#X connect 13 0 14 0;
#X connect 14 0 10 1;
#X connect 15 0 17 1;
#X connect 16 0 15 0;
#X connect 17 0 6 1;
#X restore 135 184 pd applaud;
#X obj 59 79 clip~ 0 1;
#X obj 137 267 outlet~;
#X obj 50 14 inlet~ applaud;
#X obj 186 17 inlet~ grain;
#X obj 300 19 inlet density;
#X obj 186 88 clip~ 0 1;
#X obj 293 95 clip 0 1;
#X obj 292 135 * 500;
#X obj 81 53 /~ 127;
#X obj 180 57 /~ 127;
#X obj 324 59 / 127;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 3 0 9 0;
#X connect 4 0 10 0;
#X connect 5 0 11 0;
#X connect 6 0 0 2;
#X connect 7 0 8 0;
#X connect 8 0 0 1;
#X connect 9 0 1 0;
#X connect 10 0 6 0;
#X connect 11 0 7 0;

--- NEW FILE: flow.wrap~-help.pd ---
#N canvas 371 159 843 511 10;
#X obj 49 144 phasor~ 0.3;
#X obj 49 225 flow.wrap~;
#X text 48 15 Description: A modulo for signals.;
#X text 52 36 Wraps a signal between two bounds.;
#X text 133 225 Wraps between 0 and 1 by default;
#X obj 50 288 anal.sig_~;
#X obj 400 138 phasor~ 0.3;
#X obj 401 282 anal.sig_~;
#X obj 399 169 *~ 6;
#X obj 442 193 anal.sig_~;
#X text 509 220 This instance wraps the input between 0 and 3;
#X obj 400 219 flow.wrap~ 0 3;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 6 0 8 0;
#X connect 8 0 9 0;
#X connect 8 0 11 0;
#X connect 11 0 7 0;

--- NEW FILE: init.df-help.pd ---
#N canvas 357 287 636 408 10;
#X obj 15 65 loadbang;
#X obj 15 162 metro;
#X msg 15 117 1;
#X obj 15 190 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 46 117 init.df \$1 100;
#X floatatom 46 141 5 0 0 0 - - -;
#X obj 175 63 loadbang;
#X obj 175 152 metro;
#X obj 175 177 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 208 132 5 0 0 0 - - -;
#X obj 15 89 t b b;
#X obj 175 85 t b b;
#X text 13 15 Description: Default float.;
#X text 12 36 If the first argument is 0 \, the second argument is
outputed.;
#X obj 15 278 loadbang;
#X floatatom 15 340 5 0 0 0 - - -;
#X obj 320 279 loadbang;
#X floatatom 320 341 5 0 0 0 - - -;
#X text 12 226 Inside the following abstractions \, you will find a
init.df. If the abstraction's argument is not set \, the default float
is selected.;
#X text 173 287 Argument no set.;
#X text 482 287 Argument set to 594;
#X obj 208 108 init.df 50 100;
#X obj 15 306 examples/abstraction_arguments/abs_clipper;
#X obj 320 308 examples/abstraction_arguments/abs_clipper 594;
#X connect 0 0 10 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 1 1;
#X connect 6 0 11 0;
#X connect 7 0 8 0;
#X connect 9 0 7 1;
#X connect 10 0 2 0;
#X connect 10 1 4 0;
#X connect 11 0 7 0;
#X connect 11 1 21 0;
#X connect 14 0 22 0;
#X connect 16 0 23 0;
#X connect 21 0 9 0;
#X connect 22 0 15 0;
#X connect 23 0 17 0;

--- NEW FILE: mix.crossfade.stereo~-help.pd ---
#N canvas 73 80 686 574 10;
#N canvas 0 0 450 300 graph2 0;
#X array \$0cf1 100 float 2;
#X array \$0cf2 100 float 2;
#X coords 0 1 100 0 200 140 1;
#X restore 438 239 graph;
#X obj 105 118 osc~ 440;
#X floatatom 152 185 5 0 1 0 - - -;
#X obj 53 375 mix.out_~;
#X obj 155 162 hsl 128 15 -1 1 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 12700 1;
#N canvas 0 0 454 304 tables 0;
#X obj 287 104 r \$0tables;
#X obj 123 137 inlet;
#X obj 182 136 inlet;
#X obj 107 179 tabwrite \$0cf1;
#X obj 217 181 tabwrite \$0cf2;
#X obj 326 136 + 100;
#X obj 342 165 / 2;
#X connect 0 0 5 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 5 0 6 0;
#X connect 6 0 4 1;
#X connect 6 0 3 1;
#X restore 350 322 pd tables;
#X text 256 44 Creation arguments.;
#X floatatom 135 282 5 0 0 0 - - -;
#X floatatom 156 245 5 0 0 0 - - -;
#X text 171 283 Left volume.;
#X text 193 245 Right volume.;
#X text 256 60 Arg 1: curve (defaults to 1). 1 == linear.;
#X text 257 78 Arg 2: start crossfade value (-1 to 1).;
#X text 150 144 -1(left) to 1(right);
#X obj 288 291 mix.crossfade~ 2 0;
#X text 43 18 Description: Crossfades 2 mono inputs along different
curves.;
#X text 361 170 Check out the curves:;
#X msg 366 191 0.25;
#X msg 407 190 1;
#X msg 446 189 3;
#X msg 486 189 10;
#X obj 366 236 t b f;
#N canvas 0 0 454 304 tableindices 0;
#X obj 184 142 t f f;
#N canvas 0 0 454 304 in_betweens 0;
#X obj 171 207 until;
#X obj 161 42 int;
#X obj 171 121 -;
#X obj 228 237 f;
#X obj 228 265 +;
#N canvas 0 0 454 304 sign 0;
#X obj 97 184 abs;
#X obj 105 79 inlet;
#X obj 105 143 t f f;
#X obj 160 186 moses 0;
#X msg 159 215 -1;
#X msg 209 217 1;
#X obj 101 249 outlet;
#X obj 190 260 outlet;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 2 1 3 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#X restore 171 147 pd sign;
#X obj 228 297 t f f f;
#X obj 163 177 sel 0;
#X obj 142 247 f;
#X obj 175 77 t f f;
#X obj 159 13 inlet;
#X text 40 -15 Spills values between integers.;
#X obj 320 15 inlet;
#X obj 228 328 outlet;
#X msg 274 133 -100;
#X connect 0 0 3 0;
#X connect 1 0 9 0;
#X connect 2 0 5 0;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 5 0 7 0;
#X connect 5 1 4 1;
#X connect 6 0 13 0;
#X connect 6 1 3 1;
#X connect 6 2 2 1;
#X connect 7 0 8 0;
#X connect 7 1 0 0;
#X connect 8 0 13 0;
#X connect 9 0 2 0;
#X connect 9 1 8 1;
#X connect 10 0 1 0;
#X connect 12 0 14 0;
#X connect 14 0 3 1;
#X restore 183 122 pd in_betweens;
#X obj 157 173 / 100;
#X obj 211 172 s \$0tables;
#X obj 176 226 outlet;
#X obj 182 25 inlet;
#X obj 184 50 t b b;
#X msg 185 74 -100 \, 100;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 6 1 1 1;
#X connect 7 0 1 0;
#X restore 297 261 pd tableindices;
#X msg 526 189 40;
#X obj 56 89 osc~ 100;
#X floatatom 256 191 5 0 0 0 curve - -;
#X obj 55 219 mix.crossfade.stereo~;
#X connect 1 0 26 2;
#X connect 1 0 26 3;
#X connect 2 0 26 4;
#X connect 4 0 2 0;
#X connect 14 1 5 0;
#X connect 14 2 5 1;
#X connect 17 0 21 0;
#X connect 18 0 21 0;
#X connect 19 0 21 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 21 1 14 3;
#X connect 22 0 14 2;
#X connect 23 0 21 0;
#X connect 24 0 26 0;
#X connect 24 0 26 1;
#X connect 25 0 26 5;
#X connect 26 0 3 0;
#X connect 26 1 3 1;
#X connect 26 2 7 0;
#X connect 26 3 8 0;

--- NEW FILE: convert.pd2ascii-help.pd ---
#N canvas 104 52 1066 797 10;
#X obj 5 311 print ascii_codes;
#X obj 153 312 print ERROR;
#X text 142 90 <-- spaces are treated (ascii code 32);
#X msg 105 155 CR;
#X text 135 156 <-- cariage return;
#X msg 113 182 LF CR;
#X msg 116 213 SPACE;
#X text 156 213 <-- space character;
#X obj 12 -91 cnv 15 15 15 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 576 -125 cnv 15 15 15 empty empty empty 20 12 0 14 -128992 -66577
0;
#X obj 579 46 cnv 15 15 15 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 580 71 cnv 15 15 15 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 601 69 OUTLET 2: Outputs errors.;
#X text 601 44 OUTLET 1: Outputs ascii codes.;
#X text 32 -92 Mode 0 converts pd atoms (floats \, lists and symbols)
into ascii codes (integers). You can also use special characters (carriage
return \, line feed \, spaces \, etc...) with the 2nd "special character"
inlet).;
#X obj 10 -28 cnv 15 15 15 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 69 48 cnv 5 300 5 empty empty empty 20 12 0 14 -1 -66577 0;
#X obj 13 -174 cnv 15 15 15 empty empty empty 20 12 0 14 -258699 -66577
0;
#X obj 78 357 cnv 5 300 5 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 579 19 cnv 15 15 15 empty empty empty 20 12 0 14 -128992 -66577
0;
#X obj 3 613 print ascii_codes;
#X obj 143 613 print ERROR;
#X msg 133 444 COMMA;
#X text 31 -174 Argument 1 determines the mode:;
#X text 28 -129 - Any special character (see list below) selects message
mode with that special character as an "end of message".;
#X text 597 21 INLET 2: Change mode.;
#X text 589 -69 - A "bang" will output a carriage return (code 13/special
character CR) by default or the selected "end of messsage" special
character.;
#X text 590 -102 - If a float \, list or symbol is sent \, pd2ascii
will convert it to it's ascii code(s).;
#X text 595 -127 INLET 1:;
#X text 589 -22 - pd2ascii will try to convert any other type to a
special character.;
#X obj 642 102 cnv 5 300 5 empty empty empty 20 12 0 14 -1 -66577 0
;
#X msg 19 90 list hello world;
#X text 65 58 Mode 0 does not append any special characters;
#X text 646 160 CR: carriage return/code 13;
#X text 645 176 SPACE: space/code 32;
#X text 647 192 LF: line feed/code 10;
#X text 647 209 NULL: code 0;
#X msg 13 420 list hello world;
#X text 139 420 Note that a 13 (CR) is appended at the end of the output.
;
#X text 180 447 13 (CR) is not appended to special characters.;
#X msg 134 472 SPACE;
#X text 40 371 Message mode appends the selected "end of messsage"
special character;
#X text 174 533 The selected "end of message" special character is
a carriage return (CR/code 13).;
#X text 153 181 <-- cariage return + line feed (spaces are ignored
for special characters);
#X msg 56 117 1024;
#X text 95 117 <-- converts this float to it's ascii codes (49 48 50
52);
#X msg 146 502 LF;
#X text 175 503 Inlet 2 changes the "end of message" special character.
;
#X text 587 133 Common special characters:;
#X obj 643 249 cnv 5 300 5 empty empty empty 20 12 0 14 -1 -66577 0
;
#X text 588 279 See "ascii4pd.txt for the whole list of special characters"
;
#X obj 576 -158 cnv 15 15 15 empty empty empty 20 12 0 14 -1 -66577
0;
#X text 596 -159 version 3;
#X text 14 -203 Description: Converts a pd message into an ASCII stream.
;
#X obj 46 256 convert.pd2ascii;
#X obj 29 534 convert.pd2ascii CR;
#X text 27 -151 - 0 or no argument selects mode 0;
#X text 32 -31 Message mode is equivalent to mode 0 but automatically
adds an "end of message" special character (determined by arg 1) at
the end of the ASCII stream.;
#X connect 3 0 54 0;
#X connect 5 0 54 0;
#X connect 6 0 54 0;
#X connect 22 0 55 0;
#X connect 31 0 54 0;
#X connect 37 0 55 0;
#X connect 40 0 55 0;
#X connect 44 0 54 0;
#X connect 46 0 55 1;
#X connect 54 0 0 0;
#X connect 54 1 1 0;
#X connect 55 0 20 0;
#X connect 55 1 21 0;

--- NEW FILE: fx.delay~.pd ---
#N canvas 0 0 837 671 10;
#X obj 68 23 inlet~;
#X obj 244 589 outlet~;
#X obj 59 185 delwrite~ \$0dlp \$1;
#X obj 429 296 loadbang;
#X obj 435 337 init.df \$1 1000;
#X obj 311 454 vd~ \$0dlp;
#X obj 307 354 *~ \$1;
#X obj 302 185 clip~ 0 1;
#X obj 331 42 inlet;
#X obj 332 121 line~;
#X obj 346 98 pack f 5;
#X obj 324 150 lop~ 100;
#X obj 633 49 inlet wetness;
#X obj 256 505 mix.wet~;
#X obj 353 68 scale.linear 0 127 0 1;
#X connect 0 0 2 0;
#X connect 0 0 13 0;
#X connect 3 0 4 0;
#X connect 4 0 6 1;
#X connect 5 0 13 1;
#X connect 6 0 5 0;
#X connect 7 0 6 0;
#X connect 8 0 14 0;
#X connect 9 0 11 0;
#X connect 10 0 9 0;
#X connect 11 0 7 0;
#X connect 12 0 13 2;
#X connect 13 0 1 0;
#X connect 14 0 10 0;

--- NEW FILE: random.f-help.pd ---
#N canvas 929 362 638 607 10;
#X obj 166 117 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 210 228 5 0 0 0 - - -;
#X floatatom 271 78 5 0 0 0 - - -;
#X floatatom 316 107 5 0 0 0 - - -;
#X text 315 76 min random value;
#X text 359 106 max random value;
#X text 7 96 Bang to output random.f value;
#X obj 34 271 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 35 365 5 0 0 0 - - -;
#X text 78 16 Description: Generates a random.f in a certain range.
;
#X text 373 173 Args: min \, max;
#X obj 237 274 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 238 368 5 0 0 0 - - -;
#X text 357 311 min: -3 \, max: 1;
#X obj 239 402 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 240 496 5 0 0 0 - - -;
#X text 99 308 min:0 \, max: 1;
#X obj 34 309 random.f;
#X obj 211 172 random.f 0 1;
#X obj 237 312 random.f @min -3;
#X text 442 439 min: -100 \, max: 100;
#X obj 239 440 random.f @max 100 @min -100;
#X text 79 36 flags: @rguments;
#X connect 0 0 18 0;
#X connect 2 0 18 1;
#X connect 3 0 18 2;
#X connect 7 0 17 0;
#X connect 11 0 19 0;
#X connect 14 0 21 0;
#X connect 17 0 8 0;
#X connect 18 0 1 0;
#X connect 19 0 12 0;
#X connect 21 0 15 0;

--- NEW FILE: list.last.x.pd ---
#N canvas 237 79 885 712 12;
#X obj 111 95 inlet;
#X text 158 94 float;
#X obj 326 86 inlet;
#X text 373 85 list length;
#X obj 483 88 inlet;
#X text 529 87 reset;
#X obj 245 472 outlet;
#X obj 205 301 repack \$1;
#X obj 204 339 spigot 1;
#X obj 404 191 t b b b;
#X msg 474 242 0;
#X msg 386 247 1;
#X connect 0 0 7 0;
#X connect 2 0 7 1;
#X connect 4 0 9 0;
#X connect 7 0 8 0;
#X connect 8 0 6 0;
#X connect 9 0 11 0;
#X connect 9 1 7 0;
#X connect 9 2 10 0;
#X connect 10 0 8 1;
#X connect 11 0 8 1;

--- NEW FILE: file.type.pd ---
#N canvas 0 0 450 300 10;
#N canvas 0 0 734 398 file_type 0;
#X obj 28 8 inlet;
#X obj 29 34 stat;
#X obj 29 65 list;
#X obj 29 85 list split 2;
#X obj 29 105 list split 1;
#X msg 10 235 fifo;
#X obj 197 312 symbol;
#X obj 197 333 outlet;
#X msg 47 235 character;
#X msg 121 235 folder;
#X msg 175 235 block;
#X msg 226 235 file;
#X msg 268 235 symlink;
#X msg 329 235 socket;
#X msg 384 235 whiteout;
#X obj 442 325 outlet;
#X text 433 342 bang if no match;
#X obj 69 140 & 61440;
#X obj 35 178 route 4096 8192 16384 24576 32768 40960 49152 57344;
#X obj 394 205 print [file_type]_ERROR;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 15 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 1 17 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 8 0 6 0;
#X connect 9 0 6 0;
#X connect 10 0 6 0;
#X connect 11 0 6 0;
#X connect 12 0 6 0;
#X connect 13 0 6 0;
#X connect 14 0 6 0;
#X connect 17 0 18 0;
#X connect 18 0 5 0;
#X connect 18 1 8 0;
#X connect 18 2 9 0;
#X connect 18 3 10 0;
#X connect 18 4 11 0;
#X connect 18 5 12 0;
#X connect 18 6 13 0;
#X connect 18 7 14 0;
#X connect 18 8 19 0;
#X restore 136 167 pd file_type;
#X obj 112 99 inlet;
#X obj 115 266 outlet;
#X obj 257 263 outlet;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 1 0 0 0;

--- NEW FILE: list.substitute-help.pd ---
#N canvas 616 200 562 345 10;
#X obj 34 116 list.substitute 32 44;
#X msg 34 62 76 32 99;
#X obj 34 165 print;
#X text 29 15 Description: Substitutes an element in a list for another.
;
#X connect 0 0 2 0;
#X connect 1 0 0 0;

--- NEW FILE: list.split-help.pd ---
#N canvas 0 0 629 579 10;
#X msg 103 328 1 2 3;
#X msg 79 231 list cis boom bah;
#X msg 99 263 bang;
#X floatatom 182 396 3 -5 5 0 - - -;
#X obj 78 494 print split1;
#X obj 239 497 print split2;
#X msg 79 204 walk the dog;
#X msg 102 306 1 2;
#X msg 100 285 1;
#X msg 103 349 1 2 3 4;
#X msg 103 372 1 2 so are you;
#X text 75 513 first n;
#X text 210 419 <-- creation arg inits split point;
#X text 201 202 non-list message converted to list;
#X text 245 231 list with three symbols;
#X text 139 288 list with one number;
#X text 177 310 ... etc;
#X text 241 370 <- if the first item is a number \, it's a list.;
#X text 142 262 list with no items;
#X text 49 25 Description: split a list into smaller ones;
#X obj 79 421 list.split 2;
#X text 236 516 rest of list (will output a bang if list is too short)
;
#X text 48 61 The "list split" object takes lists and outputs the first
"n" items (left outlet) and the remaining ones (right outlet). The
two outputs appear in the usual right-to-left order. The creation argument
or the inlet sets the split point.;
#X text 218 394 new split point(CAN BE A NEGATIVE NUMBER);
#X connect 0 0 20 0;
#X connect 1 0 20 0;
#X connect 2 0 20 0;
#X connect 3 0 20 1;
#X connect 6 0 20 0;
#X connect 7 0 20 0;
#X connect 8 0 20 0;
#X connect 9 0 20 0;
#X connect 10 0 20 0;
#X connect 20 0 4 0;
#X connect 20 1 5 0;

--- NEW FILE: gems.win.view.pd ---
#N canvas 786 388 652 454 10;
#X obj 27 281 GEMglViewport 0 0 320 240;
#X obj 62 64 init.df \$1 0;
#X obj 60 39 inlet;
#X obj 154 38 inlet;
#X obj 249 39 inlet;
#X obj 343 38 inlet;
#X obj 156 63 init.df \$2 0;
#X obj 249 64 init.df \$3 1;
#X obj 345 63 init.df \$4 1;
#X obj 481 73 r gems.win/state;
#X obj 482 98 route dimen;
#X obj 484 151 unpack f f;
#X obj 30 396 outlet gem;
#X obj 13 10 inlet gem;
#X obj 72 127 * 1;
#X obj 149 125 * 1;
#X obj 253 141 * 1;
#X obj 330 139 * 1;
#X obj 155 190 clip 0 9000;
#X obj 52 190 clip 0 9000;
#X obj 353 214 clip 1 9000;
#X obj 250 214 clip 1 9000;
#X obj 452 119 t b a;
#X obj 439 28 t b;
#X obj 441 6 loadbang;
#X connect 0 0 12 0;
#X connect 1 0 14 0;
#X connect 2 0 1 0;
#X connect 3 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 8 0;
#X connect 6 0 15 0;
#X connect 7 0 16 0;
#X connect 8 0 17 0;
#X connect 9 0 10 0;
#X connect 10 0 22 0;
#X connect 11 0 14 1;
#X connect 11 0 16 1;
#X connect 11 0 21 2;
#X connect 11 0 19 2;
#X connect 11 1 15 1;
#X connect 11 1 17 1;
#X connect 11 1 20 2;
#X connect 11 1 18 2;
#X connect 13 0 0 0;
#X connect 14 0 19 0;
#X connect 15 0 18 0;
#X connect 16 0 21 0;
#X connect 17 0 20 0;
#X connect 18 0 0 2;
#X connect 19 0 0 1;
#X connect 20 0 0 4;
#X connect 21 0 0 3;
#X connect 22 0 23 0;
#X connect 22 1 11 0;
#X connect 23 0 1 0;
#X connect 23 0 6 0;
#X connect 23 0 7 0;
#X connect 23 0 8 0;
#X connect 24 0 23 0;

--- NEW FILE: flow.once-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 111 130 flow.once;
#X obj 116 161 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 112 97 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 43 28 Description: Will only bang once (unless reset).;
#X obj 189 106 bng 15 250 50 0 empty empty reset 0 -6 0 8 -262144 -1
-1;
#X connect 0 0 1 0;
#X connect 2 0 0 0;
#X connect 4 0 0 1;

--- NEW FILE: gems.movies.pd ---
#N canvas 1257 25 1210 892 10;
#X obj 373 411 pack f \$0;
#X msg 676 408 \$1;
#X obj -53 727 r \$0out;
#X text 749 734 frames \, width \, height \, name;
#N canvas 359 261 430 394 bounddetect 0;
#X obj 98 242 sel 1;
#X obj 176 241 sel 1;
#X obj 98 222 change;
#X obj 176 220 change;
#X obj 176 199 < 0;
#X obj 207 155 abs;
#X obj 102 284 outlet;
#X obj 183 284 outlet;
#X obj 93 23 inlet;
#X obj 173 22 inlet;
#X obj 274 34 inlet;
#X obj 278 70 - 1;
#X obj 98 202 > 1;
#X obj 98 155 + 1;
#X connect 0 0 7 0;
#X connect 1 0 6 0;
#X connect 2 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X connect 5 0 4 1;
#X connect 8 0 13 0;
#X connect 9 0 5 0;
#X connect 9 0 13 1;
#X connect 10 0 11 0;
#X connect 11 0 12 1;
#X connect 12 0 2 0;
#X connect 13 0 4 0;
#X connect 13 0 12 0;
#X restore 811 452 pd bounddetect;
#X obj 864 406 r \$0speed;
#X obj 773 418 r \$0frame;
#X msg 806 478 0;
#X msg 903 482 1;
#X obj 941 428 r \$0numframe;
#X obj 676 431 s \$0numframe;
#X obj 269 -10 openpanel;
#N canvas 387 251 1060 768 loadmovie 0;
#N canvas 0 22 590 440 \$0pix_films 0;
#X restore 125 209 pd \$0pix_films;
#X obj 125 242 loadbang;
#X obj 373 -155 r \$0info;
#N canvas 28 294 1028 730 make_pix_film 0;
#X obj 352 147 makesymbol pd-%spix_films;
#X obj 350 104 f \$0;
#X obj 398 118 * 20;
#X obj 399 47 t f b f;
#X obj 184 156 makesymbol %s_%s;
#X obj 184 133 pack f \$0;
#X obj 395 13 inlet;
#X obj 582 16 inlet;
#X obj 536 59 f \$0;
#X obj 592 40 b;
#X msg 534 112 \; \$1 clear;
#X obj 455 204 makesymbol %s_%spix_film;
#X obj 340 235 pack s 10 \$0 s;
#X obj 454 178 pack f \$0;
#X msg 340 271 \; \$1 obj 10 \$2 pd \$4;
#X obj 532 84 makesymbol pd-%spix_films;
#X obj 37 185 makesymbol pd-%spix_films;
#X obj -206 99 * 7;
#X obj 169 242 pack s s \$0;
#X obj 39 211 t s s;
#X obj -70 254 pack f f f f f f f s;
#X obj 79 47 t f b f;
#X obj 37 157 f \$0;
#X obj -223 164 + 1;
#X obj -196 165 + 2;
#X obj -169 164 + 3;
#X obj -142 164 + 4;
#X obj -115 165 + 5;
#X obj -86 165 + 6;
#X obj -207 128 t f f f f f f f;
#X msg -58 319 \; \$8 connect \$1 0 \$7 0 \; \$8 connect \$2 0 \$6
0 \; \$8 connect \$6 0 \$7 1 \; \$8 connect \$7 0 \$3 0 \; \$8 connect
\$7 1 \$4 0 \; \$8 connect \$7 2 \$5 0 \;;
#X obj 659 13 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 140 301 \; \$1 obj 10 40 pix_film \; \$1 obj 10 15 r \$2in \;
\$1 obj 100 0 r \$2frame \; \$1 obj 10 65 s \$3out \; \$1 obj 110 65
s \$3info \; \$1 obj 220 65 s \$3end \; \$1 obj 100 15 f \;;
#X connect 0 0 12 0;
#X connect 1 0 0 0;
#X connect 2 0 12 1;
#X connect 3 0 21 0;
#X connect 3 1 1 0;
#X connect 3 2 2 0;
#X connect 3 2 12 2;
#X connect 3 2 13 0;
#X connect 4 0 18 1;
#X connect 5 0 4 0;
#X connect 6 0 3 0;
#X connect 7 0 9 0;
#X connect 8 0 15 0;
#X connect 9 0 8 0;
#X connect 11 0 12 3;
#X connect 13 0 11 0;
#X connect 15 0 10 0;
#X connect 16 0 19 0;
#X connect 17 0 29 0;
#X connect 18 0 32 0;
#X connect 19 0 20 7;
#X connect 19 1 18 0;
#X connect 20 0 30 0;
#X connect 21 0 17 0;
#X connect 21 1 22 0;
#X connect 21 2 5 0;
#X connect 22 0 16 0;
#X connect 23 0 20 0;
#X connect 24 0 20 1;
#X connect 25 0 20 2;
#X connect 26 0 20 3;
#X connect 27 0 20 4;
#X connect 28 0 20 5;
#X connect 29 0 23 0;
#X connect 29 1 24 0;
#X connect 29 2 25 0;
#X connect 29 3 26 0;
#X connect 29 4 27 0;
#X connect 29 5 28 0;
#X connect 29 6 20 6;
#X connect 31 0 9 0;
#X restore 154 450 pd make_pix_film;
#X text 123 182 make pix_films;
#X obj 413 156 makesymbol %s_%sin;
#X obj 436 186 pack s s;
#X obj 418 118 pack f \$0;
#X obj 425 638 outlet;
#X obj 537 633 outlet;
#X obj 139 -38 s \$0cIndex;
#X obj 115 -129 + 1;
#X msg 436 210 \; \$1 colorspace RGBA \; \$1 open \$2;
#X obj 163 393 r \$0makepix_film;
#X msg 146 340 0;
#X obj 114 -104 t f f;
#X obj 115 -159 f 0;
#X obj 116 -72 t f f;
#X obj 174 -66 s \$0makepix_film;
#X obj 159 296 t b b;
#X obj 445 55 r \$0cIndex;
#X obj 431 83 f;
#N canvas 0 0 888 759 indexcoll 0;
#X obj 339 464 coll;
#C restore;
#X obj 259 235 file.path.split;
#X obj 343 374 spigot;
#X obj 336 493 t a b;
#X msg 379 515 0;
#X msg 416 345 1;
#X obj 140 31 inlet file_query;
#X obj 486 48 inlet file_store;
#X obj 245 610 outlet gotten;
#X obj 560 564 outlet get_info;
#X obj 493 107 t b l;
#X obj 463 164 symbol;
#X obj 530 260 r \$0cIndex;
#X obj 528 135 unpack f f f;
#X text 624 131 frames width height;
#X obj 482 428 t b s;
#X obj 549 471 symbol;
#X obj 575 410 list trim;
#X msg 218 431 open;
#X obj 165 56 route id;
#X obj 259 199 t a a;
#X obj 156 135 list split 1;
#X obj 156 196 symbol;
#X obj 385 232 symbol;
#X obj 259 93 convert.list2symbol;
#X obj 316 168 convert.list2symbol;
#X obj 326 130 route bang;
#X obj 152 170 spigot;
#X msg 208 169 0;
#X msg 217 108 1;
#X obj 176 82 t a b;
#X obj 362 319 t s s b;
#X obj 564 382 list prepend nstore;
#X obj 460 286 t s b s;
#X obj 519 328 f;
#X obj 559 350 pack f s f f f f s;
#X obj -3 35 inlet index_query;
#X connect 0 0 3 0;
#X connect 1 1 31 0;
#X connect 2 0 15 0;
#X connect 3 0 8 0;
#X connect 3 1 4 0;
#X connect 4 0 2 1;
#X connect 5 0 2 1;
#X connect 6 0 19 0;
#X connect 7 0 10 0;
#X connect 10 0 11 0;
#X connect 10 1 13 0;
#X connect 11 0 33 0;
#X connect 12 0 34 1;
#X connect 12 0 35 2;
#X connect 13 0 35 3;
#X connect 13 1 35 4;
#X connect 13 2 35 5;
#X connect 15 0 16 0;
#X connect 15 1 11 1;
#X connect 16 0 9 0;
#X connect 17 0 0 0;
#X connect 18 0 0 0;
#X connect 19 0 30 0;
#X connect 19 1 24 0;
#X connect 20 0 1 0;
#X connect 20 1 23 0;
#X connect 21 0 27 0;
#X connect 21 1 26 0;
#X connect 22 0 31 0;
#X connect 23 0 16 1;
#X connect 23 0 35 6;
#X connect 24 0 20 0;
#X connect 25 0 23 0;
#X connect 26 0 28 0;
#X connect 26 1 25 0;
#X connect 27 0 22 0;
#X connect 28 0 27 1;
#X connect 29 0 27 1;
#X connect 30 0 21 0;
#X connect 30 1 29 0;
#X connect 31 0 2 0;
#X connect 31 1 0 0;
#X connect 31 2 5 0;
#X connect 32 0 17 0;
#X connect 33 0 0 0;
#X connect 33 1 34 0;
#X connect 33 2 35 1;
#X connect 34 0 35 0;
#X connect 35 0 32 0;
#X connect 36 0 0 0;
#X restore 283 51 pd indexcoll;
#X text 151 -156 Make a new pix_film;
#X obj 346 420 list split 1;
#X obj 267 353 r \$0empty;
#X obj 513 16 s gems.win/force_render;
#X obj 373 -120 t b a;
#X obj 420 5 t b a b;
#X obj 282 -4 inlet add;
#X obj 59 0 inlet get_by_index;
#X connect 1 0 19 0;
#X connect 2 0 27 0;
#X connect 5 0 6 0;
#X connect 6 0 12 0;
#X connect 7 0 5 0;
#X connect 11 0 15 0;
#X connect 13 0 3 0;
#X connect 14 0 3 0;
#X connect 15 0 17 0;
#X connect 15 1 16 1;
#X connect 16 0 11 0;
#X connect 17 0 10 0;
#X connect 17 1 18 0;
#X connect 19 0 14 0;
#X connect 19 1 3 1;
#X connect 20 0 21 1;
#X connect 21 0 7 0;
#X connect 22 0 24 0;
#X connect 22 1 28 0;
#X connect 24 0 8 0;
#X connect 24 1 9 0;
#X connect 25 0 3 1;
#X connect 27 0 16 0;
#X connect 27 1 22 2;
#X connect 28 0 21 0;
#X connect 28 1 6 1;
#X connect 28 2 26 0;
#X connect 29 0 22 1;
#X connect 30 0 22 0;
#X restore 547 328 pd loadmovie;
#X obj -51 700 flow.send \$0out;
#X obj 46 161 route b&f;
#X obj 2 207 s \$0b&f;
#X obj 1037 507 r \$0b&f;
#X obj 958 559 spigot;
#X obj 864 524 t b b;
#X obj 1021 575 r \$0speed;
#X obj 965 610 * -1;
#X obj 745 188 s \$0empty;
#X obj 749 123 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 310 575 flow.send;
#X obj 65 -101 inlet file_manage;
#X obj 239 -101 inlet play_speed;
#X obj 401 -98 inlet frames&loop;
#X obj -62 -95 inlet gemlist;
#X obj 133 207 s \$0speed;
#X obj 103 184 t f f;
#X obj -37 299 t a b;
#X obj -53 769 outlet gemlist;
#X obj 316 759 outlet current_frame;
#X obj 138 256 r \$0b&f_speed;
#X obj 967 638 s \$0b&f_speed;
#X obj 16 481 s \$0frame;
#X obj 52 425 t f f f;
#X obj 662 734 outlet info;
#X obj 228 375 r \$0numframe;
#X obj 272 244 route loop rel;
#X obj 647 386 t l l;
#X obj 256 444 convert.list2symbol _;
#X msg 99 657 symbol \$1in;
#X msg 303 496 symbol \$1frame;
#N canvas 0 22 1028 724 frame_counter 0;
#X obj 419 629 outlet;
#X text 881 197 frame #;
#X obj 199 288 f 1;
#X obj 319 479 int;
#X obj 398 210 unpack;
#X obj 353 378 * 0;
#X obj 400 383 * 1;
#X obj 352 319 t f f;
#X obj 401 329 t b f;
#X obj 446 325 t b f;
#X obj 615 509 expr $f1*($f3-$f2)+$f2;
#X obj 623 479 pack f 0 1;
#N canvas 0 22 482 332 fcounter 0;
#X obj 145 159 t f f f;
#X obj 165 214 -;
#X obj 182 184 int;
#X obj 155 261 +;
#X obj 110 21 inlet;
#X obj 221 20 inlet;
#N canvas 0 22 474 324 count 0;
#X obj 84 48 inlet;
#X obj 192 274 outlet;
#X obj 89 80 route bang;
#X obj 176 139 t b f;
#X obj 182 219 t f f;
#X obj 173 171 f;
#X obj 291 49 inlet;
#X obj 289 78 route bang;
#X msg 288 120 0;
#X obj 186 194 + 1;
#X obj 183 39 inlet;
#X connect 0 0 2 0;
#X connect 2 0 5 0;
#X connect 2 1 3 0;
#X connect 3 0 5 0;
#X connect 3 1 9 1;
#X connect 4 0 1 0;
#X connect 4 1 5 1;
#X connect 5 0 9 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 1 5 1;
#X connect 8 0 5 1;
#X connect 9 0 4 0;
#X connect 10 0 9 1;
#X restore 149 99 pd count;
#X obj 163 366 outlet;
#X obj 282 20 inlet;
#X obj 348 23 inlet;
#X obj 291 218 -;
#X obj 162 329 +;
#X obj 252 92 t b f f f;
#X obj 147 296 t f f;
#X obj 76 182 moses 0;
#X obj 52 209 - 1;
#X obj 50 261 + 1;
#X obj 46 236 mod 0;
#X obj 117 221 mod 0;
#X obj 219 68 - 0;
#X connect 0 0 14 0;
#X connect 0 1 1 0;
#X connect 0 2 2 0;
#X connect 1 0 3 1;
#X connect 2 0 1 1;
#X connect 3 0 13 0;
#X connect 4 0 6 0;
#X connect 5 0 19 0;
#X connect 6 0 0 0;
#X connect 8 0 12 0;
#X connect 9 0 10 0;
#X connect 10 0 17 1;
#X connect 10 0 18 1;
#X connect 11 0 7 0;
#X connect 12 0 10 0;
#X connect 12 1 10 1;
#X connect 12 2 11 1;
#X connect 12 3 19 1;
#X connect 13 0 11 0;
#X connect 13 1 6 2;
#X connect 14 0 15 0;
#X connect 14 1 18 0;
#X connect 15 0 17 0;
#X connect 16 0 3 0;
#X connect 17 0 16 0;
#X connect 18 0 3 0;
#X connect 19 0 6 2;
#X restore 320 440 pd fcounter;
#X obj 296 391 t f f;
#X obj 695 440 - 1;
#X obj 92 157 inlet trig;
#X obj 255 151 inlet speed;
#X obj 440 152 inlet loop;
#X obj 623 199 inlet rel_frame;
#X obj 788 249 inlet frame;
#X obj 852 288 inlet frames;
#X connect 2 0 13 0;
#X connect 3 0 0 0;
#X connect 4 0 8 0;
#X connect 4 1 9 0;
#X connect 5 0 11 1;
#X connect 5 0 12 2;
#X connect 6 0 12 3;
#X connect 6 0 14 0;
#X connect 7 0 5 0;
#X connect 7 1 6 0;
#X connect 8 0 5 0;
#X connect 8 1 5 1;
#X connect 9 0 6 0;
#X connect 9 1 6 1;
#X connect 10 0 12 1;
#X connect 11 0 10 0;
#X connect 12 0 3 0;
#X connect 13 0 12 0;
#X connect 14 0 11 2;
#X connect 15 0 2 0;
#X connect 16 0 2 1;
#X connect 17 0 4 0;
#X connect 18 0 11 0;
#X connect 19 0 12 1;
#X connect 20 0 7 0;
#X restore 53 392 pd frame_counter;
#X obj 965 587 f 1;
#X obj 408 -20 file.path.top;
#X obj 66 -76 route float bang;
#X msg 141 605 auto 0;
#X obj -27 633 spigot;
#X obj 36 615 r \$0auto;
#X obj -26 570 f 1;
#X obj -27 519 r \$0speed;
#X msg -26 593 auto \$1;
#X obj 44 284 r \$0auto;
#X obj 44 308 == 0;
#X obj -7 332 spigot 1;
#X obj 864 -35 loadbang;
#X obj 864 2 dollarg;
#X obj 864 36 list trim;
#X obj 864 70 route auto;
#X obj 866 144 s \$0auto;
#X msg 868 105 1;
#X obj 61 517 t b b a b;
#X obj -26 660 spigot;
#X msg 58 563 1;
#X obj 400 291 r \$0auto;
#X obj 300 314 demultiplex 0 1;
#X obj 237 533 change;
#X obj 267 467 t b a;
#X msg 246 491 set -1;
#X obj 418 520 r \$0end;
#X msg 424 551 0;
#X obj 980 734 outlet eof;
#X obj 481 548 t b b;
#X connect 0 0 41 0;
#X connect 1 0 10 0;
#X connect 2 0 31 0;
#X connect 4 0 7 0;
#X connect 4 1 8 0;
#X connect 5 0 4 1;
#X connect 6 0 4 0;
#X connect 7 0 18 0;
#X connect 8 0 18 0;
#X connect 9 0 4 2;
#X connect 11 0 12 1;
#X connect 12 0 0 0;
#X connect 12 1 40 0;
#X connect 14 0 15 0;
#X connect 14 1 29 0;
#X connect 16 0 17 1;
#X connect 17 0 45 0;
#X connect 18 0 73 0;
#X connect 18 1 17 0;
#X connect 19 0 45 1;
#X connect 20 0 34 0;
#X connect 22 0 21 0;
#X connect 24 0 47 0;
#X connect 25 0 14 0;
#X connect 26 0 39 0;
#X connect 27 0 30 0;
#X connect 29 0 44 1;
#X connect 29 1 28 0;
#X connect 30 0 13 0;
#X connect 30 1 56 0;
#X connect 33 0 44 1;
#X connect 36 0 35 0;
#X connect 36 1 32 0;
#X connect 36 2 68 0;
#X connect 38 0 44 5;
#X connect 39 0 44 2;
#X connect 39 1 44 3;
#X connect 39 2 67 0;
#X connect 40 0 37 0;
#X connect 40 1 1 0;
#X connect 41 0 63 0;
#X connect 41 0 69 0;
#X connect 42 0 13 1;
#X connect 43 0 23 1;
#X connect 44 0 36 0;
#X connect 45 0 20 0;
#X connect 46 0 12 1;
#X connect 47 0 12 0;
#X connect 47 1 11 0;
#X connect 47 2 46 0;
#X connect 48 0 64 0;
#X connect 49 0 64 0;
#X connect 50 0 49 1;
#X connect 51 0 53 0;
#X connect 52 0 51 0;
#X connect 53 0 49 0;
#X connect 54 0 55 0;
#X connect 55 0 56 1;
#X connect 56 0 44 0;
#X connect 57 0 58 0;
#X connect 58 0 59 0;
#X connect 59 0 60 0;
#X connect 60 0 62 0;
#X connect 62 0 61 0;
#X connect 63 0 51 0;
#X connect 63 1 65 0;
#X connect 63 2 42 0;
#X connect 63 3 48 0;
#X connect 64 0 13 0;
#X connect 65 0 64 1;
#X connect 66 0 67 1;
#X connect 67 0 44 4;
#X connect 67 1 23 0;
#X connect 68 0 23 0;
#X connect 69 0 70 0;
#X connect 69 1 43 0;
#X connect 70 0 68 0;
#X connect 71 0 74 0;
#X connect 72 0 23 0;
#X connect 74 0 72 0;
#X connect 74 1 73 0;

--- NEW FILE: seq.markov.machine.pd ---
#N canvas 637 33 900 932 10;
#X obj 93 -33 inlet;
#X obj 154 644 cnv 15 600 200 empty empty empty 20 12 0 14 -258699
-66577 0;
#X obj 407 257 cnv 15 200 300 empty empty empty 20 12 0 14 -258699
-66577 0;
#X obj 97 351 cnv 15 200 150 empty empty empty 20 12 0 14 -258699 -66577
0;
#X obj 130 110 cnv 15 200 150 empty empty empty 20 12 0 14 -258699
-66577 0;
#X obj 225 115 prepend row;
#X msg 139 119 zeros \$1;
#X obj 18 23 loadbang;
#X obj 20 50 f \$1;
#X obj 111 396 f;
#X text 138 398 current state;
#X obj 12 755 outlet;
#X obj 456 325 drip;
#X obj 495 326 sum;
#X obj 469 403 /;
#X obj 159 456 random 1e+06;
#X obj 159 480 / 1e+06;
#X text 218 482 1/1000000;
#X msg 574 339 set;
#X msg 443 485 0.4 0.7 0.9 1;
#X msg 468 430 add2 \$1;
#X msg 409 351 bang;
#X obj 177 704 moses;
#X obj 223 706 moses;
#X obj 271 706 moses;
#X obj 317 708 moses;
#X obj 364 708 moses;
#X obj 410 710 moses;
#X obj 458 710 moses;
#X obj 504 712 moses;
#X obj 546 713 moses;
#X obj 589 713 moses;
#X obj 635 715 moses;
#X obj 677 716 moses;
#X obj 292 661 unpack f f f f f f f f f f f f f f;
#X obj 178 819 f;
#X obj 159 428 t b f;
#X msg 245 418 row \$1;
#X text 207 822 next state;
#X obj 16 694 f;
#X obj 12 292 t b f;
#X text 54 288 sets state;
#X obj 67 311 t b b;
#X text 109 309 gets next state;
#X text 452 515 threshold (n/1.0) for each state according to its probability
;
#X text 20 -5 arg: size;
#X obj 453 364 +;
#X msg 530 329 0;
#X obj 451 274 t b a a b b;
#X obj 518 373 f;
#X text 509 402 Each treshold is added to all the numbers before...
;
#X obj 161 250 mtx_print;
#X obj 267 195 print debug;
#X msg 178 733 1;
#X msg 226 731 2;
#X msg 266 734 3;
#X msg 323 735 4;
#X msg 365 737 5;
#X msg 415 734 6;
#X msg 453 738 7;
#X msg 509 740 8;
#X msg 551 742 9;
#X msg 599 740 10;
#X msg 639 743 11;
#X msg 695 745 12;
#X obj 145 359 loadbang;
#X msg 144 378 1;
#X obj 160 193 route matrix;
#X obj 160 229 prepend matrix;
#X text 667 624 MARKOV CHAIN;
#X text 427 242 WEIGHTS FOR THIS ROW/STATE;
#X text 260 332 STATE;
#X text 219 90 ADJACENCY MATRIX;
#X obj 423 -27 cnv 15 450 125 empty empty empty 20 12 0 14 -258699
-66577 0;
#N canvas 0 0 485 139 todo 0;
#N canvas 0 0 450 300 1003-dynamic 0;
#X restore 69 65 pd \$0-dynamic;
#X text 67 43 todo: dynamic patching for unlimited number of states
;
#X text 67 93 todo: use [list] and not dynamic messages (faster?);
#X restore 775 -20 pd todo;
#X text 437 -26 )c( Copyleft 2006 Alexandre Quessy http://alexandre.quessy.net/
;
#X text 500 75 Using -lib iemmatrix \, zexy;
#X text 435 18 [markov_machine] is a weighted finite states machine
using an adjency matrix for storing probabilities to get to each other
state \, It can be illustrated as an oriented graph.;
#X text 837 -43 ABOUT;
#X msg 23 126 bang;
#X obj 93 -7 route size row next set content;
#X obj 261 25 t b;
#X obj 179 155 mtx;
#X obj 706 74 mtx;
#X obj 737 75 drip;
#X connect 0 0 80 0;
#X connect 5 0 82 0;
#X connect 6 0 82 0;
#X connect 7 0 8 0;
#X connect 8 0 6 0;
#X connect 9 0 36 0;
#X connect 9 0 39 1;
#X connect 12 0 46 0;
#X connect 13 0 14 1;
#X connect 14 0 20 0;
#X connect 15 0 16 0;
#X connect 16 0 22 0;
#X connect 18 0 19 0;
#X connect 19 0 34 0;
#X connect 20 0 19 0;
#X connect 21 0 19 0;
#X connect 22 0 53 0;
#X connect 22 1 23 0;
#X connect 23 0 54 0;
#X connect 23 1 24 0;
#X connect 24 0 55 0;
#X connect 24 1 25 0;
#X connect 25 0 56 0;
#X connect 25 1 26 0;
#X connect 26 0 27 0;
#X connect 26 0 57 0;
#X connect 27 0 58 0;
#X connect 27 1 28 0;
#X connect 28 0 59 0;
#X connect 28 1 29 0;
#X connect 29 0 60 0;
#X connect 29 1 30 0;
#X connect 30 0 61 0;
#X connect 30 1 31 0;
#X connect 31 0 62 0;
#X connect 31 1 32 0;
#X connect 32 0 63 0;
#X connect 32 1 33 0;
#X connect 33 0 64 0;
#X connect 34 0 22 1;
#X connect 34 1 23 1;
#X connect 34 2 24 1;
#X connect 34 3 25 1;
#X connect 34 4 26 1;
#X connect 34 5 27 1;
#X connect 34 7 28 1;
#X connect 34 9 29 1;
#X connect 34 10 30 1;
#X connect 34 11 31 1;
#X connect 34 12 32 1;
#X connect 34 13 33 1;
#X connect 35 0 9 1;
#X connect 36 0 15 0;
#X connect 36 1 37 0;
#X connect 37 0 82 0;
#X connect 39 0 11 0;
#X connect 40 0 39 0;
#X connect 40 1 9 0;
#X connect 42 0 39 0;
#X connect 42 1 9 0;
#X connect 46 0 49 0;
#X connect 47 0 46 1;
#X connect 48 0 21 0;
#X connect 48 1 12 0;
#X connect 48 2 13 0;
#X connect 48 3 47 0;
#X connect 48 4 18 0;
#X connect 49 0 46 1;
#X connect 49 0 14 0;
#X connect 53 0 35 0;
#X connect 54 0 35 0;
#X connect 55 0 35 0;
#X connect 56 0 35 0;
#X connect 57 0 35 0;
#X connect 58 0 35 0;
#X connect 59 0 35 0;
#X connect 60 0 35 0;
#X connect 61 0 35 0;
#X connect 62 0 35 0;
#X connect 63 0 35 0;
#X connect 64 0 35 0;
#X connect 65 0 66 0;
#X connect 66 0 9 1;
#X connect 67 1 48 0;
#X connect 68 0 51 0;
#X connect 79 0 82 0;
#X connect 80 0 6 0;
#X connect 80 1 5 0;
#X connect 80 2 42 0;
#X connect 80 3 40 0;
#X connect 80 4 81 0;
#X connect 81 0 82 0;
#X connect 82 0 67 0;

--- NEW FILE: synth.osc.saw.bl~.pd ---
#N canvas 55 62 315 283 10;
#N canvas 436 191 646 649 oscillator~ 0;
#N canvas 314 100 498 265 number_of_harmonics_allowed 0;
#X obj 135 68 / 2;
#X obj 45 163 /;
#X obj 135 44 samplerate~;
#X obj 45 116 t b f;
#X text 241 49 sr / 2 = nyquist frequency;
#X obj 15 243 outlet;
#X obj 14 18 inlet~;
#X obj 45 140 f;
#X obj 135 21 loadbang;
#X text 157 220 harmonics never should exceed the nyquist frequency
;
#X obj 15 49 snapshot~;
#X obj 78 21 bang~;
#X obj 15 72 change;
#X obj 15 191 int;
#X obj 15 214 change;
#X obj 15 93 sel 0;
#X obj 15 140 f;
#X connect 0 0 7 1;
#X connect 0 0 16 1;
#X connect 1 0 13 0;
#X connect 2 0 0 0;
#X connect 3 0 7 0;
#X connect 3 1 1 1;
#X connect 6 0 10 0;
#X connect 7 0 1 0;
#X connect 8 0 2 0;
#X connect 10 0 12 0;
#X connect 11 0 10 0;
#X connect 12 0 15 0;
#X connect 13 0 14 0;
#X connect 14 0 5 0;
#X connect 15 0 16 0;
#X connect 15 1 3 0;
#X connect 16 0 13 0;
#X restore 161 113 pd number_of_harmonics_allowed;
#X obj 40 33 inlet~;
#X obj 39 456 outlet~;
#X obj 287 374 snapshot~;
#X obj 206 273 == 0;
#X obj 206 377 f;
#X obj 206 356 sel 1;
#X obj 246 320 change;
#X obj 287 348 sel 1;
#X text 33 494 number of harmononics;
#X text 32 512 without exceeding nyquist;
#X text 31 531 at given frequeny:;
#X text 251 520 best method:;
#X obj 559 178 inlet;
#X text 565 150 phase;
#X text 340 346 sync phase \, when switching dsp on;
#X obj 408 132 route num_of_tables;
#X obj 40 272 phasor~;
#X text 196 81 get the number of tables ->;
#X text 227 496 |;
#X text 227 505 |;
#X text 227 514 |;
#X text 227 523 |;
#X text 227 533 |;
#X text 227 542 |;
#X text 227 551 |;
#X text 227 560 |;
#X text 227 567 |;
#X text 227 576 |;
#X text 227 585 |;
#X text 227 594 |;
#X text 227 604 |;
#X text 25 541 __________________________________________________;
#X text 25 575 __________________________________________________;
#X obj 161 223 >;
#X obj 408 91 s BLSAW;
#X obj 408 111 r BLSAW;
#X text 246 563 bandlimited saw;
#X text 245 595 raw saw;
#X obj 161 143 t f f;
#X text 199 221 switch to raw saw \, when number of allowed harmonics
exceeds num_of_tables;
#X text 32 565 0 < n <= num_of_tables;
#X text 40 596 n > num_of_tables;
#N canvas 0 0 448 226 bandlimited_saw 0;
#X obj 16 31 inlet~;
#X obj 71 33 inlet;
#X obj 261 34 inlet;
#X obj 17 192 outlet~;
#X msg 71 96 set \$1;
#X obj 261 124 switch~;
#X obj 347 36 inlet;
#X text 69 14 choose table;
#X text 346 17 set phase;
#X text 256 14 switch dsp;
#X obj 71 71 makefilename BLSAW%d;
#X obj 17 134 tabosc4~;
#X connect 0 0 11 0;
#X connect 1 0 10 0;
#X connect 2 0 5 0;
#X connect 4 0 11 0;
#X connect 6 0 11 1;
#X connect 10 0 4 0;
#X connect 11 0 3 0;
#X restore 166 405 pd bandlimited_saw;
#N canvas 438 301 207 227 raw_saw 0;
#X obj 6 16 inlet~;
#X obj 7 156 outlet~;
#X obj 118 21 inlet;
#X obj 118 46 switch~;
#X obj 7 66 *~ -2;
#X obj 7 92 +~ 1;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X restore 40 401 pd raw_saw;
#X obj 160 87 abs~;
#X msg 408 69 get_num_of_tables;
#X obj 408 37 r \$0.loadbang.3;
#X connect 0 0 39 0;
#X connect 1 0 43 0;
#X connect 1 0 17 0;
#X connect 1 0 45 0;
#X connect 3 0 43 3;
#X connect 4 0 6 0;
#X connect 4 0 7 0;
#X connect 5 0 43 1;
#X connect 6 0 5 0;
#X connect 7 0 8 0;
#X connect 7 0 43 2;
#X connect 8 0 3 0;
#X connect 13 0 43 3;
#X connect 13 0 17 1;
#X connect 16 0 34 1;
#X connect 17 0 3 0;
#X connect 17 0 44 0;
#X connect 34 0 4 0;
#X connect 34 0 44 1;
#X connect 36 0 16 0;
#X connect 39 0 34 0;
#X connect 39 1 5 1;
#X connect 43 0 2 0;
#X connect 44 0 2 0;
#X connect 45 0 0 0;
#X connect 46 0 35 0;
#X connect 47 0 46 0;
#X restore 20 158 pd oscillator~;
#X obj 20 133 inlet~;
#X obj 113 134 inlet;
#X obj 20 182 outlet~;
#N canvas 555 327 596 380 lookup-table-creation 0;
#X obj 15 58 until;
#X obj 50 80 + 1;
#X obj 80 208 pack f s;
#X obj 15 111 t b f f;
#X obj 15 275 f;
#X msg 80 237 obj 10 \$1 table \$2 515;
#X text 282 237 create the necessary tables;
#X text 238 302 fill each table with the appropriate sinesum \,;
#X text 237 320 respectively the appropriate number of harmonics.;
#X obj 131 181 makefilename BLSAW%d;
#N canvas 535 94 218 342 bandlimited_saw_sinesum 0;
#X obj 43 67 until;
#X obj 21 38 t b f b;
#X obj 84 67 1;
#X obj 43 99 f 1;
#X obj 84 99 + 1;
#X obj 43 194 list prepend;
#X obj 154 186 list;
#X obj 21 233 list;
#X obj 135 120 b;
#X obj 21 278 list trim;
#X obj 21 -2 inlet;
#X obj 21 300 outlet;
#X obj 21 256 list prepend sinesum 512;
#X obj 43 143 pow -1;
#X obj 43 167 * 0.63662;
#X text 120 167 = 2 / pi;
#X connect 0 0 3 0;
#X connect 1 0 7 0;
#X connect 1 1 0 0;
#X connect 1 2 2 0;
#X connect 1 2 8 0;
#X connect 2 0 3 1;
#X connect 3 0 4 0;
#X connect 3 0 13 0;
#X connect 4 0 3 1;
#X connect 5 0 6 0;
#X connect 5 0 7 1;
#X connect 6 0 5 1;
#X connect 7 0 12 0;
#X connect 8 0 7 1;
#X connect 8 0 5 1;
#X connect 9 0 11 0;
#X connect 10 0 1 0;
#X connect 12 0 9 0;
#X connect 13 0 14 0;
#X connect 14 0 5 0;
#X restore 15 305 pd bandlimited_saw_sinesum;
#X obj 80 180 * 20;
#X obj 80 259 s pd-\$0-lookup-tables-saw;
#X obj 15 337 flow.send;
#X obj 15 28 r \$0.create_tables;
#X obj 15 80 1;
#X connect 0 0 15 0;
#X connect 1 0 15 1;
#X connect 2 0 5 0;
#X connect 3 0 4 0;
#X connect 3 1 11 0;
#X connect 3 2 4 1;
#X connect 3 2 9 0;
#X connect 4 0 10 0;
#X connect 5 0 12 0;
#X connect 9 0 2 1;
#X connect 9 0 13 1;
#X connect 10 0 13 0;
#X connect 11 0 2 0;
#X connect 14 0 0 0;
#X connect 15 0 1 0;
#X connect 15 0 3 0;
#X restore 20 63 pd lookup-table-creation;
#N canvas 647 5 291 900 \$0-lookup-tables-saw 0;
#X restore 20 91 pd \$0-lookup-tables-saw;
#X text 152 250 Author: Roman Haefeli;
#N canvas 402 20 247 234 singleton-communication 0;
#X obj 7 8 loadbang;
#N canvas 0 0 214 242 get_num_of_tables 0;
#X msg 13 186 num_of_tables \$1;
#X obj 13 56 spigot;
#X obj 13 80 route get_num_of_tables;
#X obj 50 35 r \$0.enable;
#X obj 44 128 route num_of_tables;
#X obj 13 155 f;
#X obj 13 14 r BLSAW;
#X obj 44 107 r BLSAW;
#X obj 13 213 s BLSAW;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 1 1;
#X connect 4 0 5 1;
#X connect 5 0 0 0;
#X connect 6 0 1 0;
#X connect 7 0 4 0;
#X restore 7 184 pd get_num_of_tables;
#N canvas 379 355 499 470 become_singleton 0;
#X obj 37 185 spigot;
#X obj 74 164 r \$0.enable;
#X msg 38 66 singletonthere?;
#X obj 37 143 route singletonthere?;
#X msg 37 206 yesthere;
#X obj 37 275 route yesthere;
#X obj 16 31 t b b b;
#X obj 37 295 b;
#X obj 16 341 f;
#X obj 16 403 s \$0.enable;
#X text 69 348 if no singleton is existent \, enable communication
\, which in return creates the necessary lookup-tables and makes itself
to the singleton instance.;
#X obj 16 8 r \$0.loadbang.1;
#X obj 60 317 1;
#X obj 37 317 0;
#X obj 270 18 flow.send.destroy \$0.destroyed;
#X obj 270 45 r \$0.destroyed;
#X obj 270 93 spigot;
#X obj 307 72 r \$0.enable;
#X msg 270 117 createnewsingleton;
#X obj 38 87 s BLSAW;
#X obj 37 121 r BLSAW;
#X obj 37 228 s BLSAW;
#X obj 37 253 r BLSAW;
#X obj 270 138 s BLSAW;
#X connect 0 0 4 0;
#X connect 1 0 0 1;
#X connect 2 0 19 0;
#X connect 3 0 0 0;
#X connect 4 0 21 0;
#X connect 5 0 7 0;
#X connect 6 0 8 0;
#X connect 6 1 2 0;
#X connect 6 2 12 0;
#X connect 7 0 13 0;
#X connect 8 0 9 0;
#X connect 11 0 6 0;
#X connect 12 0 8 1;
#X connect 13 0 8 1;
#X connect 15 0 16 0;
#X connect 16 0 18 0;
#X connect 17 0 16 1;
#X connect 18 0 23 0;
#X connect 20 0 3 0;
#X connect 22 0 5 0;
#X restore 7 164 pd become_singleton;
#N canvas 272 171 481 368 how_many_tables_to_create 0;
#X obj 11 160 sel 1;
#X obj 11 182 f;
#X obj 11 114 t f f f;
#X obj 12 296 moses 1;
#X obj 11 64 spigot;
#X msg 105 267 num_of_tables \$1;
#X obj 48 39 r \$0.enable;
#X obj 233 36 \$1;
#X obj 233 57 sel 0;
#X obj 233 79 40;
#X obj 11 137 >;
#X obj 11 92 route needtables;
#X obj 12 272 -;
#X obj 13 330 s \$0.create_tables;
#X text 59 186 if new value is bigger \, use increased number_of_tables
and create additional tables;
#X obj 233 16 r \$0.loadbang.2;
#X msg 233 100 needtables \$1;
#X obj 11 9 r BLSAW;
#X obj 105 295 s BLSAW;
#X obj 233 121 s BLSAW;
#X text 282 80 default to 40 tables;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 1 0 10 1;
#X connect 1 0 12 1;
#X connect 2 0 10 0;
#X connect 2 1 1 1;
#X connect 2 2 12 0;
#X connect 3 1 13 0;
#X connect 4 0 11 0;
#X connect 5 0 18 0;
#X connect 6 0 4 1;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 1 16 0;
#X connect 9 0 16 0;
#X connect 10 0 0 0;
#X connect 11 0 2 0;
#X connect 12 0 3 0;
#X connect 15 0 7 0;
#X connect 16 0 19 0;
#X connect 17 0 4 0;
#X restore 7 204 pd how_many_tables_to_create;
#X obj 7 128 s \$0.loadbang.3;
#X obj 29 107 s \$0.loadbang.2;
#X obj 51 86 s \$0.loadbang.1;
#X obj 7 63 t b b b;
#X obj 70 29 route createnewsingleton;
#X obj 70 7 r BLSAW;
#X connect 0 0 7 0;
#X connect 7 0 4 0;
#X connect 7 1 5 0;
#X connect 7 2 6 0;
#X connect 8 0 7 0;
#X connect 9 0 8 0;
#X restore 21 36 pd singleton-communication;
#X text 154 226 Version: 2007-09-13;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 0 1;

--- NEW FILE: gems.text.pd ---
#N canvas 221 218 807 554 10;
#X obj 25 120 inlet;
#X obj 97 108 inlet;
#X msg 285 399 font \$1;
#X obj 176 39 dollarg;
#X obj 170 1 loadbang;
#X obj 175 67 init.post.dollarg;
#X obj 170 258 convert.list2symbol;
#X msg 106 351 text \$1;
#X obj 49 484 text3d;
#X obj 242 28 t b b;
#X obj 309 267 file.path.top;
#X obj 236 156 route text size font;
#X obj 169 125 relay justify;
#X obj 431 112 inlet size;
#X connect 0 0 8 0;
#X connect 1 0 6 0;
#X connect 2 0 8 0;
#X connect 3 0 5 0;
#X connect 3 1 5 1;
#X connect 4 0 9 0;
#X connect 5 0 12 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 9 0 3 0;
#X connect 10 0 2 0;
#X connect 11 0 6 0;
#X connect 11 1 8 1;
#X connect 11 2 10 0;
#X connect 11 3 6 0;
#X connect 12 0 8 0;
#X connect 12 1 11 0;
#X connect 13 0 8 1;

--- NEW FILE: gems.scope~.pd ---
#N canvas 184 96 761 524 10;
#X obj 33 208 t a b;
#N canvas 0 0 1028 734 draw_audio_input 0;
#X obj 640 -2 inlet~;
#X obj 219 377 tabread \$0-knots;
#X obj 127 532 pack f f f 0;
#X obj 94 363 t f f;
#X obj 97 240 until;
#X msg 279 113 0;
#X obj 111 305 f 0;
#X obj 203 303 + 1;
#X obj 641 384 table \$0-knots 800;
#X obj 641 358 tabwrite~ \$0-knots;
#X obj 223 -96 inlet;
#X obj 232 33 t b b b;
#X obj 174 600 outlet;
#X msg 92 198 800;
#X obj 105 332 t f f f;
#X obj 133 454 expr (($f1/799)*2)-1;
#X obj 295 280 until;
#X msg 290 238 800;
#X obj 201 165 demultiplex 0 1;
#X obj 480 411 tabread \$0-knots;
#X obj 384 582 pack f f f 0;
#X obj 365 326 f 0;
#X obj 464 337 + 1;
#X obj 366 366 t f f f;
#X obj 481 512 expr (($f1/799)*2)-1;
#X obj 477 464 *;
#X obj 355 397 t f f f;
#X obj 430 427 mod 2;
#X obj 399 519 f;
#X msg 403 116 -1;
#X obj 373 465 demultiplex 0 1;
#X obj 388 493 b;
#X obj 444 -30 inlet;
#X connect 0 0 9 0;
#X connect 1 0 2 2;
#X connect 2 0 12 0;
#X connect 3 0 2 0;
#X connect 3 1 15 0;
#X connect 4 0 6 0;
#X connect 5 0 6 1;
#X connect 5 0 21 1;
#X connect 6 0 14 0;
#X connect 7 0 6 1;
#X connect 10 0 11 0;
#X connect 11 0 18 0;
#X connect 11 1 5 0;
#X connect 11 1 29 0;
#X connect 11 2 9 0;
#X connect 13 0 4 0;
#X connect 14 0 3 0;
#X connect 14 1 1 0;
#X connect 14 2 7 0;
#X connect 15 0 2 1;
#X connect 16 0 21 0;
#X connect 17 0 16 0;
#X connect 18 0 13 0;
#X connect 18 1 17 0;
#X connect 19 0 25 1;
#X connect 20 0 12 0;
#X connect 21 0 23 0;
#X connect 22 0 21 1;
#X connect 23 0 26 0;
#X connect 23 1 19 0;
#X connect 23 2 22 0;
#X connect 24 0 20 1;
#X connect 24 0 28 1;
#X connect 25 0 20 2;
#X connect 26 0 20 0;
#X connect 26 1 30 0;
#X connect 26 2 27 0;
#X connect 27 0 25 0;
#X connect 27 0 30 1;
#X connect 28 0 20 1;
#X connect 29 0 28 1;
#X connect 30 0 31 0;
#X connect 30 1 24 0;
#X connect 31 0 28 0;
#X connect 32 0 18 1;
#X restore 127 271 pd draw_audio_input;
#X obj 58 389 gems.curve.n 800;
#X obj 34 123 inlet gemhead;
#X obj 217 76 inlet~ sig~;
#X obj 477 77 inlet draw_mode;
#X connect 0 0 2 0;
#X connect 0 1 1 0;
#X connect 1 0 2 2;
#X connect 3 0 0 0;
#X connect 4 0 1 2;
#X connect 5 0 1 1;

--- NEW FILE: flow.iter-help.pd ---
#N canvas 370 242 470 320 10;
#X msg 95 97 10;
#X msg 137 97 3;
#X obj 209 208 print done;
#X obj 141 242 print index;
#X obj 59 98 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 6 2 cnv 15 400 60 empty empty flow.iter 12 12 1 14 -261681 -1
0;
#X obj 251 40 cnv 15 155 22 empty empty Version:01(2004-11-22) 45 12
1 7 -1 -262144 0;
#X text 289 209 Bangs when done;
#X text 227 242 Current index.;
#X text 167 102 Float: start sending n floats.;
#X text 222 135 Number of floats to send;
#X text 227 169 arg1 : number of floats to send.;
#X floatatom 187 137 5 0 0 0 - - -;
#X text 167 90 Bang: start sending previous n floats.;
#X text 16 63 Similar : until uzi kalashnikov;
#X obj 153 168 flow.iter 2;
#X text 19 22 Description: Iterates through n serialized floats.;
#X connect 0 0 15 0;
#X connect 1 0 15 0;
#X connect 4 0 15 0;
#X connect 12 0 15 1;
#X connect 15 0 3 0;
#X connect 15 1 2 0;

--- NEW FILE: flow.speed.fixed.pd ---
#N canvas 701 233 546 453 10;
#X obj 40 68 inlet stream;
#X obj 295 62 inlet speed;
#X obj 79 182 -;
#X obj 81 215 clip -1 1;
#X obj 84 251 +;
#X obj 117 294 t f f f;
#X obj 122 396 outlet;
#X obj 219 127 abs;
#X obj 218 160 * -1;
#X obj 317 109 loadbang;
#X obj 317 143 dollarg;
#X connect 0 0 2 0;
#X connect 1 0 7 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 1 2 1;
#X connect 5 2 4 1;
#X connect 7 0 3 2;
#X connect 7 0 8 0;
#X connect 8 0 3 1;
#X connect 9 0 10 0;
#X connect 10 0 7 0;

--- NEW FILE: data.save.msg-help.pd ---
#N canvas 269 332 634 472 10;
#X obj 80 284 cnv 15 150 50 empty empty empty 20 12 0 14 -258699 -66577
0;
#X msg 194 303 13;
#X floatatom 75 178 5 0 0 0 - - -;
#X text 56 54 Saves data in a message box. This does not work within
an abstraction. You have to put it in your main patch and save it every
time you want to save the settings you have set. Every reminder object
need to be connected to a message box with its right inlet and outlet.
The data will be stored in that message box in the parent patch. New
data changes the message box.;
#X msg 86 418 13;
#X obj 126 181 symbol;
#X msg 126 159 toto;
#X msg 207 377 set;
#X text 247 378 Erases the message;
#X text 242 305 You save the data in this message box.;
#X text 184 174 Inputs. Send it several values \, then save this help
patch \, close it and open it again.;
#X obj 87 303 data.save.msg;
#X obj 167 227 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 201 231 Bang outputs the current value.;
#X msg 276 267 set \$1;
#X floatatom 273 248 5 0 0 0 - - -;
#X text 334 270 set : changes the content without output;
#X obj 87 377 flow.prepend set;
#X text 54 21 Description: Simplest possible memory system in Pd.;
#X connect 1 0 11 1;
#X connect 2 0 11 0;
#X connect 5 0 11 0;
#X connect 6 0 5 0;
#X connect 7 0 4 0;
#X connect 11 0 17 0;
#X connect 11 1 1 0;
#X connect 12 0 11 0;
#X connect 14 0 11 0;
#X connect 15 0 14 0;
#X connect 17 0 4 0;

--- NEW FILE: seq.tracker4_0.coll ---
0, matrix 12 16 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 36
-1 -1 -1 38 -1 -1 36 36 -1 36 -1 38 -1 -1 -1 121 -1 -1 -1 76 -1 27
48 19 -1 101 -1 99 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1;
1, matrix 12 16 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 36
-1 -1 -1 38 -1 -1 36 36 -1 36 -1 38 -1 38 -1 121 -1 -1 -1 76 -1 27
48 19 -1 101 -1 99 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 40 -1 40 -1 40 -1 40 -1 40 -1 40 -1 40 -1 40 40 50 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -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, matrix 12 16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1;

--- NEW FILE: fx.echo~-help.pd ---
#N canvas 161 165 709 372 10;
#X obj 79 314 mix.out_~;
#X floatatom 275 180 5 0 0 0 - - -;
#X obj 274 120 loadbang;
#X obj 278 160 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 6400 1;
#X obj 127 94 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 7900 1;
#X floatatom 135 148 5 0 0 0 - - -;
#X obj 154 193 line~;
#X msg 151 171 \$1 5;
#X obj 31 63 adc~;
#X text 90 27 Description: Echos.;
#X text 247 273 Arguments : 1) max delay time (ms) \, 2) feedback strength
(0 to 127);
#X msg 275 139 64;
#X obj 87 220 fx.echo~ 250 0.5;
#X text 415 162 strength (0-127);
#X text 123 76 delay (0= minimum delay time \, 127 = maximum delay
time);
#X connect 1 0 12 2;
#X connect 2 0 11 0;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 12 1;
#X connect 7 0 6 0;
#X connect 8 0 12 0;
#X connect 11 0 3 0;
#X connect 12 0 0 0;
#X connect 12 0 0 1;

--- NEW FILE: convert.smp2ms-help.pd ---
#N canvas 303 224 605 329 10;
#X text 171 111 samples to milliseconds conversion;
#X floatatom 64 94 5 0 0 0 - - -;
#X floatatom 78 200 5 0 0 0 - - -;
#X obj 65 139 convert.smp2ms;
#X text 40 20 Description: Converts a number of samples to it's duration
in milliseconds.;
#X connect 1 0 3 0;
#X connect 3 0 2 0;

--- NEW FILE: gems.color.offset.pd ---
#N canvas 794 61 560 499 10;
#X obj 93 109 unpack f f f;
#X obj 131 379 pack f f f;
#X obj 130 431 outlet;
#X obj 262 74 t b f;
#X obj 130 408 convert.hsv2rgb;
#X obj 38 56 convert.rgb2hsv;
#X obj 15 17 inlet float_RGB;
#X obj 324 16 inlet offset;
#X obj 116 242 +;
#X obj 91 185 f;
#X obj 66 278 flow.split 0 1;
#X obj 53 141 clip 0 1;
#X obj 275 50 clip -1 1;
#X obj 216 339 +;
#X obj 219 298 * -1;
#X connect 0 0 11 0;
#X connect 0 1 1 1;
#X connect 0 2 1 2;
#X connect 1 0 4 0;
#X connect 3 0 9 0;
#X connect 3 1 8 1;
#X connect 4 0 2 0;
#X connect 5 0 0 0;
#X connect 6 0 5 0;
#X connect 7 0 12 0;
#X connect 8 0 10 0;
#X connect 9 0 8 0;
#X connect 10 0 1 0;
#X connect 10 1 13 0;
#X connect 10 2 14 0;
#X connect 11 0 9 0;
#X connect 12 0 3 0;
#X connect 13 0 1 0;
#X connect 14 0 13 1;

--- NEW FILE: mix.nop~.pd ---
#N canvas 0 0 450 300 10;
#X obj 199 75 inlet~;
#X obj 199 206 outlet~;
#X connect 0 0 1 0;

--- NEW FILE: gems.sobel-help.pd ---
#N canvas 324 126 700 531 10;
#X obj -7 97 alpha 1;
#X obj -8 74 gemhead 50;
#X obj -6 350 pix_texture;
#X obj -6 316 pix_invert;
#X obj -7 248 pix_gain;
#X floatatom 17 229 5 0 0 0 - - -;
#X obj -31 317 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj -6 272 pix_2grey;
#X obj -35 270 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj -7 118 pix_rgba;
#X obj -26 241 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 315 167 gems.win;
#X obj 318 145 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj -8 480 rectangle 5.33333 4;
#X obj -6 295 gems.sobel;
#X obj 63 230 hsl 50 15 1 100 1 0 empty empty empty -2 -6 0 8 -258699
-1 -1 0 1;
#X text -16 33 Description: Applies a sobel filter to an image. Uses
two convolution matrix filters.;
#X obj 106 113 file.path.top;
#X obj -7 210 gems.movies;
#X obj 103 331 input.color.grid_;
#X obj -7 445 color;
#X msg 106 69 medias/movies/mov1.mov;
#X msg 395 68 medias/movies/mov0.mov;
#X connect 0 0 9 0;
#X connect 1 0 0 0;
#X connect 2 0 20 0;
#X connect 3 0 2 0;
#X connect 4 0 7 0;
#X connect 5 0 4 1;
#X connect 6 0 3 0;
#X connect 7 0 14 0;
#X connect 8 0 7 0;
#X connect 9 0 18 0;
#X connect 10 0 4 0;
#X connect 12 0 11 0;
#X connect 14 0 3 0;
#X connect 15 0 5 0;
#X connect 17 0 18 1;
#X connect 18 0 4 0;
#X connect 19 0 20 1;
#X connect 20 0 13 0;
#X connect 21 0 17 0;
#X connect 22 0 17 0;

--- NEW FILE: seq.tracker4.pd ---
#N canvas 832 160 1028 734 10;
#N canvas 164 502 358 271 \$0tracker 0;
#X floatatom 306 22 3 -1 127 0 - #0<11<0 #0>11>0;
#X floatatom 284 22 3 -1 127 0 - #0<10<0 #0>10>0;
#X floatatom 262 22 3 -1 127 0 - #0<9<0 #0>9>0;
#X floatatom 232 22 3 -1 127 0 - #0<8<0 #0>8>0;
#X floatatom 210 22 3 -1 127 0 - #0<7<0 #0>7>0;
#X floatatom 188 22 3 -1 127 0 - #0<6<0 #0>6>0;
#X floatatom 157 22 3 -1 127 0 - #0<5<0 #0>5>0;
#X floatatom 135 22 3 -1 127 0 - #0<4<0 #0>4>0;
#X floatatom 113 22 3 -1 127 0 - #0<3<0 #0>3>0;
#X floatatom 83 22 3 -1 127 0 - #0<2<0 #0>2>0;
#X floatatom 61 22 3 -1 127 0 - #0<1<0 #0>1>0;
#X floatatom 39 22 3 -1 127 0 - #0<0<0 #0>0>0;
#X floatatom 306 36 3 -1 127 0 - #0<11<1 #0>11>1;
#X floatatom 284 36 3 -1 127 0 - #0<10<1 #0>10>1;
#X floatatom 262 36 3 -1 127 0 - #0<9<1 #0>9>1;
#X floatatom 232 36 3 -1 127 0 - #0<8<1 #0>8>1;
#X floatatom 210 36 3 -1 127 0 - #0<7<1 #0>7>1;
[...2109 lines suppressed...]
#X connect 44 1 50 0;
#X connect 45 0 15 0;
#X connect 45 1 31 0;
#X connect 45 2 34 0;
#X connect 45 3 46 0;
#X connect 46 0 20 0;
#X connect 46 1 21 0;
#X connect 46 2 29 0;
#X connect 46 3 44 0;
#X connect 48 0 44 0;
#X connect 50 0 49 0;
#X connect 52 0 51 0;
#X connect 57 0 9 0;
#X connect 57 1 53 0;
#X connect 58 0 9 0;
#X connect 58 1 54 0;
#X connect 59 0 9 0;
#X connect 59 1 55 0;
#X connect 60 0 9 0;
#X connect 60 1 56 0;

--- NEW FILE: math.power.of.pd ---
#N canvas 434 221 638 316 10;
#X obj 132 53 inlet;
#X obj 112 245 outlet;
#X obj 116 162 pow;
#X obj 132 90 t b f;
#X obj 102 122 f \$1;
#X text 177 124 <-- see how the dollar-1 is replaced by the first argument
of the abstraction.;
#X text 212 52 This abstraction works much like a subpatch :;
#N canvas 0 0 450 300 subpatch 0;
#X text 37 89 This is a subpatch. (nested in a patch);
#X text 38 109 Different than an abstraction \, which can be reused.
;
#X restore 542 52 pd subpatch;
#X obj 293 79 inlet;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 3 1 2 1;
#X connect 4 0 2 0;
#X connect 8 0 4 1;

--- NEW FILE: synth.drum.808.clap~.pd ---
#N canvas 377 70 724 451 10;
#X obj 222 259 vline~;
#X obj 222 281 dbtorms~;
#X obj 31 255 noise~;
#X obj 32 329 *~;
#X obj 31 280 bpq2~ 1000 1 3000;
#X obj 160 201 t b b;
#X obj 103 195 t b b;
#X obj 103 175 del 30;
#X obj 33 352 hip~ 800;
#X obj 103 218 1.5;
#X obj 128 219 50;
#X obj 160 223 0.7;
#X obj 185 223 0;
#X obj 103 152 t b b f;
#X obj 119 82 t f f;
#X obj 119 103 *;
#X obj 103 125 f;
#X obj 222 201 rmstodb;
#X msg 222 223 \$1 \, 0 34 \, \$1 0.5 10.5 \, 0 34 11 \, \$1 0 23 \,
0 34 23 \, \$1 0 31 \, 0 34 31 \, \$1 0 36 \, 0 230 36.5 \, 0 500 65
\, 0 2000 120;
#X obj 207 14 loadbang;
#X obj 34 381 outlet~;
#X text 459 368 Author: Roman Haefeli;
#X obj 17 3 inlet;
#X obj 17 52 b;
#X obj 339 300 del 2122;
#X obj 309 278 t b b;
#X obj 339 322 0;
#X obj 309 320 1;
#X obj 309 356 t a;
#X obj 324 383 switch~;
#X obj 309 404 outlet;
#X text 328 80 externals:;
#X text 326 98 [bpq2~] from the iemabs (uses [filter~] from iemlib1)
;
#X text 457 389 Version: 2007-09-13;
#X obj 17 31 route bang trigger gain;
#X obj 119 61 / 127;
#X obj 207 38 \$1;
#X obj 207 60 sel 0;
#X obj 207 81 100;
#X obj 207 105 f;
#X connect 0 0 1 0;
#X connect 1 0 3 1;
#X connect 2 0 4 0;
#X connect 3 0 8 0;
#X connect 4 0 3 0;
#X connect 5 0 11 0;
#X connect 5 1 12 0;
#X connect 6 0 9 0;
#X connect 6 1 10 0;
#X connect 7 0 6 0;
#X connect 8 0 20 0;
#X connect 9 0 4 2;
#X connect 10 0 4 3;
#X connect 11 0 4 2;
#X connect 12 0 4 3;
#X connect 13 0 7 0;
#X connect 13 1 5 0;
#X connect 13 2 17 0;
#X connect 14 0 15 0;
#X connect 14 1 15 1;
#X connect 15 0 16 1;
#X connect 16 0 13 0;
#X connect 17 0 18 0;
#X connect 18 0 0 0;
#X connect 19 0 36 0;
#X connect 22 0 34 0;
#X connect 23 0 16 0;
#X connect 23 0 25 0;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 25 1 24 0;
#X connect 26 0 28 0;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 28 0 30 0;
#X connect 34 0 23 0;
#X connect 34 1 23 0;
#X connect 34 2 35 0;
#X connect 35 0 14 0;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 37 1 39 0;
#X connect 38 0 39 0;
#X connect 39 0 35 0;

--- NEW FILE: file.path.split.pd ---
#N canvas 122 87 991 773 10;
#X obj 89 26 inlet;
#X obj 22 648 outlet;
#X obj 498 626 outlet;
#X obj 91 169 splitfilename;
#X text 200 160 iem lib;
#X obj 364 33 inlet;
#X msg 336 133 separator \$1;
#X obj 138 68 route bang;
#X obj 538 146 loadbang;
#X obj 538 176 dollarg;
#X obj 335 78 symbol;
#X obj 100 111 convert.list2symbol;
#X msg -1 321 symbol /;
#X obj 3 276 sel symbol;
#X obj 5 230 t a b;
#X msg 54 247 symbol;
#X obj 198 301 sel symbol;
#X obj 200 255 t a b;
#X msg 249 272 symbol;
#X connect 0 0 7 0;
#X connect 3 0 14 0;
#X connect 3 1 17 0;
#X connect 5 0 10 0;
#X connect 6 0 3 0;
#X connect 7 1 11 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 6 0;
#X connect 11 0 3 0;
#X connect 12 0 1 0;
#X connect 13 0 12 0;
#X connect 13 1 1 0;
#X connect 14 0 13 0;
#X connect 14 1 15 0;
#X connect 15 0 13 1;
#X connect 16 0 2 0;
#X connect 16 1 2 0;
#X connect 17 0 16 0;
#X connect 17 1 18 0;
#X connect 18 0 16 1;

--- NEW FILE: synth.bell~-help.pd ---
#N canvas 512 406 513 339 10;
#X obj 83 261 mix.out_~;
#X text 39 53 Comment: Taken from Andy Farnell's work.;
#X text 41 25 Description: Generates some bell sounds.;
#X obj 115 196 synth.bell~;
#X msg 62 120 60;
#X msg 105 124 65;
#X msg 146 132 80;
#X text 37 87 Migh need a bit of "tuning".;
#X text 180 129 Midi note.;
#X obj 260 186 input.piano_;
#X msg 169 156 64 54;
#X msg 52 166 30;
#X connect 3 0 0 0;
#X connect 3 0 0 1;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X connect 6 0 3 0;
#X connect 9 0 3 0;
#X connect 10 0 3 0;
#X connect 11 0 3 0;

--- NEW FILE: table.size.pd ---
#N canvas 261 562 450 300 10;
#X obj 79 199 arraysize;
#X text 157 199 <- flatspace;
#X obj 57 21 inlet;
#X obj 79 126 symbol;
#X msg 79 151 set \$1 \, bang;
#X obj 76 262 outlet;
#X obj 312 61 dollarg;
#X obj 312 26 loadbang;
#X obj 314 93 symbol;
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 8 0 3 1;

--- NEW FILE: convert.time2ms-help.pd ---
#N canvas 0 0 602 575 10;
#X obj 138 220 timer;
#X obj 163 162 loadbang;
#X floatatom 138 247 10 0 0 0 - - -;
#X obj 163 186 metro 50;
#X floatatom 85 337 5 0 0 0 - - -;
#X floatatom 173 337 5 0 0 0 - - -;
#X floatatom 272 337 5 0 0 0 - - -;
#X text 307 335 seconds;
#X text 210 337 minutes;
#X text 122 337 hours;
#X floatatom 368 335 5 0 0 0 - - -;
#X text 406 332 msec;
#X obj 138 279 convert.ms2time;
#X obj 145 405 convert.time2ms;
#X floatatom 145 441 10 0 0 0 - - -;
#X text 91 96 Description: Converts an easier to read format to a duration
in milliseconds.;
#X text 307 515 See also :;
#X obj 387 516 convert.ms2time;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 12 0;
#X connect 3 0 0 1;
#X connect 4 0 13 0;
#X connect 5 0 13 1;
#X connect 6 0 13 2;
#X connect 10 0 13 3;
#X connect 12 0 4 0;
#X connect 12 1 5 0;
#X connect 12 2 6 0;
#X connect 12 3 10 0;
#X connect 13 0 14 0;

--- NEW FILE: 2d.ratio-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 136 198 2d.ratio;
#X msg 99 98 640 480;
#X msg 184 104 320 240;
#X msg 248 132 256 256;
#X obj 119 262 print;
#X text 29 12 Description: Returns the ratio of two values between
each other.;
#X obj 189 238 /;
#X floatatom 189 267 5 0 0 0 - - -;
#X connect 0 0 4 0;
#X connect 0 0 6 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 6 0 7 0;

--- NEW FILE: convert.hsv2rgb-help.pd ---
#N canvas 278 142 896 503 10;
#X msg 123 195 0 1 1;
#X msg 175 207 0.6 1 0.5;
#X floatatom 137 125 5 0 1 1 Value - -;
#X floatatom 100 107 5 0 1 1 Saturation - -;
#X floatatom 82 89 5 0 1 1 Hue - -;
#X obj 83 173 pack 0 0 0;
#X obj 100 142 t b f;
#X obj 137 142 t b f;
#X obj 68 330 unpack 0 0 0;
#X floatatom 147 352 5 0 0 1 Blue - -;
#X floatatom 107 372 5 0 0 1 Green - -;
#X floatatom 68 395 5 0 0 1 Red - -;
#X obj 349 346 unpack 0 0 0;
#X floatatom 428 368 5 0 0 1 Blue - -;
#X floatatom 388 388 5 0 0 1 Green - -;
#X floatatom 349 411 5 0 0 1 Red - -;
#X obj 361 141 input.hsv_;
#X text 90 68 Float HSV input;
#X text 79 308 Float RGB output;
#X text 41 24 Description: convert from float HSV colorspace to float
RGB or 8bit(integer) RGB colorspace.;
#X obj 350 294 convert.hsv2rgb 8bit;
#X text 373 324 8bit/int/integer RGB output;
#X text 365 119 Float HSV input;
#X obj 83 254 convert.hsv2rgb;
#X obj 522 278 convert.hsv2rgb int;
#X obj 524 298 convert.hsv2rgb integer;
#X connect 0 0 23 0;
#X connect 1 0 23 0;
#X connect 2 0 7 0;
#X connect 3 0 6 0;
#X connect 4 0 5 0;
#X connect 5 0 23 0;
#X connect 6 0 5 0;
#X connect 6 1 5 1;
#X connect 7 0 5 0;
#X connect 7 1 5 2;
#X connect 8 0 11 0;
#X connect 8 1 10 0;
#X connect 8 2 9 0;
#X connect 12 0 15 0;
#X connect 12 1 14 0;
#X connect 12 2 13 0;
#X connect 16 0 20 0;
#X connect 16 0 23 0;
#X connect 20 0 12 0;
#X connect 23 0 8 0;

--- NEW FILE: sample.play~.pd ---
#N canvas 0 24 1247 915 10;
#X obj 26 50 sample.handler;
#X obj 25 18 inlet sample_id;
#X obj 12 565 synth.adsr~;
#N canvas 1477 270 899 627 table.play~ 0;
#X obj 26 482 tabread4~;
#X obj 357 -99 inlet table;
#X msg 357 9 set \$1;
#X obj 357 -48 symbol;
#X obj 294 563 outlet~;
#X obj 437 559 outlet done;
#X obj 34 191 pack f f f;
#X obj 71 28 t f f;
#X obj 35 125 expr (1/$f1)*$f2;
#X obj 24 -101 inlet speed start length;
#X obj 735 -91 inlet stop;
#X obj 31 -25 unpack f f f;
#X obj 118 31 t f f;
#X obj 148 92 convert.smp2ms;
#X obj 102 70 +;
#X msg 34 282 \$2 \, \$3 \$1;
#X obj 36 335 timing.line~;
#X msg 735 -41 stop;
#X obj 32 57 < 0;
#X obj 3 31 t f f;
#X obj 5 82 abs;
#X obj 38 242 demultiplex 0 1;
#X msg 161 288 \$3 \, \$2 \$1;
#X obj 513 -96 inlet table_2;
#X text 778 550 0=normal \, 1=reverse;
#X obj 670 550 outlet reverse;
#X obj 670 509 f;
#X obj 23 213 t b a;
#X obj 143 573 outlet~ right;
#X obj 35 572 outlet~ left;
#X msg 506 5 set \$1;
#X obj 506 -52 symbol;
#X obj 127 487 tabread4~;
#X connect 0 0 29 0;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
#X connect 6 0 27 0;
#X connect 7 0 6 1;
#X connect 7 1 14 0;
#X connect 8 0 6 0;
#X connect 9 0 11 0;
#X connect 10 0 17 0;
#X connect 11 0 19 0;
#X connect 11 1 7 0;
#X connect 11 2 12 0;
#X connect 12 0 14 1;
#X connect 12 1 13 0;
#X connect 13 0 8 1;
#X connect 14 0 6 2;
#X connect 15 0 16 0;
#X connect 16 0 4 0;
#X connect 16 0 0 0;
#X connect 16 0 32 0;
#X connect 16 1 5 0;
#X connect 17 0 16 0;
#X connect 18 0 21 1;
#X connect 18 0 26 1;
#X connect 19 0 20 0;
#X connect 19 1 18 0;
#X connect 20 0 8 0;
#X connect 21 0 15 0;
#X connect 21 1 22 0;
#X connect 22 0 16 0;
#X connect 23 0 31 0;
#X connect 26 0 25 0;
#X connect 27 0 26 0;
#X connect 27 1 21 0;
#X connect 30 0 32 0;
#X connect 31 0 30 0;
#X connect 32 0 28 0;
#X restore 180 425 pd table.play~;
#X obj 650 745 outlet done;
#X obj -63 721 *~;
#X obj 537 -49 inlet speed(trig);
#X obj 712 241 *;
#X obj 713 295 *;
#X text 748 238 *playback speed;
#X obj 303 156 unpack f f f;
#X text 390 155 frames samplerate channels;
#N canvas 0 0 454 304 relative_samplerate 0;
#X obj 174 172 /;
#X obj 150 138 t f b;
#X obj 192 148 samplerate~;
#X obj 139 40 inlet;
#X obj 166 264 outlet;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 1 1 2 0;
#X connect 2 0 0 1;
#X connect 3 0 1 0;
#X restore 374 183 pd relative_samplerate;
#X text 744 295 *relative_samplerate;
#X msg 334 259 \$1s0;
#X text 111 141 region;
#X obj 160 378 pack f f f;
#X msg -60 138 0;
#X obj -61 76 == 1;
#X obj -37 223 s \$0ready;
#X obj 591 38 spigot;
#X obj 725 -31 r \$0ready;
#X obj -60 104 sel 0 1;
#X msg -27 140 1;
#X obj -14 433 unpack f f f f f;
#X obj -59 459 *;
#X text -8 410 gain a d s r;
#X obj -64 811 outlet~;
#X text -67 43 state;
#X obj -122 421 r \$0vel;
#X obj -120 179 s \$0vel;
#X obj 219 650 s \$0vel;
#N canvas 0 0 664 411 manage_float&midi_input 0;
#X obj 308 251 convert.m2speed;
#X obj 156 123 sel 0;
#X obj 288 113 unpack f f;
#X obj 236 89 route float list;
#X obj 392 137 sel 0;
#X obj 299 163 spigot;
#X obj 190 143 t f b;
#X obj 121 256 s \$0vel;
#X msg 235 152 127;
#X msg 153 146 0;
#X obj 540 232 s \$0vel;
#X msg 397 159 0;
#X obj 405 196 t f f;
#X obj 447 150 t b f;
#X msg 451 172 1;
#X obj 238 26 inlet;
#X obj 317 303 outlet;
#X connect 0 0 16 0;
#X connect 1 0 9 0;
#X connect 1 1 6 0;
#X connect 2 0 5 0;
#X connect 2 1 4 0;
#X connect 3 0 1 0;
#X connect 3 1 2 0;
#X connect 4 0 11 0;
#X connect 4 1 13 0;
#X connect 5 0 0 0;
#X connect 6 0 16 0;
#X connect 6 1 8 0;
#X connect 8 0 7 0;
#X connect 9 0 7 0;
#X connect 11 0 12 0;
#X connect 12 0 5 1;
#X connect 12 1 10 0;
#X connect 13 0 14 0;
#X connect 13 1 10 0;
#X connect 14 0 5 1;
#X connect 15 0 3 0;
#X restore 626 93 pd manage_float&midi_input;
#X obj 461 817 switch~;
#X msg 457 783 0;
#X obj 712 322 t b b f b;
#X obj 69 808 outlet~;
#X obj 68 721 *~;
#X obj 345 229 t f f;
#X obj 409 268 demultiplex 0 1;
#X obj 541 199 > 1;
#X obj 72 157 unpack f f f f;
#X obj 134 197 *;
#X obj 165 198 *;
#X obj 891 767 outlet~ progress;
#X obj 884 711 /~ 1;
#X msg 411 294 \$1s0;
#X msg 505 292 \$1s1;
#X obj 306 429 s \$0reverse;
#X obj 117 232 s \$0start;
#X obj 111 314 r \$0start;
#X obj 74 349 r \$0play;
#X obj 816 389 s \$0play;
#X obj 187 231 s \$0length;
#X obj 191 333 r \$0length;
#X obj 292 180 s \$0frames;
#X obj 910 663 r \$0frames;
#X obj 184 157 r \$0frames;
#X obj 93 607 s \$0stop;
#X obj 456 749 r \$0stop;
#X obj 532 748 r \$0play;
#X msg 531 779 1;
#N canvas 1410 108 944 751 autorelease 0;
#X obj 540 38 inlet reset;
#X obj 21 26 inlet~ progress;
#X obj 83 645 threshold~;
#X obj 468 232 convert.ms2smp;
#X msg 80 730 0;
#X obj 125 422 -;
#X obj 526 366 t b b;
#X obj 102 518 +;
#X obj 147 601 r \$0reverse;
#X obj 83 705 spigot;
#X obj 148 622 t f f;
#X obj 143 675 == 0;
#X obj 197 682 spigot;
#X msg 196 713 0;
#X obj 135 485 r \$0start;
#X obj 133 282 r \$0length;
#X obj 97 299 f;
#X obj 463 187 r \$0release;
#X obj 82 781 outlet;
#X obj 510 737 outlet;
#X obj 177 210 t b b b b;
#X obj 178 327 f;
#X obj 214 310 r \$0start;
#X obj 207 420 +;
#X obj 596 248 r \$0length;
#X obj 120 560 pack;
#X msg 102 580 set \$1 0 \$2 0;
#X msg 652 472 ADSR Error... Release set too high... bypassing!;
#X obj 499 301 moses;
#X obj 601 278 t f f;
#X obj 525 448 / 2;
#X obj 521 411 f;
#X obj 363 367 f;
#X connect 0 0 20 0;
#X connect 1 0 2 0;
#X connect 2 0 9 0;
#X connect 2 1 12 0;
#X connect 3 0 28 0;
#X connect 4 0 18 0;
#X connect 5 0 7 0;
#X connect 6 0 31 0;
#X connect 6 1 27 0;
#X connect 7 0 25 0;
#X connect 8 0 10 0;
#X connect 9 0 4 0;
#X connect 10 0 2 1;
#X connect 10 1 11 0;
#X connect 10 1 12 1;
#X connect 11 0 9 1;
#X connect 12 0 13 0;
#X connect 13 0 18 0;
#X connect 14 0 7 1;
#X connect 15 0 16 1;
#X connect 16 0 5 0;
#X connect 17 0 3 0;
#X connect 20 0 16 0;
#X connect 20 1 21 0;
#X connect 21 0 23 0;
#X connect 22 0 21 1;
#X connect 23 0 25 1;
#X connect 24 0 29 0;
#X connect 25 0 26 0;
#X connect 26 0 2 0;
#X connect 27 0 19 0;
#X connect 28 0 32 0;
#X connect 28 1 6 0;
#X connect 29 0 28 1;
#X connect 29 1 31 1;
#X connect 30 0 32 0;
#X connect 31 0 30 0;
#X connect 32 0 23 1;
#X connect 32 0 5 1;
#X restore 224 615 pd autorelease;
#X obj 330 395 r \$0stop;
#X obj 88 477 s \$0release;
#X obj 80 531 r \$0release;
#X obj 319 656 print sample.play~;
#X obj 650 715 r \$0stop;
#X obj -64 764 mix.switch.ramp~;
#X obj 69 763 mix.switch.ramp~;
#X obj 102 383 t a b;
#X connect 0 0 18 0;
#X connect 0 3 24 0;
#X connect 0 4 41 0;
#X connect 0 6 38 0;
#X connect 0 7 10 0;
#X connect 0 8 7 1;
#X connect 1 0 0 0;
#X connect 2 0 5 0;
#X connect 2 0 37 0;
#X connect 2 3 58 0;
#X connect 3 0 5 1;
#X connect 3 1 37 1;
#X connect 3 2 45 0;
#X connect 3 2 62 0;
#X connect 3 4 48 0;
#X connect 5 0 68 0;
#X connect 6 0 20 0;
#X connect 7 0 8 0;
#X connect 8 0 35 0;
#X connect 10 0 55 0;
#X connect 10 1 12 0;
#X connect 10 2 40 0;
#X connect 12 0 8 1;
#X connect 14 0 3 1;
#X connect 16 0 3 0;
#X connect 17 0 19 0;
#X connect 17 0 30 0;
#X connect 18 0 22 0;
#X connect 20 0 32 0;
#X connect 21 0 20 1;
#X connect 22 0 17 0;
#X connect 22 1 23 0;
#X connect 23 0 19 0;
#X connect 24 0 25 1;
#X connect 24 1 2 1;
#X connect 24 2 2 2;
#X connect 24 3 2 3;
#X connect 24 4 64 0;
#X connect 25 0 2 0;
#X connect 29 0 25 0;
#X connect 32 0 7 0;
#X connect 34 0 33 0;
#X connect 35 1 62 1;
#X connect 35 2 52 0;
#X connect 37 0 69 0;
#X connect 38 0 14 0;
#X connect 38 1 39 0;
#X connect 39 0 46 0;
#X connect 39 1 47 0;
#X connect 40 0 39 1;
#X connect 41 2 42 0;
#X connect 41 3 43 0;
#X connect 42 0 49 0;
#X connect 43 0 53 0;
#X connect 45 0 44 0;
#X connect 46 0 3 2;
#X connect 47 0 3 2;
#X connect 50 0 16 1;
#X connect 51 0 70 0;
#X connect 54 0 16 2;
#X connect 56 0 45 1;
#X connect 57 0 43 1;
#X connect 57 0 42 1;
#X connect 59 0 34 0;
#X connect 60 0 61 0;
#X connect 61 0 33 0;
#X connect 62 0 31 0;
#X connect 62 1 66 0;
#X connect 63 0 3 3;
#X connect 65 0 2 4;
#X connect 67 0 4 0;
#X connect 68 0 27 0;
#X connect 69 0 36 0;
#X connect 70 0 16 0;
#X connect 70 1 69 1;
#X connect 70 1 68 1;

--- NEW FILE: list.abs.pd ---
#N canvas 1905 275 450 300 10;
#X obj 85 52 inlet list;
#X obj 100 272 outlet;
#X obj 100 137 list.op;
#X obj 243 166 abs;
#X obj 183 125 route symbol;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 2 1 4 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 4 1 3 0;

--- NEW FILE: list.speed.limit.pd ---
#N canvas 0 0 450 300 10;
#X obj 125 88 inlet;
#X obj 132 251 outlet;
#X obj 298 187 list.wait;
#X msg 397 229 1;
#X obj 299 214 t a b b;
#X obj 340 253 delay \$1;
#X msg 386 188 0;
#X obj 386 98 inlet;
#X connect 0 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 2 1;
#X connect 4 0 1 0;
#X connect 4 1 5 0;
#X connect 4 2 3 0;
#X connect 5 0 6 0;
#X connect 6 0 2 1;
#X connect 7 0 5 1;

--- NEW FILE: anal.vu_~.pd ---
#N canvas 1656 381 719 520 10;
#X obj 102 67 inlet~;
#X obj 183 102 tgl 15 0 \$0dummy \$0dummy empty 0 -6 0 8 -262144 -1
-1 0 1;
#X obj 39 202 switch~;
#X obj 101 113 cnv 1 1 5 empty \$0left empty 20 12 0 14 -24198 -262144
0;
#N canvas 634 341 730 549 size&color 0;
#X obj 90 14 inlet;
#X obj 26 371 s \$0left;
#X msg 45 158 vis_size \$1 5;
#X obj 113 58 t f f;
#X msg 157 213 0;
#X msg 213 230 1;
#X msg 193 315 color 14;
#X msg 260 318 color 13;
#X msg 120 312 color 16;
#X obj 195 285 sel 0 1 2;
#X obj 193 257 change -1;
#X msg 264 235 2;
#X obj 98 34 clip 0 1;
#X obj 84 99 + 1;
#X obj 93 77 * 80;
#X obj 162 187 moses 0.5;
#X obj 213 208 moses 0.9;
#X connect 0 0 12 0;
#X connect 2 0 1 0;
#X connect 3 0 14 0;
#X connect 3 1 15 0;
#X connect 4 0 10 0;
#X connect 5 0 10 0;
#X connect 6 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X connect 9 0 8 0;
#X connect 9 1 6 0;
#X connect 9 2 7 0;
#X connect 10 0 9 0;
#X connect 11 0 10 0;
#X connect 12 0 3 0;
#X connect 13 0 2 0;
#X connect 14 0 13 0;
#X connect 15 0 4 0;
#X connect 15 1 16 0;
#X connect 16 0 5 0;
#X connect 16 1 11 0;
#X restore 264 247 pd size&color;
#X obj 265 218 snapshot~;
#X obj 522 145 loadbang;
#X obj 519 179 metro 100;
#X obj 614 145 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 266 174 peakenv~ 1000;
#X obj 280 102 sel 0;
#X msg 282 131 0;
#X obj 216 122 t f f f;
#X connect 0 0 9 0;
#X connect 1 0 12 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 5 0;
#X connect 8 0 7 0;
#X connect 9 0 5 0;
#X connect 10 0 11 0;
#X connect 11 0 4 0;
#X connect 12 0 10 0;
#X connect 12 1 2 0;
#X connect 12 2 7 0;
#X coords 0 -1 1 1 100 19 1 100 100;

--- NEW FILE: flow.value.change.pd ---
#N canvas 0 0 450 300 10;
#X obj 165 136 !=;
#X obj 142 96 t f f b;
#X obj 128 158 spigot;
#X obj 165 195 t f f;
#X obj 164 41 inlet;
#X obj 180 237 outlet;
#X obj 71 64 route bang;
#X obj 45 127 value \$1_vc;
#X obj 207 127 value \$1_vc;
#X connect 0 0 2 1;
#X connect 1 0 2 0;
#X connect 1 1 0 0;
#X connect 1 2 8 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 3 1 8 0;
#X connect 4 0 6 0;
#X connect 6 0 7 0;
#X connect 6 1 1 0;
#X connect 7 0 5 0;
#X connect 8 0 0 1;

--- NEW FILE: list.q.man.pd ---
#N canvas -66 235 909 607 10;
#X obj 129 38 inlet;
#X obj 200 534 outlet;
#X obj 40 47 inlet;
#X obj 383 485 outlet;
#X text 398 513 empty;
#X obj 162 227 fifop;
#X obj 117 125 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 176 280 t a b;
#X obj 74 256 spigot;
#X obj 36 169 t b b b;
#X msg 89 211 1;
#X msg 226 304 0;
#X obj 217 113 route bang;
#X obj 198 252 demultiplex 0 1;
#X obj 251 169 t b b b;
#X msg 304 191 1;
#X msg 234 194 0;
#X obj 320 280 b;
#X connect 0 0 12 0;
#X connect 2 0 9 0;
#X connect 5 0 13 0;
#X connect 6 0 5 0;
#X connect 7 0 1 0;
#X connect 7 1 11 0;
#X connect 8 0 3 0;
#X connect 9 0 8 0;
#X connect 9 1 5 0;
#X connect 9 2 10 0;
#X connect 10 0 8 1;
#X connect 11 0 8 1;
#X connect 12 0 14 0;
#X connect 12 1 5 0;
#X connect 13 0 7 0;
#X connect 13 1 17 0;
#X connect 14 0 16 0;
#X connect 14 1 5 0;
#X connect 14 2 15 0;
#X connect 15 0 13 1;
#X connect 16 0 13 1;
#X connect 17 0 5 0;

--- NEW FILE: gems.mouse-help.pd ---
#N canvas 23 64 566 330 10;
#X obj 17 170 gems.mouse;
#X text 16 65 Comments: Wraps gemmouse. Behaves differently on OSX
than on other platforms (because of gemmouse).;
#X obj 98 191 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 15 97 gems.mouse only supports the left mouse button for now.
;
#X text 191 231 click_list: state(up/down) X Y;
#X text 16 14 Description: sends out mouse events which occur in the
GEM window. The coordinates match the relative coordinates of the GEM
world.;
#X obj 17 146 gems.win;
#X obj 17 128 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 17 271 flow.prepend set;
#X msg 17 301 -5.2 -3.2;
#X obj 71 218 flow.prepend set;
#X msg 71 248 0 -1.53333 -1.4;
#X connect 0 0 8 0;
#X connect 0 1 2 0;
#X connect 0 1 10 0;
#X connect 7 0 6 0;
#X connect 8 0 9 0;
#X connect 10 0 11 0;

--- NEW FILE: sample.bounds_.pd ---
#N canvas 116 58 912 714 10;
#X obj 103 100 hsl 295 15 0 1 0 0 empty empty empty -2 -6 0 8 -1 -262144
-1 0 1;
#X obj -280 -160 inlet;
#X obj 100 117 cnv 15 98 15 empty empty empty 3 8 0 8 -1 -262144 0
;
#X obj 301 117 cnv 15 99 15 empty \$0framesd 0 3 8 0 8 -1 -262144 0
;
#X obj -304 518 outlet;
#X obj 200 117 cnv 15 99 15 empty empty empty 3 8 0 8 -1 -262144 0
;
#X obj 103 118 nbx 11 14 0 0 0 0 empty empty st 80 8 0 8 -1 -262144
-262144 0 256;
#X obj 204 117 nbx 11 14 0 0 0 0 empty empty len 75 8 0 8 -1 -262144
-262144 0 256;
#X msg 315 6 set \$1;
#X msg 339 191 set \$1;
#X obj 454 89 makesymbol %s;
#N canvas 0 0 649 523 mouse 0;
#X obj 214 305 MouseState;
#X msg 111 169 0;
#X obj 49 362 sel 0;
#X msg 188 231 nopoll;
#X obj 71 425 t b b;
#X msg 191 116 1;
#X obj 39 130 spigot 1;
#X obj 167 386 spigot;
#X msg 71 275 1;
#X msg 107 453 0;
#X obj 57 64 inlet;
#X obj 330 467 outlet;
#X obj 377 195 f;
#X obj 49 182 t b b b;
#X obj 288 405 +;
#X obj 493 100 inlet frames;
#X obj 349 100 inlet length;
#X msg 49 206 zero \, poll;
#X obj 485 259 / -300;
#X obj 265 375 * -1000;
#X obj 320 434 clip 0 0;
#X connect 0 0 7 0;
#X connect 0 2 19 0;
#X connect 1 0 6 1;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 4 0 9 0;
#X connect 4 1 3 0;
#X connect 5 0 6 1;
#X connect 6 0 13 0;
#X connect 7 0 2 0;
#X connect 8 0 7 1;
#X connect 9 0 7 1;
#X connect 10 0 6 0;
#X connect 12 0 14 1;
#X connect 13 0 17 0;
#X connect 13 1 12 0;
#X connect 13 2 1 0;
#X connect 13 2 8 0;
#X connect 14 0 20 0;
#X connect 15 0 18 0;
#X connect 15 0 20 2;
#X connect 16 0 12 1;
#X connect 17 0 0 0;
#X connect 18 0 19 1;
#X connect 19 0 14 0;
#X connect 20 0 11 0;
#X restore 105 402 pd mouse;
#X msg 372 51 0;
#X obj 418 -20 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 292 35 set \$1;
#X obj 100 134 cnv 15 98 15 empty empty empty 3 8 0 8 -1 -262144 0
;
#X obj 101 135 hradio 12 1 0 8 \$0js empty empty 0 -6 0 8 -1 -262144
-1 0;
#X obj 210 -7 r \$0js;
#X obj 448 153 s \$0framesd;
#X obj 214 29 / 8;
#X obj 40 55 s \$0frames;
#X obj 475 61 r \$0frames;
#X obj 473 278 / 8;
#X obj 514 280 r \$0frames;
#X obj 455 311 *;
#X obj 476 235 r \$0jl;
#X obj 200 134 cnv 15 99 15 empty empty empty 3 8 0 8 -1 -262144 0
;
#X obj 202 135 hradio 12 1 0 8 \$0jl empty empty 0 -6 0 8 -1 -262144
-1 0;
#X obj 475 256 + 1;
#X obj -283 62 sample.bounds;
#X msg 449 123 label \$1;
#N canvas 0 0 687 608 ranges 0;
#X msg 180 415 range 0 \$1;
#X obj 270 214 r \$0frames;
#X obj 346 252 r \$0mode;
#X obj 263 272 demultiplex;
#X msg 319 426 range 0 100;
#X obj 240 485 outlet;
#X connect 0 0 5 0;
#X connect 1 0 3 0;
#X connect 2 0 3 1;
#X connect 3 0 0 0;
#X connect 3 1 4 0;
#X connect 4 0 5 0;
#X restore 227 55 pd ranges;
#X obj 118 263 t f f;
#X msg 296 333 set \$1;
#X msg -97 246 set \$1;
#X msg -54 167 set \$1;
#X obj 272 267 *;
#X obj 312 252 r \$0frames;
#X obj 308 380 /;
#X obj 358 366 r \$0frames;
#X obj 154 372 r \$0frames;
#X obj 301 134 cnv 14 98 14 empty empty loop 3 8 0 8 -1 -262144 0;
#X obj 333 134 nbx 3 14 0 100 0 0 empty empty empty 0 -8 0 8 -1 -166441
-1 0 256;
#X obj 367 134 nbx 3 14 0 100 0 0 empty empty empty 0 -8 0 8 -1 -166441
-1 0 256;
#X msg -176 496 set \$1;
#X msg -30 454 set \$1;
#X obj -197 448 * 100;
#X obj 66 452 * 100;
#X obj -198 -79 t b f;
#X obj -63 -49 / 100;
#X obj -150 -129 / 100;
#X obj -235 -79 f;
#X obj -77 120 t f f f;
#X obj -152 -37 t b f;
#X obj -209 523 outlet;
#X obj -11 519 outlet;
#X obj -120 526 outlet;
#X obj 135 521 outlet;
#X obj 63 517 outlet;
#X obj -213 385 t f f f;
#X obj 47 425 t f f f;
#X obj -116 103 t f f;
#X obj -11 55 t f f;
#X obj -15 -164 inlet bounds;
#X obj -262 2 pack f f f f;
#X obj -193 -49 t b f;
#X obj -163 163 t f f f;
#X connect 0 0 11 0;
#X connect 0 0 36 0;
#X connect 1 0 29 0;
#X connect 6 0 32 0;
#X connect 7 0 53 0;
#X connect 10 0 30 0;
#X connect 11 0 7 0;
#X connect 12 0 8 0;
#X connect 12 0 9 0;
#X connect 12 0 14 0;
#X connect 12 0 10 0;
#X connect 13 0 12 0;
#X connect 17 0 19 0;
#X connect 19 0 0 0;
#X connect 21 0 10 0;
#X connect 22 0 24 0;
#X connect 23 0 24 1;
#X connect 24 0 7 0;
#X connect 25 0 28 0;
#X connect 28 0 22 0;
#X connect 29 0 4 0;
#X connect 29 1 59 0;
#X connect 29 2 60 0;
#X connect 29 3 66 0;
#X connect 29 4 61 0;
#X connect 29 5 62 0;
#X connect 30 0 18 0;
#X connect 31 0 7 0;
#X connect 31 0 6 0;
#X connect 32 0 65 0;
#X connect 32 1 38 0;
#X connect 33 0 0 0;
#X connect 34 0 6 0;
#X connect 35 0 7 0;
#X connect 36 0 6 0;
#X connect 37 0 36 1;
#X connect 38 0 33 0;
#X connect 39 0 38 1;
#X connect 40 0 11 2;
#X connect 42 0 50 0;
#X connect 43 0 49 0;
#X connect 44 0 42 0;
#X connect 45 0 43 0;
#X connect 46 0 44 0;
#X connect 47 0 45 0;
#X connect 48 0 51 0;
#X connect 48 1 64 1;
#X connect 49 0 48 0;
#X connect 50 0 51 0;
#X connect 51 0 64 0;
#X connect 52 0 35 0;
#X connect 52 1 64 3;
#X connect 52 2 11 1;
#X connect 53 0 64 0;
#X connect 53 1 64 3;
#X connect 59 0 54 0;
#X connect 59 1 46 0;
#X connect 59 2 51 1;
#X connect 60 0 56 0;
#X connect 60 1 47 0;
#X connect 60 2 64 1;
#X connect 61 0 58 0;
#X connect 61 1 52 0;
#X connect 62 0 57 0;
#X connect 62 1 20 0;
#X connect 63 0 29 1;
#X connect 64 0 29 1;
#X connect 65 0 64 0;
#X connect 65 1 64 2;
#X connect 66 0 55 0;
#X connect 66 1 34 0;
#X connect 66 2 64 2;
#X coords 0 -1 1 1 300 49 1 100 100;

--- NEW FILE: synth.adsr~.pd ---
#N canvas 4 180 1167 510 10;
#X obj 78 87 sel 0;
#X obj 268 60 / 127;
#X obj 35 20 inlet;
#X obj 372 11 inlet;
#X obj 572 24 loadbang;
#X obj 572 50 dollarg;
#X obj 572 74 unpack f f f f;
#X obj 421 10 inlet;
#X obj 466 10 inlet;
#X obj 513 10 inlet;
#X obj 151 434 outlet~;
#X text 144 42 TODO: handle original velocity better;
#X obj 296 121 * 0.5;
#X obj 86 156 f 250;
#X obj 718 431 outlet release_done;
#X obj 426 360 demultiplex 0 1;
#X obj 95 119 t b b;
#X msg 502 307 1;
#X obj 268 83 t f f b;
#X msg 478 252 0;
#X obj 252 437 outlet attack_started;
#X obj 447 219 t b b;
#X obj 113 312 vline~;
#X msg 87 236 0 \$1;
#X obj 248 176 pack f f 250 250;
#X msg 270 249 \$3 \$4;
#X obj 275 306 delay;
#X obj 113 188 t f f;
#X obj 273 276 +;
#X obj 481 430 outlet attack+decay_done;
#X msg 211 211 \$1 \$3 \, \$2 \$4 \$3;
#X connect 0 0 16 0;
#X connect 0 1 1 0;
#X connect 1 0 18 0;
#X connect 2 0 0 0;
#X connect 3 0 24 2;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 24 2;
#X connect 6 1 24 3;
#X connect 6 2 12 1;
#X connect 6 3 13 1;
#X connect 7 0 24 3;
#X connect 8 0 12 1;
#X connect 9 0 13 1;
#X connect 12 0 24 1;
#X connect 13 0 27 0;
#X connect 15 0 29 0;
#X connect 15 1 14 0;
#X connect 16 0 13 0;
#X connect 16 1 17 0;
#X connect 17 0 15 1;
#X connect 18 0 24 0;
#X connect 18 1 12 0;
#X connect 18 2 21 0;
#X connect 19 0 15 1;
#X connect 21 0 20 0;
#X connect 21 1 19 0;
#X connect 22 0 10 0;
#X connect 23 0 22 0;
#X connect 24 0 30 0;
#X connect 24 0 25 0;
#X connect 25 0 28 0;
#X connect 26 0 15 0;
#X connect 27 0 26 0;
#X connect 27 1 23 0;
#X connect 28 0 26 0;
#X connect 30 0 22 0;

--- NEW FILE: convert.hex2dec-help.pd ---
#N canvas 52 93 626 444 10;
#X floatatom 175 376 30 0 0 0 - - -;
#X msg 184 95 fc3;
#X msg 212 95 fc2;
#X msg 258 93 ffcc33;
#X obj 176 322 convert.hex2dec;
#X msg 101 137 ff;
#X msg 83 184 f0;
#X text 71 19 Description: Hexadecimal to decimal conversion.;
#X msg 330 192 11;
#X msg 282 163 test;
#X msg 268 134 0x11;
#X msg 335 158 0Xff;
#X msg 317 237 0xa1;
#X msg 331 266 a1;
#X text 56 47 You can use the 0x prefix or not. Actually anything before
the 0x prefix (if there is one) will be ignored.;
#X connect 1 0 4 0;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 4 0;
#X connect 8 0 4 0;
#X connect 9 0 4 0;
#X connect 10 0 4 0;
#X connect 11 0 4 0;
#X connect 12 0 4 0;
#X connect 13 0 4 0;

--- NEW FILE: gems.vcr.pd ---
#N canvas 1609 197 947 563 10;
#X obj -279 130 t a b;
#X obj -249 175 demux 1 2;
#X obj -191 153 + 1;
#X obj -190 131 r autostart\$0;
#X obj 257 179 s autostart\$0;
#X msg -249 203 6;
#X msg -191 205 4;
#X floatatom -38 403 5 0 0 0 - - -;
#X text 3 402 Playback speed;
#X obj 39 196 - 4;
#X obj 178 220 / 2;
#X obj 39 218 sel 0;
#X obj 178 241 t f f b;
#X obj 102 -20 r \$0VCRcmd;
#X obj -249 238 s \$0VCRcmd;
#X obj -279 366 outlet;
#X obj -279 -82 inlet;
#X obj 195 -108 inlet;
#X obj -38 427 outlet;
#X text -264 71 catches the new filename and;
#X text -264 88 starts playback (or not);
#X obj 83 198 number.round;
#X obj 387 45 sel fastrewind rewind stop play fastforward;
#X msg 387 127 0;
#X msg 446 96 2;
#X msg 505 124 4;
#X msg 564 119 6;
#X msg 623 126 8;
#X obj 387 101 t b;
#X obj 446 70 t b;
#X obj 387 18 tosymbol;
#X obj -30 -33 init.lb;
#X msg -38 62 1;
#X obj 39 238 t b b;
#X msg 69 313 1;
#X msg 39 263 0;
#X msg 43 58 4;
#X obj -38 186 metro 40;
#X obj 407 218 s \$0VCRcmd;
#X obj 505 80 t b;
#X obj 564 79 t b;
#X obj 623 98 t b;
#X obj 39 166 t b f b;
#X obj -38 347 flow.smooth 5 0.025;
#X msg 5 58 5;
#X obj -38 375 change;
#X obj 196 -21 route autostart smooth speed;
#X obj 292 23 clip 0 8;
#X connect 0 0 15 0;
#X connect 0 1 1 0;
#X connect 1 0 5 0;
#X connect 1 1 6 0;
#X connect 2 0 1 1;
#X connect 3 0 2 0;
#X connect 5 0 14 0;
#X connect 6 0 14 0;
#X connect 7 0 18 0;
#X connect 9 0 11 0;
#X connect 10 0 12 0;
#X connect 11 0 33 0;
#X connect 11 1 10 0;
#X connect 12 0 43 0;
#X connect 13 0 42 0;
#X connect 16 0 0 0;
#X connect 17 0 46 0;
#X connect 21 0 43 1;
#X connect 22 0 28 0;
#X connect 22 1 29 0;
#X connect 22 2 39 0;
#X connect 22 3 40 0;
#X connect 22 4 41 0;
#X connect 23 0 38 0;
#X connect 24 0 38 0;
#X connect 25 0 38 0;
#X connect 26 0 38 0;
#X connect 27 0 38 0;
#X connect 28 0 23 0;
#X connect 29 0 24 0;
#X connect 30 0 22 0;
#X connect 31 0 32 0;
#X connect 31 0 36 0;
#X connect 31 0 44 0;
#X connect 32 0 37 0;
#X connect 33 0 35 0;
#X connect 33 1 34 0;
#X connect 34 0 43 1;
#X connect 35 0 43 0;
#X connect 36 0 42 0;
#X connect 37 0 43 0;
#X connect 39 0 25 0;
#X connect 40 0 26 0;
#X connect 41 0 27 0;
#X connect 42 0 9 0;
#X connect 42 1 9 0;
#X connect 42 2 21 0;
#X connect 43 0 45 0;
#X connect 44 0 21 0;
#X connect 45 0 7 0;
#X connect 46 0 4 0;
#X connect 46 1 21 0;
#X connect 46 2 47 0;
#X connect 46 3 30 0;
#X connect 47 0 38 0;
#X coords 0 0 1 1 200 75 0;

--- NEW FILE: gems.gl.def.pd ---
#N canvas 468 160 503 321 10;
#X obj 224 198 GLdefine;
#X obj 226 76 loadbang;
#X obj 224 134 symbol \$1;
#X obj 224 220 outlet;
#X obj 322 82 inlet;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 4 0 2 0;

--- NEW FILE: sample.pitch_.pd ---
#N canvas 0 0 509 382 10;
#X obj 45 176 sample.pitch;
#X obj 17 27 inlet;
#X obj 17 256 outlet;
#X obj 109 40 inlet;
#X obj 233 53 inlet;
#X obj 77 257 outlet;
#X obj 152 256 outlet;
#X obj 101 115 nbx 3 15 0 1e+037 0 0 empty empty empty 0 20 0 10 -1
-191407 -1 0 256;
#X obj 164 115 nbx 3 15 0 127 0 0 empty empty empty 0 20 0 10 -1 -262144
-1 0 256;
#X obj 134 115 cnv 8 28 15 empty empty /100 5 10 0 7 -1 -262144 0;
#X obj 197 115 cnv 8 28 15 empty empty MIDI 5 10 0 7 -1 -262144 0;
#X obj 101 67 * 100;
#X obj 101 135 / 100;
#X obj 232 175 * 100;
#X obj 90 214 t f f;
#X msg 232 197 set \$1;
#X obj 168 218 t f f;
#X msg 215 227 set \$1;
#X connect 0 0 2 0;
#X connect 0 1 14 0;
#X connect 0 2 16 0;
#X connect 1 0 0 0;
#X connect 3 0 11 0;
#X connect 4 0 8 0;
#X connect 7 0 12 0;
#X connect 8 0 0 2;
#X connect 11 0 7 0;
#X connect 12 0 0 1;
#X connect 13 0 15 0;
#X connect 14 0 5 0;
#X connect 14 1 13 0;
#X connect 15 0 7 0;
#X connect 16 0 6 0;
#X connect 16 1 17 0;
#X connect 17 0 8 0;
#X coords 0 -1 1 1 126 30 1 100 100;

--- NEW FILE: gui.button.color-help.pd ---
#N canvas 66 59 459 421 10;
#X obj 79 123 hradio 15 1 0 3 empty empty button 3 7 0 10 -1 -1 -258053
1;
#X text 31 171 Arguments 1 to 3: color of background \, front and label
when unpressed;
#X text 30 200 Arguments 4 to 6: color of background \, front and label
when pressed;
#X text 32 225 Argument 7: release time;
#X obj 30 257 hradio 15 1 0 3 empty empty empty 3 7 0 10 -1 -13184
-1 2;
#X obj 74 292 gui.button.color -1 -800000 -1 -1.67117e+007 -1 -1 250
;
#X obj 36 149 gui.button.color -1 -1 -1.67117e+007 -1 -1 -1 250;
#X connect 0 0 6 0;
#X connect 4 0 5 0;
#X connect 5 0 4 0;
#X connect 6 0 0 0;

--- NEW FILE: seq.timing.master-help.pd ---
#N canvas 1280 140 620 471 10;
#X obj 47 233 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 65 232 Beat indicator;
#X floatatom 47 180 5 0 0 0 - - -;
#X text 88 179 Bpm (minimum of 30 \, defaults to 120);
#X text 24 31 Description: synchronizes all seq.timing.slave abstractions
that share the same "top" patch.;
#X text 25 91 WARNING: You can only have one seq.timing.master linked
to the same "top" patch.;
#X text 240 209 Once created \, it starts running immediatly.;
#X obj 47 207 seq.timing.master 120;
#X text 240 230 Argument_1: BPM (defaults to 120).;
#X text 29 290 Incomplete list of abstractions that require a seq.timing.master:
;
#X obj 110 330 seq.timing.slave;
#X obj 112 360 seq.tracker4;
#X obj 112 388 sample.break~;
#X connect 2 0 7 0;
#X connect 7 0 0 0;

--- NEW FILE: convert.fps2ms-help.pd ---
#N canvas 30 122 450 300 10;
#X floatatom 97 143 5 0 0 0 - - -;
#X floatatom 87 229 5 0 0 0 - - -;
#X text 151 139 ms;
#X text 138 232 fps;
#X text 34 20 Description: Converts the number frames per seconds into
the number of milliseconds between each frame.;
#X obj 90 177 convert.fps2ms;
#X connect 0 0 5 0;
#X connect 5 0 1 0;

--- NEW FILE: synth.simple.osc~-help.pd ---
#N canvas 439 357 1066 540 10;
#X obj 179 27 notein;
#X obj 179 53 pack f f;
#X obj 229 385 *~ 0.2;
#X obj 596 328 vsl 15 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 184 450 mix.out_~;
#X obj 179 99 pack f f f;
#X obj 179 122 route 1 2 3 4;
#X obj 179 76 poly 4 1;
#X text 272 22 Description: Midi instrument using a simple osc~;
#X obj 478 163 synth.simple.osc~;
#X obj 630 29 input.piano_ 1;
#X obj 342 156 synth.simple.osc~;
#X obj 49 156 synth.simple.osc~;
#X obj 195 156 synth.simple.osc~;
#X floatatom 635 270 5 0 127 0 - - -;
#X floatatom 446 272 5 0 127 0 - - -;
#X floatatom 446 234 5 0 127 0 - - -;
#X text 485 232 Distort positive and negative;
#X text 480 271 Distort positive;
#X text 672 270 Distort negative;
#X obj 226 408 fx.dist~ 64 64;
#X obj 348 424 anal.scope_~ 1;
#X obj 391 106 t a;
#X msg 382 75 5 10 0.966 50;
#X connect 0 0 1 0;
#X connect 0 1 1 1;
#X connect 1 0 7 0;
#X connect 2 0 20 0;
#X connect 3 0 2 1;
#X connect 5 0 6 0;
#X connect 6 0 12 0;
#X connect 6 1 13 0;
#X connect 6 2 11 0;
#X connect 6 3 9 0;
#X connect 7 0 5 0;
#X connect 7 1 5 1;
#X connect 7 2 5 2;
#X connect 9 0 2 0;
#X connect 10 0 1 0;
#X connect 11 0 2 0;
#X connect 12 0 2 0;
#X connect 13 0 2 0;
#X connect 14 0 20 2;
#X connect 15 0 20 1;
#X connect 16 0 14 0;
#X connect 16 0 15 0;
#X connect 20 0 21 0;
#X connect 20 0 4 1;
#X connect 20 0 4 0;
#X connect 22 0 11 1;
#X connect 22 0 9 1;
#X connect 22 0 13 1;
#X connect 22 0 12 1;
#X connect 23 0 22 0;

--- NEW FILE: synth.creator~.pd ---
#N canvas 0 0 773 615 10;
#X obj 112 264 \$1;
#X obj -11 94 inlet;
#X obj 262 105 inlet;
#X obj 157 518 outlet~;
#X obj 144 266 \$1;
#X obj -12 151 pack f f f;
#X obj -21 246 \$1;
#X obj 9 250 \$1;
#X obj 41 254 \$1;
#X obj 78 261 \$1;
#X obj 240 206 t a;
#X obj -12 174 route 1 2 3 4 5 6 7 8 9 10;
#X obj 177 269 \$1;
#X obj 207 273 \$1;
#X obj 239 277 \$1;
#X obj 276 284 \$1;
#X obj -12 128 poly 10 \$2;
#X obj 159 475 *~ 1;
#X connect 0 0 17 0;
#X connect 1 0 16 0;
#X connect 2 0 10 0;
#X connect 4 0 17 0;
#X connect 5 0 11 0;
#X connect 6 0 17 0;
#X connect 7 0 17 0;
#X connect 8 0 17 0;
#X connect 9 0 17 0;
#X connect 10 0 9 1;
#X connect 10 0 8 1;
#X connect 10 0 7 1;
#X connect 10 0 6 1;
#X connect 10 0 14 1;
#X connect 10 0 15 1;
#X connect 10 0 13 1;
#X connect 10 0 12 1;
#X connect 10 0 4 1;
#X connect 10 0 0 1;
#X connect 11 0 6 0;
#X connect 11 1 7 0;
#X connect 11 2 8 0;
#X connect 11 3 9 0;
#X connect 11 4 0 0;
#X connect 11 5 4 0;
#X connect 11 6 12 0;
#X connect 11 7 13 0;
#X connect 11 8 14 0;
#X connect 11 9 15 0;
#X connect 12 0 17 0;
#X connect 13 0 17 0;
#X connect 14 0 17 0;
#X connect 15 0 17 0;
#X connect 16 0 5 0;
#X connect 16 1 5 1;
#X connect 16 2 5 2;
#X connect 17 0 3 0;

--- NEW FILE: convert.num2rgb-help.pd ---
#N canvas 180 227 727 411 10;
#X obj 308 99 cnv 15 250 60 empty can empty 20 12 0 14 -292 -262144
0;
#X msg 91 286 \; can color \$1;
#X obj 226 297 convert.num2rgb;
#X floatatom 230 167 5 1 13000 0 - - -;
#X obj 230 202 * -125;
#X floatatom 226 245 10 0 0 0 - - -;
#X text 304 244 Pd color;
#X obj 226 349 print float_RGB;
#X obj 424 346 print 8bit_RGB;
#X text 26 15 Description: Converts a pd color value into float RGB
and 8bit RGB.;
#X obj 423 307 convert.num2rgb 8bit;
#X obj 567 284 convert.num2rgb int;
#X obj 570 307 convert.num2rgb integer;
#X connect 2 0 7 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 2 0;
#X connect 5 0 10 0;
#X connect 10 0 8 0;

--- NEW FILE: mix.switch.ramp~.pd ---
#N canvas 229 511 586 361 10;
#X obj 45 2 inlet~;
#X obj 46 317 outlet~;
#X obj 348 4 inlet;
#X obj 46 249 +~;
#X obj 46 167 *~;
#X msg 96 125 0 0 \, 1 5;
#X msg 183 168 \$1 0 \, 0 5;
#X obj 179 202 vline~;
#X obj 93 161 vline~;
#X obj 177 141 vsnapshot~;
#X connect 0 0 4 0;
#X connect 0 0 9 0;
#X connect 2 0 9 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X connect 5 0 8 0;
#X connect 6 0 7 0;
#X connect 7 0 3 1;
#X connect 8 0 4 1;
#X connect 9 0 6 0;
#X connect 9 0 5 0;

--- NEW FILE: scale.adaptive.pd ---
#N canvas 0 0 1012 718 10;
#X text 1070 618 max output;
#X obj 16 26 inlet;
#N canvas 0 0 585 580 scale_it 0;
#X obj 272 246 -;
#X obj 192 354 /;
#X obj 179 199 -;
#X msg 158 353 0;
#X text 216 354 range;
#X obj 154 23 inlet;
#X text 194 22 value;
#X obj 284 26 inlet;
#X text 323 26 min;
#X obj 391 30 inlet;
#X text 430 30 max;
#X obj 260 477 outlet;
#X text 306 479 result;
#X obj 179 283 sel 0;
#X obj 272 274 * -1;
#X obj 208 403 t f f;
#X obj 206 86 pack f f f;
#X obj 206 113 unpack f f f;
#X obj 237 160 t f f;
#X floatatom 363 131 5 0 0 0 - - -;
#X floatatom 298 149 5 0 0 0 - - -;
#X connect 0 0 14 0;
#X connect 1 0 15 0;
#X connect 2 0 13 0;
#X connect 3 0 15 0;
#X connect 5 0 16 0;
#X connect 7 0 16 1;
#X connect 7 0 20 0;
#X connect 9 0 16 2;
#X connect 9 0 19 0;
#X connect 13 0 3 0;
#X connect 13 1 1 0;
#X connect 14 0 1 1;
#X connect 15 1 11 0;
#X connect 16 0 17 0;
#X connect 17 0 2 0;
#X connect 17 1 18 0;
#X connect 17 2 0 1;
#X connect 18 0 0 0;
#X connect 18 1 2 1;
#X restore 54 462 pd scale_it;
#X obj 224 302 line;
#X obj 40 242 t f f f;
#X obj 54 650 outlet;
#X obj 259 513 outlet;
#X obj 222 221 spigot;
#X obj 168 56 t b b;
#X msg 254 189 0;
#X msg 167 181 1;
#X obj 517 298 line;
#X obj 517 227 spigot;
#X obj 495 61 t b b;
#X msg 559 71 0;
#X obj 481 518 outlet;
#X obj 217 181 f;
#X obj 180 152 t b b;
#X msg 455 192 1;
#X obj 505 192 f;
#X obj 468 163 t b b;
#X obj 88 342 t f f b f;
#X obj 382 364 t f f b f;
#X msg 224 273 \$1 \$2;
#X msg 516 276 \$1 \$2;
#X text 96 648 scaled value;
#X text 524 517 maximum unscaled value;
#X text 309 515 minimum unscaled value;
#X text 55 28 unscaled values;
#X obj 509 106 sel 0;
#X obj 156 101 sel 0;
#X obj 54 604 expr $f1*($f3-$f2)+$f2;
#X obj 168 127 delay;
#X obj 534 129 delay;
#X obj 224 246 pack f \$4;
#X obj 518 251 pack f \$4;
#X obj 55 563 pack f \$1 \$2;
#X obj 156 79 f \$3;
#X obj 509 84 f \$3;
#X obj 93 274 moses 1e+009;
#X obj 345 315 moses -1e+009;
#X obj 223 326 t f f;
#X obj 527 348 t f f;
#X msg 352 221 -1e+009;
#X obj 327 25 inlet;
#X msg 292 188 1e+009;
#X msg 323 263 stop;
#X connect 1 0 4 0;
#X connect 2 0 36 0;
#X connect 3 0 39 1;
#X connect 3 0 41 0;
#X connect 4 0 2 0;
#X connect 4 1 39 0;
#X connect 4 2 40 0;
#X connect 7 0 34 0;
#X connect 8 0 37 0;
#X connect 8 1 9 0;
#X connect 9 0 7 1;
#X connect 10 0 7 1;
#X connect 11 0 40 1;
#X connect 11 0 42 0;
#X connect 12 0 35 0;
#X connect 13 0 38 0;
#X connect 13 1 14 0;
#X connect 14 0 12 1;
#X connect 16 0 7 0;
#X connect 17 0 16 0;
#X connect 17 1 10 0;
#X connect 18 0 12 1;
#X connect 19 0 12 0;
#X connect 20 0 19 0;
#X connect 20 1 18 0;
#X connect 21 0 2 1;
#X connect 21 1 3 0;
#X connect 21 2 8 0;
#X connect 21 3 16 1;
#X connect 22 0 2 2;
#X connect 22 1 11 0;
#X connect 22 2 13 0;
#X connect 22 3 19 1;
#X connect 23 0 3 0;
#X connect 24 0 11 0;
#X connect 29 1 33 0;
#X connect 30 1 32 0;
#X connect 31 0 5 0;
#X connect 32 0 17 0;
#X connect 33 0 20 0;
#X connect 34 0 23 0;
#X connect 35 0 24 0;
#X connect 36 0 31 0;
#X connect 37 0 30 0;
#X connect 38 0 29 0;
#X connect 39 0 21 0;
#X connect 39 1 16 0;
#X connect 40 0 19 0;
#X connect 40 1 22 0;
#X connect 41 0 2 1;
#X connect 41 1 6 0;
#X connect 42 0 2 2;
#X connect 42 1 15 0;
#X connect 43 0 40 1;
#X connect 44 0 43 0;
#X connect 44 0 45 0;
#X connect 44 0 46 0;
#X connect 45 0 39 1;
#X connect 46 0 32 0;
#X connect 46 0 3 0;
#X connect 46 0 11 0;
#X connect 46 0 33 0;

--- NEW FILE: list.build-help.pd ---
#N canvas 183 26 766 885 12;
#X floatatom 345 114 5 0 0 0 - - -;
#X obj 182 138 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 147 375 print result;
#X text 395 115 Data;
#X msg 343 169 symbol foo;
#X msg 347 200 symbol glue;
#X text 454 180 works with symbols too;
#X obj 343 258 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 368 258 Bang to clear current list;
#X text 35 112 Bang to output and clear;
#X floatatom 333 374 5 0 0 0 - - -;
#X text 390 374 current length of list being built;
#X text 93 59 Description: Builds a list with the incomming data. New
data is either append or prepended to the list being built.;
#X text 305 289 Appends data by default.;
#X floatatom 343 416 5 0 0 0 - - -;
#X obj 180 440 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 145 677 print result;
#X text 393 417 Data;
#X text 486 475 works with symbols too;
#X obj 410 562 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 437 559 Bang to clear current list;
#X text 33 414 Bang to output and clear;
#X floatatom 354 663 5 0 0 0 - - -;
#X text 357 682 current length of list being built;
#X text 389 591 Can also prepend.;
#X obj 200 592 list.build prepend;
#X msg 398 470 symbol a;
#X msg 402 501 symbol b;
#X msg 415 529 symbol c;
#X obj 202 290 list.build;
#X connect 0 0 29 1;
#X connect 1 0 29 0;
#X connect 4 0 29 1;
#X connect 5 0 29 1;
#X connect 7 0 29 1;
#X connect 14 0 25 1;
#X connect 15 0 25 0;
#X connect 19 0 25 1;
#X connect 25 0 16 0;
#X connect 25 1 22 0;
#X connect 26 0 25 1;
#X connect 27 0 25 1;
#X connect 28 0 25 1;
#X connect 29 0 2 0;
#X connect 29 1 10 0;

--- NEW FILE: seq.biorythm~-help.pd ---
#N canvas 318 45 641 808 10;
#X obj 28 178 *~;
#X obj 13 61 noise~;
#X obj 48 278 mix.out_~;
#X obj 124 138 seq.biorythm~ 0.1 0 2;
#X obj 256 542 snapshot~;
#X obj 254 618 line;
#X floatatom 232 670 5 0 0 0 - - -;
#X obj 285 671 hsl 128 15 0 2 0 0 empty empty empty -2 -6 0 8 -260818
-1 -1 0 1;
#X obj 352 498 gemhead;
#X obj 402 577 circle 2 80;
#X msg 258 583 \$1 50;
#X text 44 -73 Arguments : frequency \, minimum \, maximum;
#X text 257 399 You can also use it as for data \, not sounds.;
#X obj 132 94 convert.ms2freq;
#X floatatom 134 49 5 0 0 0 - - -;
#X obj 13 83 lop~ 1200;
#X text 51 -45 Inlets : frequency \, minimum \, maximum \, reset phase
(bang);
#X obj 131 72 * 1000;
#X text 176 47 seconds;
#X text 159 169 Here \, we use it to control an amplitude.;
#X obj 417 501 gems.win;
#X obj 411 476 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 360 536 t b a;
#X text 52 -24 Description: Generates a long lasting cycle that is
inspired by biological rythms. Biological rythms are characterized
by a duration (the period) a minimum and a maximum.;
#X connect 0 0 2 0;
#X connect 0 0 2 1;
#X connect 1 0 15 0;
#X connect 3 0 0 1;
#X connect 3 0 4 0;
#X connect 4 0 10 0;
#X connect 5 0 6 0;
#X connect 5 0 7 0;
#X connect 5 0 9 1;
#X connect 8 0 22 0;
#X connect 10 0 5 0;
#X connect 13 0 3 0;
#X connect 14 0 17 0;
#X connect 15 0 0 0;
#X connect 17 0 13 0;
#X connect 21 0 20 0;
#X connect 22 0 4 0;
#X connect 22 1 9 0;

--- NEW FILE: seq.qtrack.pd ---
#N canvas 103 299 915 701 10;
#X obj 285 388 cnv 15 100 100 empty empty empty 20 12 0 14 -258699
-66577 0;
#X obj 71 83 cnv 15 100 100 empty empty empty 20 12 0 14 -258699 -66577
0;
#X obj 24 277 cnv 15 100 100 empty empty empty 20 12 0 14 -258699 -66577
0;
#X msg 525 257 clear;
#X text 398 608 This outlet gets a bang when you hit the end of the
sequence.;
#X msg 525 235 print;
#X obj 214 33 inlet;
#X obj 88 13 inlet;
#X obj 112 129 timer;
#X obj 305 427 qlist;
#X msg 526 280 bang;
#X msg 328 130 tempo \$1;
#X obj 115 216 * 1;
#X obj 645 585 outlet;
#X obj 90 89 t a b b;
#X obj 29 186 t b a;
#X msg 243 191 clear;
#X msg 210 189 1;
#X obj 88 58 spigot;
#X obj 307 110 t f f b;
#X msg 327 251 0;
#X obj 298 170 t b b;
#X obj 5 251 f;
#X obj 95 403 list append;
#X text 136 12 inlet: data to be recorded;
#X text 569 284 sequenced automagically;
#X obj 96 425 route list;
#X obj 209 133 t b b b;
#X obj 93 288 loadbang;
#X text 97 450 add <receive symbol> <time> <data>;
#X obj 44 302 t b f;
#X msg 31 322 add;
#X obj 23 349 pack s f s;
#X text 523 4 Sequencer abstraction. Interface to qlist.;
#X text 572 17 Copyleft )c( Alexandre Quessy 2006;
#X obj 524 153 list prepend write;
#X obj 524 172 route list;
#X obj 523 213 route list;
#X obj 523 194 list prepend read;
#X msg 367 249 rewind;
#X text 344 30 inlet: record \, play \, tempo \, clear \, print \,
read <file.txt> \, write <file.txt> \, stop \, loop <1 \, 0>;
#X text 35 260 Add cue and set receive symbol;
#X obj 216 71 route record play tempo clear print read write stop loop
;
#X obj 524 100 spigot;
#X text 299 148 play;
#X text 313 95 tempo;
#X text 220 118 rec;
#X text 382 204 stop;
#X obj 367 221 t b b;
#X obj 526 304 spigot;
#X msg 224 322 1;
#X text 225 305 enable playing;
#X obj 92 310 symbol \$1-r;
#X obj 105 499 cnv 15 100 100 empty empty empty 20 12 0 14 -258699
-66577 0;
#X text 62 599 this outlet gets the lines in sequence.;
#X obj 132 573 outlet;
#X obj 132 535 r \$1-r;
#X connect 3 0 9 0;
#X connect 5 0 9 0;
#X connect 6 0 42 0;
#X connect 7 0 18 0;
#X connect 8 0 12 0;
#X connect 9 1 13 0;
#X connect 9 1 43 0;
#X connect 10 0 49 0;
#X connect 11 0 9 0;
#X connect 12 0 22 1;
#X connect 14 0 15 0;
#X connect 14 1 8 0;
#X connect 14 2 8 1;
#X connect 15 0 22 0;
#X connect 15 1 23 1;
#X connect 16 0 9 0;
#X connect 17 0 18 1;
#X connect 18 0 14 0;
#X connect 19 0 12 1;
#X connect 19 1 11 0;
#X connect 20 0 18 1;
#X connect 21 0 10 0;
#X connect 21 1 20 0;
#X connect 22 0 30 0;
#X connect 23 0 26 0;
#X connect 26 0 9 0;
#X connect 27 0 17 0;
#X connect 27 0 50 0;
#X connect 27 1 16 0;
#X connect 27 2 8 0;
#X connect 28 0 52 0;
#X connect 30 0 31 0;
#X connect 30 1 32 1;
#X connect 31 0 32 0;
#X connect 32 0 23 0;
#X connect 35 0 36 0;
#X connect 36 0 9 0;
#X connect 37 0 9 0;
#X connect 38 0 37 0;
#X connect 39 0 9 0;
#X connect 42 0 27 0;
#X connect 42 1 21 0;
#X connect 42 2 19 0;
#X connect 42 3 3 0;
#X connect 42 4 5 0;
#X connect 42 5 38 0;
#X connect 42 5 50 0;
#X connect 42 6 35 0;
#X connect 42 7 48 0;
#X connect 42 8 43 1;
#X connect 43 0 21 0;
#X connect 48 0 39 0;
#X connect 48 1 20 0;
#X connect 49 0 9 0;
#X connect 50 0 49 1;
#X connect 52 0 32 2;
#X connect 56 0 55 0;

--- NEW FILE: gems.win-help.pd ---
#N canvas 329 147 876 623 10;
#X obj 7 29 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1;
#X text 6 -22 Description: Controls the Gem window.;
#X obj 7 70 print settings;
#X text 7 376 Clicking with the RIGHT mouse button in the Gem window
will move the camera.;
#X text 7 411 Double clicking with the RIGHT mouse button will reset
the camera.;
#X text 439 72 Outlet_1: Outputs the settings made to the Gem window.
NOTE that this outlet is COMMON to all gems.win.;
#X obj 7 215 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 26 28 Create a 320x240 Gem window with a border.;
#X text 448 518 Once you create a gems.light object \, lighting is
automatically turned on.;
#X text 6 279 WARNING: There is a 200 ms delay when closing a Gem window
to make sure PD & Gem do not crash. If you try to destroy and destroy
the window too quickly some commands will be ingored for your own protection.
;
#X text 448 496 -- LIGHTING --;
#X text 464 197 @border: set the Gem window border presence.;
#X text 464 157 @offset: sets the Gem window offset (position).;
#X text 464 138 @dimen: sets the Gem window dimension.;
#X text 442 116 Arguments (use none \, some or all of these):;
#X obj 7 112 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 26 111 Create a 320x240 Gem window without a border.;
#X text 464 245 Special mode: you can create a gems.win with two float
arguments that will be used as the @dimen (dimension) values like this:
;
#X obj 450 434 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 447 400 You can connect a toggle to the right outlet to get
the state of the window.;
#X text 5 -7 Flags: @rguments;
#X text 464 176 @fps or @frame: sets the Gem window framerate (frame).
;
#X text 448 378 -- GEM WINDOW STATE --;
#X msg 7 174 0;
#X obj 7 153 flow.prepend set;
#X text 27 215 More arguments...;
#X text 7 446 Double clicking with the MIDDLE mouse button will destroy
the window.;
#X text 438 19 Inlet_1 (float): 1=Create and render. 0=Destroy. All
of the standard Gem window commands can still be used (see gemwin's
help for more information).;
#X text 464 217 @anti-aliasing or @FSAA: sets anti-aliasing level;
#X obj 467 297 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 7 49 gems.win @dimen 320 240;
#X obj 467 317 gems.win 640 480;
#X obj 7 132 gems.win @dimen 320 240 @border 0;
#X obj 450 454 gems.win 640 480;
#X obj 7 234 gems.win @dimen 200 200 @border 0 @offset 100 100 @FSAA
0 @fps 20;
#X text 5 499 -- KEYBOARD CONTROL --;
#X text 6 353 -- MOUSE CONTROLS (for Linux and Windows) --;
#X text 7 553 F12 will destroy the window;
#X text 8 523 F11 will create the window (if there are many gems.win
\, it will select the settings of the first one created).;
#X connect 0 0 30 0;
#X connect 6 0 34 0;
#X connect 15 0 32 0;
#X connect 18 0 33 0;
#X connect 24 0 23 0;
#X connect 29 0 31 0;
#X connect 30 0 2 0;
#X connect 32 0 24 0;
#X connect 33 1 18 0;

--- NEW FILE: count.timed-help.pd ---
#N canvas 277 245 900 649 12;
#X floatatom 110 193 5 0 0 0 - - -;
#X obj 39 112 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 176 221 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 199 220 Stop;
#X text 160 190 Interval (ms);
#X floatatom 39 302 5 0 0 0 - - -;
#X obj 314 111 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 363 290 5 0 0 0 - - -;
#X text 431 210 Arg 1's default value is 1000 milliseconds.;
#X text 337 110 Count till 10;
#X text 330 176 This example stop the count once it reaches 10;
#X obj 314 258 sel 11;
#X text 62 111 Reset and start.;
#X obj 125 362 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 174 541 5 0 0 0 - - -;
#X obj 125 509 sel 11;
#X obj 68 135 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 85 134 Pause/unpause.;
#X msg 58 481 bang;
#X obj 39 241 count.timed 1000;
#X text 17 12 Description: counts integers at a certain speed.;
#X obj 314 210 count.timed;
#X msg 95 163 set 5;
#X text 147 163 Sets the value.;
#X obj 125 461 count.timed 100;
#X text 146 361 This example will count from 0 to 10 non stop.;
#X connect 0 0 19 1;
#X connect 1 0 19 0;
#X connect 2 0 19 2;
#X connect 6 0 21 0;
#X connect 11 0 21 2;
#X connect 11 1 7 0;
#X connect 13 0 24 0;
#X connect 15 0 18 0;
#X connect 15 1 14 0;
#X connect 16 0 19 0;
#X connect 18 0 24 0;
#X connect 19 0 5 0;
#X connect 21 0 11 0;
#X connect 22 0 19 0;
#X connect 24 0 15 0;

--- NEW FILE: synth.drum.808.kick~.pd ---
#N canvas 246 30 643 637 10;
#N canvas 875 307 208 203 counter 0;
#X obj 10 16 inlet;
#X obj 10 145 outlet;
#X obj 10 119 f;
#X obj 44 120 + 1;
#X obj 10 96 until;
#X obj 10 44 t b b;
#X obj 54 73 0;
#X obj 10 75 200;
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 2 1;
#X connect 4 0 2 0;
#X connect 5 0 7 0;
#X connect 5 1 6 0;
#X connect 6 0 2 1;
#X connect 7 0 4 0;
#X restore 462 283 pd counter;
#X obj 462 261 t b f;
#X obj 163 342 line~;
#X msg 163 319 0 \, 192 5;
#X obj 164 405 *~;
#X obj 22 456 *~;
#X obj 39 359 line~;
#X obj 39 381 dbtorms~;
#X obj 254 362 osc~ 50;
#X obj 65 330 pack 0 1000;
#N canvas 1066 562 275 328 curve 0;
#N canvas 750 295 229 226 gleichung 0;
#X obj 123 85 + 1;
#X obj 78 85 * -1;
#X obj 123 12 inlet;
#X obj 16 5 inlet;
#X obj 16 68 *;
#X obj 16 47 t f f;
#X obj 16 111 *;
#X obj 16 90 t f f;
#X obj 16 137 *;
#X obj 16 166 +;
#X obj 76 135 *;
#X obj 16 24 t f f;
#X obj 16 191 outlet;
#X connect 0 0 10 1;
#X connect 1 0 8 1;
#X connect 2 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 11 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 9 1;
#X connect 11 0 5 0;
#X connect 11 1 10 0;
#X restore 31 52 pd gleichung;
#X obj 31 17 inlet;
#X obj 31 230 outlet;
#X obj 136 12 inlet;
#N canvas 750 295 229 226 gleichung 0;
#X obj 123 85 + 1;
#X obj 78 85 * -1;
#X obj 123 12 inlet;
#X obj 16 5 inlet;
#X obj 16 68 *;
#X obj 16 47 t f f;
#X obj 16 111 *;
#X obj 16 90 t f f;
#X obj 16 137 *;
#X obj 16 166 +;
#X obj 76 135 *;
#X obj 16 24 t f f;
#X obj 16 191 outlet;
#X connect 0 0 10 1;
#X connect 1 0 8 1;
#X connect 2 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 11 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 9 1;
#X connect 11 0 5 0;
#X connect 11 1 10 0;
#X restore 31 72 pd gleichung;
#N canvas 750 295 229 226 gleichung 0;
#X obj 123 85 + 1;
#X obj 78 85 * -1;
#X obj 123 12 inlet;
#X obj 16 5 inlet;
#X obj 16 68 *;
#X obj 16 47 t f f;
#X obj 16 111 *;
#X obj 16 90 t f f;
#X obj 16 137 *;
#X obj 16 166 +;
#X obj 76 135 *;
#X obj 16 24 t f f;
#X obj 16 191 outlet;
#X connect 0 0 10 1;
#X connect 1 0 8 1;
#X connect 2 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 11 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 9 1;
#X connect 11 0 5 0;
#X connect 11 1 10 0;
#X restore 31 92 pd gleichung;
#N canvas 750 295 229 226 gleichung 0;
#X obj 123 85 + 1;
#X obj 78 85 * -1;
#X obj 123 12 inlet;
#X obj 16 5 inlet;
#X obj 16 68 *;
#X obj 16 47 t f f;
#X obj 16 111 *;
#X obj 16 90 t f f;
#X obj 16 137 *;
#X obj 16 166 +;
#X obj 76 135 *;
#X obj 16 24 t f f;
#X obj 16 191 outlet;
#X connect 0 0 10 1;
#X connect 1 0 8 1;
#X connect 2 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 11 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 9 1;
#X connect 11 0 5 0;
#X connect 11 1 10 0;
#X restore 31 112 pd gleichung;
#N canvas 750 295 229 226 gleichung 0;
#X obj 123 85 + 1;
#X obj 78 85 * -1;
#X obj 123 12 inlet;
#X obj 16 5 inlet;
#X obj 16 68 *;
#X obj 16 47 t f f;
#X obj 16 111 *;
#X obj 16 90 t f f;
#X obj 16 137 *;
#X obj 16 166 +;
#X obj 76 135 *;
#X obj 16 24 t f f;
#X obj 16 191 outlet;
#X connect 0 0 10 1;
#X connect 1 0 8 1;
#X connect 2 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 11 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 9 1;
#X connect 11 0 5 0;
#X connect 11 1 10 0;
#X restore 31 132 pd gleichung;
#N canvas 750 295 229 226 gleichung 0;
#X obj 123 85 + 1;
#X obj 78 85 * -1;
#X obj 123 12 inlet;
#X obj 16 5 inlet;
#X obj 16 68 *;
#X obj 16 47 t f f;
#X obj 16 111 *;
#X obj 16 90 t f f;
#X obj 16 137 *;
#X obj 16 166 +;
#X obj 76 135 *;
#X obj 16 24 t f f;
#X obj 16 191 outlet;
#X connect 0 0 10 1;
#X connect 1 0 8 1;
#X connect 2 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 11 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 9 1;
#X connect 11 0 5 0;
#X connect 11 1 10 0;
#X restore 31 152 pd gleichung;
#N canvas 750 295 229 226 gleichung 0;
#X obj 123 85 + 1;
#X obj 78 85 * -1;
#X obj 123 12 inlet;
#X obj 16 5 inlet;
#X obj 16 68 *;
#X obj 16 47 t f f;
#X obj 16 111 *;
#X obj 16 90 t f f;
#X obj 16 137 *;
#X obj 16 166 +;
#X obj 76 135 *;
#X obj 16 24 t f f;
#X obj 16 191 outlet;
#X connect 0 0 10 1;
#X connect 1 0 8 1;
#X connect 2 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 11 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 9 1;
#X connect 11 0 5 0;
#X connect 11 1 10 0;
#X restore 31 172 pd gleichung;
#N canvas 750 295 229 226 gleichung 0;
#X obj 123 85 + 1;
#X obj 78 85 * -1;
#X obj 123 12 inlet;
#X obj 16 5 inlet;
#X obj 16 68 *;
#X obj 16 47 t f f;
#X obj 16 111 *;
#X obj 16 90 t f f;
#X obj 16 137 *;
#X obj 16 166 +;
#X obj 76 135 *;
#X obj 16 24 t f f;
#X obj 16 191 outlet;
#X connect 0 0 10 1;
#X connect 1 0 8 1;
#X connect 2 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 11 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 9 1;
#X connect 11 0 5 0;
#X connect 11 1 10 0;
#X restore 31 192 pd gleichung;
#X obj 136 35 + 0.1;
#X obj 136 58 * 0.6;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 3 0 11 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 2 0;
#X connect 11 0 12 0;
#X connect 12 0 0 1;
#X connect 12 0 4 1;
#X connect 12 0 5 1;
#X connect 12 0 6 1;
#X connect 12 0 7 1;
#X connect 12 0 8 1;
#X connect 12 0 9 1;
#X connect 12 0 10 1;
#X restore 462 379 pd curve;
#X obj 462 356 / 39;
#X obj 461 218 t f f;
#X obj 461 239 *;
#X obj 254 340 line~;
#X obj 65 309 del 3;
#X obj 462 334 moses 40;
#X obj 164 362 >~ 38;
#X obj 462 307 t f f;
#X obj 462 422 table \$0-attack 39;
#X obj 462 402 tabwrite \$0-attack;
#X obj 21 238 tabplay~ \$0-attack;
#X obj 298 341 f 0.58;
#X msg 254 318 500 \, 50 5;
#X obj 21 188 t b;
#X obj 164 215 *;
#X obj 164 237 rmstodb;
#X obj 252 259 exp;
#X obj 252 238 + 5.1;
#X obj 252 216 * 3.2;
#X obj 35 315 f;
#X obj 21 9 inlet;
#X obj 328 8 loadbang;
#X obj 353 457 del;
#X obj 323 436 t b b;
#X obj 353 497 0;
#X obj 323 498 1;
#X obj 323 526 t a;
#X obj 364 565 switch~;
#X obj 323 591 outlet;
#X obj 369 435 + 3;
#X obj 22 565 outlet~;
#X text 451 509 Author: Roman Haefeli;
#X obj 164 194 t f f;
#X text 372 592 switch~;
#X obj 21 39 route bang trigger gain decay click;
#X obj 461 196 / 127;
#X obj 252 194 / 127;
#X obj 164 171 / 127;
#X obj 297 80 sel 0;
#X obj 297 101 100;
#X obj 297 59 \$1;
#X obj 297 123 f;
#X obj 353 77 sel 0;
#X obj 353 120 f;
#X obj 404 81 sel 0;
#X obj 404 124 f;
#X obj 353 98 50;
#X obj 404 102 50;
#X obj 353 56 \$2;
#X obj 404 60 \$3;
#X text 450 527 Version: 2007-09-13;
#X connect 0 0 18 0;
#X connect 1 0 0 0;
#X connect 1 1 10 1;
#X connect 2 0 17 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 5 0 41 0;
#X connect 6 0 7 0;
#X connect 7 0 5 1;
#X connect 8 0 4 1;
#X connect 9 0 6 0;
#X connect 10 0 20 0;
#X connect 11 0 10 0;
#X connect 12 0 13 0;
#X connect 12 1 13 1;
#X connect 13 0 1 0;
#X connect 14 0 8 0;
#X connect 15 0 9 0;
#X connect 16 0 11 0;
#X connect 17 0 4 0;
#X connect 18 0 16 0;
#X connect 18 1 20 1;
#X connect 21 0 5 0;
#X connect 22 0 8 1;
#X connect 23 0 14 0;
#X connect 24 0 21 0;
#X connect 24 0 15 0;
#X connect 24 0 3 0;
#X connect 24 0 23 0;
#X connect 24 0 22 0;
#X connect 24 0 30 0;
#X connect 24 0 34 0;
#X connect 25 0 26 0;
#X connect 26 0 30 1;
#X connect 27 0 9 1;
#X connect 27 0 40 0;
#X connect 28 0 27 0;
#X connect 29 0 28 0;
#X connect 30 0 6 0;
#X connect 31 0 45 0;
#X connect 32 0 51 0;
#X connect 32 0 59 0;
#X connect 32 0 60 0;
#X connect 33 0 35 0;
#X connect 34 0 36 0;
#X connect 34 1 33 0;
#X connect 35 0 37 0;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 37 0 39 0;
#X connect 40 0 33 1;
#X connect 43 0 25 0;
#X connect 43 1 25 1;
#X connect 45 0 24 0;
#X connect 45 1 24 0;
#X connect 45 2 48 0;
#X connect 45 3 47 0;
#X connect 45 4 46 0;
#X connect 46 0 12 0;
#X connect 47 0 29 0;
#X connect 48 0 43 0;
#X connect 49 0 50 0;
#X connect 49 1 52 0;
#X connect 50 0 52 0;
#X connect 51 0 49 0;
#X connect 52 0 48 0;
#X connect 53 0 57 0;
#X connect 53 1 54 0;
#X connect 54 0 47 0;
#X connect 55 0 58 0;
#X connect 55 1 56 0;
#X connect 56 0 46 0;
#X connect 57 0 54 0;
#X connect 58 0 56 0;
#X connect 59 0 53 0;
#X connect 60 0 55 0;

--- NEW FILE: flow.gun.pd ---
#N canvas 344 212 438 446 10;
#X obj 33 373 outlet;
#X obj 21 53 inlet;
#X obj 192 317 outlet;
#X obj 199 107 inlet;
#X text 235 319 Bangs when done;
#X text 77 374 Current index.;
#X text 58 48 Float: start sending n floats.;
#X text 236 108 Number of floats to send;
#X text 62 33 Bang: start sending floats.;
#X obj 70 206 until;
#X obj 70 152 t f f;
#X obj 70 185 t f b;
#X obj 72 267 + 1;
#X obj 70 242 f;
#X msg 121 207 0;
#X obj 114 344 sel;
#X obj 72 295 t f f f;
#X obj 70 110 f \$1;
#X connect 1 0 17 0;
#X connect 3 0 17 1;
#X connect 9 0 13 0;
#X connect 10 0 11 0;
#X connect 10 1 15 1;
#X connect 11 0 9 0;
#X connect 11 1 14 0;
#X connect 12 0 16 0;
#X connect 13 0 12 0;
#X connect 14 0 13 1;
#X connect 15 0 2 0;
#X connect 16 0 15 0;
#X connect 16 1 0 0;
#X connect 16 2 13 1;
#X connect 17 0 10 0;

--- NEW FILE: timing.clocker.pd ---
#N canvas 114 155 494 344 10;
#X obj 102 25 inlet;
#X obj 101 161 metro \$1;
#X obj 87 214 timer;
#X obj 65 122 t b b;
#X obj 87 246 outlet;
#X obj 293 51 inlet;
#X obj 83 77 sel 1 0;
#X msg 130 110 0;
#X obj 103 50 route float;
#X msg 166 76 bang;
#X connect 0 0 8 0;
#X connect 1 0 2 1;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 3 1 2 0;
#X connect 5 0 1 1;
#X connect 6 0 3 0;
#X connect 6 1 7 0;
#X connect 6 2 3 0;
#X connect 7 0 1 0;
#X connect 8 0 6 0;
#X connect 8 1 9 0;
#X connect 9 0 3 0;

--- NEW FILE: anal.scope_~-help.pd ---
#N canvas 8 80 597 360 10;
#X obj 85 30 loadbang;
#X msg 85 54 \; pd dsp 1;
#X floatatom 41 122 5 0 0 0 - - -;
#X text 310 144 INLETS;
#X obj 41 140 osc~ 1;
#X text 49 157 Click the toggle to activate.;
#X text 309 158 1) signal to display.;
#X text 210 214 Toggle: on/off;
#X text 213 233 Number box: hundreds of samples to display (10 = 1000
samples);
#X text 323 195 -- GUI --;
#X text 178 44 Description: Realtime display of a signal's waveform.
;
#X obj 41 178 anal.scope_~;
#X text 301 95 Argument_1: On/off at start.;
#X obj 225 179 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X connect 0 0 1 0;
#X connect 2 0 4 0;
#X connect 4 0 11 0;
#X connect 13 0 11 1;

--- NEW FILE: synth.dtmf.ring~.pd ---
#N canvas 496 263 808 507 10;
#X obj 303 267 delay 2000;
#X obj 413 138 delay 4000;
#X msg 158 260 0;
#X obj 118 133 t b b;
#X msg 182 91 stop;
#X obj -49 213 *~;
#X obj 94 33 select 1 0;
#X obj -64 264 outlet~;
#X obj 95 0 inlet;
#X text 148 2 expects 0 or 1;
#X msg 128 176 1;
#X obj 17 265 outlet~;
#X obj 5 239 *~;
#X obj 303 87 t b b b;
#X obj -58 187 osc~ 440;
#X obj 7 192 osc~ 480;
#X msg 413 159 bang;
#X connect 0 0 2 0;
#X connect 0 0 1 0;
#X connect 1 0 16 0;
#X connect 2 0 5 1;
#X connect 2 0 12 1;
#X connect 3 0 10 0;
#X connect 3 1 0 0;
#X connect 4 0 2 0;
#X connect 4 0 1 0;
#X connect 4 0 0 0;
#X connect 5 0 7 0;
#X connect 6 0 3 0;
#X connect 6 1 4 0;
#X connect 6 1 13 0;
#X connect 8 0 6 0;
#X connect 10 0 5 1;
#X connect 10 0 12 1;
#X connect 12 0 11 0;
#X connect 14 0 5 0;
#X connect 15 0 12 0;
#X connect 16 0 3 0;

--- NEW FILE: gems.fit.pd ---
#N canvas 0 50 1024 714 10;
#X obj 32 -16 inlet;
#X text 344 619 height;
#X text 683 628 width;
#X obj 294 622 outlet;
#X obj 631 628 outlet;
#X text 958 84 gemwin width height (in pixels);
#X obj 833 37 route dimen;
#X text 916 36 Gem window dimension (H W);
#X text 83 -16 gemlist;
#X obj 32 589 outlet;
#X text 85 590 gemlist;
#X obj 34 158 pix_info;
#X obj 834 15 r gems.win/state;
#X msg 162 99 0;
#X msg 233 103 1;
#X obj 1108 204 value gems.win/height;
#X msg 289 99 2;
#X obj 1061 161 t b b;
#X obj 1013 223 value gems.win/width;
#X obj 1069 278 pack;
#X obj 978 430 s \$0dimen;
#N canvas 133 18 895 711 fit2window 0;
#X text 359 606 height;
#X text 696 611 width;
#X obj 309 609 outlet;
#X obj 644 611 outlet;
#X obj 541 84 r \$0dimen;
#X obj 29 181 inlet;
#X obj 35 215 route -1;
#X obj 136 452 f 4;
#X obj 40 284 t b b;
#X obj 367 274 * 4;
#X obj 39 452 f 4;
#X obj 515 285 /;
#X obj 339 354 moses;
#X obj 333 496 * 4;
#X obj 509 496 * 4;
#X obj 124 248 /;
#X obj 306 398 t f b;
#X msg 336 423 1;
#X obj 385 418 f;
#X obj 455 435 /;
#X obj 380 374 t b b f;
#X obj 424 412 f;
#X obj 368 216 min 1;
#X connect 4 0 11 0;
#X connect 5 0 6 0;
#X connect 6 0 8 0;
#X connect 6 1 15 0;
#X connect 7 0 3 0;
#X connect 8 0 10 0;
#X connect 8 1 7 0;
#X connect 9 0 10 1;
#X connect 9 0 7 1;
#X connect 10 0 2 0;
#X connect 11 0 12 1;
#X connect 11 0 18 1;
#X connect 11 0 21 1;
#X connect 11 0 22 0;
#X connect 12 0 16 0;
#X connect 12 1 20 0;
#X connect 13 0 2 0;
#X connect 14 0 3 0;
#X connect 15 0 12 0;
#X connect 16 0 13 0;
#X connect 16 1 17 0;
#X connect 17 0 14 0;
#X connect 18 0 13 0;
#X connect 19 0 14 0;
#X connect 20 0 18 0;
#X connect 20 1 21 0;
#X connect 20 2 19 1;
#X connect 21 0 19 0;
#X connect 22 0 9 0;
#X restore 167 434 pd fit2window;
#N canvas 0 0 810 635 fit2originalsize 0;
#X obj 82 26 inlet;
#X obj 463 310 /;
#X obj 463 440 *;
#X obj 695 365 t f b f;
#X obj 767 184 / 4;
#X obj 694 252 f;
#X obj 695 328 /;
#X obj 629 222 t f b;
#X obj 469 181 unpack f f;
#X obj 555 249 t f f;
#X obj 694 281 t b f;
#X obj 309 609 outlet;
#X obj 644 611 outlet;
#X text 545 181 image width heigth (in pixels);
#X obj 702 156 unpack f f;
#X obj 695 303 f;
#X obj 694 134 r \$0dimen;
#X obj 519 212 sel -1;
#X obj 393 249 sel -1;
#X msg 363 366 1;
#X msg 615 450 1;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 2 0 11 0;
#X connect 3 0 12 0;
#X connect 3 1 2 0;
#X connect 3 2 2 1;
#X connect 4 0 5 1;
#X connect 5 0 10 0;
#X connect 6 0 3 0;
#X connect 7 0 15 0;
#X connect 7 1 5 0;
#X connect 8 0 18 0;
#X connect 8 1 17 0;
#X connect 9 0 1 1;
#X connect 9 1 7 0;
#X connect 10 0 15 0;
#X connect 10 1 6 1;
#X connect 14 1 4 0;
#X connect 15 0 6 0;
#X connect 16 0 14 0;
#X connect 17 0 20 0;
#X connect 17 1 9 0;
#X connect 18 0 19 0;
#X connect 18 1 1 0;
#X connect 19 0 11 0;
#X connect 20 0 12 0;
#X restore 280 432 pd fit2originalsize;
#X obj 468 438 unpack;
#X obj 918 392 t b l;
#X obj 327 113 s \$0dimen;
#X obj 113 240 pack;
#X obj 536 -54 loadbang;
#X obj 494 21 dollarg;
#X obj 525 74 list split 1;
#X obj 530 123 list trim;
#X msg 607 233 dimen \$1 \$2;
#X obj 606 99 route bang;
#X obj 402 79 route float bang;
#X obj 737 193 *;
#X obj 742 224 != 0;
#X obj 660 144 t l l;
#X obj 558 -17 t b b;
#X obj 652 202 spigot;
#X obj 34 483 t a b b;
#X obj 323 570 f 5.333;
#X obj 487 569 f 4;
#X obj 164 -35 inlet scale;
#X obj 348 -33 inlet mode;
#X obj 289 598 * 1;
#X obj 618 599 * 1;
#X obj 464 416 2d.ratio;
#X obj 148 360 demultiplex 0 1 2 3;
#X obj 146 45 route window pixsize pixratio dimen win fill;
#X msg 343 74 3;
#N canvas 0 0 1024 730 fill 0;
#X text 359 606 height;
#X text 696 611 width;
#X obj 309 609 outlet;
#X obj 644 611 outlet;
#X obj 529 143 r \$0dimen;
#X obj 59 126 inlet;
#X obj 443 276 /;
#X obj 73 187 b;
#X obj 420 332 * 4;
#X obj 509 496 f 4;
#X obj 327 509 f;
#X connect 4 0 6 0;
#X connect 5 0 7 0;
#X connect 6 0 8 0;
#X connect 7 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 10 1;
#X connect 9 0 3 0;
#X connect 10 0 2 0;
#X restore 632 421 pd fill;
#X connect 0 0 11 0;
#X connect 6 0 24 0;
#X connect 11 0 39 0;
#X connect 11 1 26 0;
#X connect 11 2 26 1;
#X connect 12 0 6 0;
#X connect 13 0 47 1;
#X connect 14 0 47 1;
#X connect 15 0 19 1;
#X connect 16 0 47 1;
#X connect 17 0 18 0;
#X connect 17 1 15 0;
#X connect 18 0 19 0;
#X connect 19 0 24 0;
#X connect 21 0 40 0;
#X connect 21 1 41 0;
#X connect 22 0 40 0;
#X connect 22 1 41 0;
#X connect 23 0 40 0;
#X connect 23 1 41 0;
#X connect 24 1 20 0;
#X connect 26 0 47 0;
#X connect 27 0 37 0;
#X connect 28 0 29 0;
#X connect 29 0 30 0;
#X connect 29 1 32 0;
#X connect 30 0 48 0;
#X connect 31 0 48 0;
#X connect 32 1 36 0;
#X connect 33 0 47 1;
#X connect 34 0 35 0;
#X connect 35 0 38 1;
#X connect 36 0 38 0;
#X connect 36 1 34 0;
#X connect 37 0 28 0;
#X connect 37 1 17 0;
#X connect 38 0 31 0;
#X connect 39 0 9 0;
#X connect 39 1 40 0;
#X connect 39 2 41 0;
#X connect 40 0 44 0;
#X connect 41 0 45 0;
#X connect 42 0 44 1;
#X connect 42 0 45 1;
#X connect 43 0 48 0;
#X connect 44 0 3 0;
#X connect 45 0 4 0;
#X connect 46 0 23 0;
#X connect 47 0 21 0;
#X connect 47 1 22 0;
#X connect 47 2 46 0;
#X connect 47 3 50 0;
#X connect 48 0 13 0;
#X connect 48 1 14 0;
#X connect 48 2 16 0;
#X connect 48 3 25 0;
#X connect 48 4 13 0;
#X connect 48 5 49 0;
#X connect 48 6 33 0;
#X connect 49 0 47 1;
#X connect 50 0 40 0;
#X connect 50 1 41 0;

--- NEW FILE: seq.every-help.pd ---
#N canvas 0 0 570 364 10;
#X obj 214 224 seq.every 5;
#X obj 187 159 f 0;
#X obj 224 159 + 1;
#X floatatom 294 157 5 0 0 0 - - -;
#X text 337 153 Change the modulo;
#X obj 224 292 bng 15 50 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 181 78 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X floatatom 137 212 5 0 0 0 - - -;
#X obj 306 288 bng 15 50 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 189 103 metro 250;
#X connect 0 0 5 0;
#X connect 0 1 8 0;
#X connect 1 0 2 0;
#X connect 1 0 0 0;
#X connect 1 0 7 0;
#X connect 2 0 1 1;
#X connect 3 0 0 1;
#X connect 6 0 9 0;
#X connect 9 0 1 0;

--- NEW FILE: gems.i.circle-help.pd ---
#N canvas 335 255 623 575 10;
#X obj 240 58 gems.win;
#X obj 239 34 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj -115 209 gemhead;
#N canvas 40 281 698 462 animate_circle 0;
#X obj 84 183 line;
#X obj 247 191 line;
#X obj 149 224 pack;
#X obj 136 271 outlet;
#X obj 128 39 metro 2000;
#X obj 256 155 pack f 1000;
#X obj 143 160 pack f 1000;
#X obj 146 94 t b b b;
#X obj 421 85 + 500;
#X obj 90 127 random.f -3 3;
#X obj 264 126 random.f -3 3;
#X obj 276 72 random 1000;
#X obj 222 9 loadbang;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 3 0;
#X connect 4 0 7 0;
#X connect 5 0 1 0;
#X connect 6 0 0 0;
#X connect 7 0 9 0;
#X connect 7 1 10 0;
#X connect 7 2 11 0;
#X connect 8 0 5 1;
#X connect 8 0 6 1;
#X connect 9 0 6 0;
#X connect 10 0 5 0;
#X connect 11 0 8 0;
#X connect 12 0 4 0;
#X restore -61 239 pd animate_circle;
#X obj -115 527 circle;
#X obj -74 404 line;
#X msg -74 380 0 \, 180 1000;
#X obj -115 498 rotateXYZ;
#X obj -16 322 t b l;
#X obj 176 176 gemhead;
#X obj 185 494 colorRGB 1 0 0;
#X obj -8 350 print WHITE_clicked;
#X obj 290 412 print RED_clicked;
#X text -175 48 Comments: Must be used with gems.win. Might not work
properly with OSX.;
#X text -174 28 Description: An interactive circular zone.;
#X msg 224 234 draggable 1;
#X obj 224 201 loadbang;
#X obj -115 281 gems.i.circle;
#X floatatom 314 267 5 0 0 0 size - -;
#X obj 245 449 print RED_DRAGGED;
#X obj 181 309 gems.i.circle;
#X obj 184 533 circle;
#X text 154 120 - The red raggable circle -;
#X text -130 136 - The white moving circle -;
#X connect 1 0 0 0;
#X connect 2 0 17 0;
#X connect 3 0 17 1;
#X connect 5 0 7 2;
#X connect 6 0 5 0;
#X connect 7 0 4 0;
#X connect 8 0 6 0;
#X connect 8 1 11 0;
#X connect 9 0 20 0;
#X connect 10 0 21 0;
#X connect 15 0 20 1;
#X connect 16 0 15 0;
#X connect 17 0 7 0;
#X connect 17 4 8 0;
#X connect 18 0 20 2;
#X connect 20 0 10 0;
#X connect 20 3 19 0;
#X connect 20 4 12 0;

--- NEW FILE: anal.sig_~-help.pd ---
#N canvas 0 0 464 314 12;
#X obj 173 50 osc~ 1;
#X obj 27 72 loadbang;
#X msg 26 94 \; pd dsp 1;
#X obj 173 158 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 4375 1;
#X obj 173 125 anal.sig_~;
#X floatatom 260 78 5 0 0 0 - - -;
#X text 291 94 Update interval.;
#X text 292 115 Defaults to 100ms.;
#X text 14 15 Description: displays a signal.;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 4 1;

--- NEW FILE: flow.smooth-help.pd ---
#N canvas 471 60 704 592 10;
#X text 166 177 set the internal value;
#X msg 165 193 set 0;
#X floatatom 76 338 5 0 0 0 - - -;
#X text 158 58 Arg 1: The smooth factor. A value of: 1 does no smoothing
\, 2 smooths in halves \, 10 smooths in tenths \, etc....;
#X msg 10 182 4;
#X msg 43 183 10;
#X floatatom 152 238 5 0 0 0 - - -;
#X text 191 236 Smooth factor.;
#X floatatom 181 266 5 0 0 0 - - -;
#X text 221 268 Minimum difference.;
#X text 453 172 set the internal value;
#X msg 452 188 set 0;
#X floatatom 371 326 5 0 0 0 - - -;
#X msg 353 181 4;
#X msg 391 180 10;
#X obj 76 300 flow.smooth 2;
#X text 225 359 If you do not set a minimum difference \, the input
value will never be reached by the output!;
#X text 159 93 Arg 2 (optional): If set \, deternines the minimum difference
between the input value and the output value.;
#X text 40 29 Description: Smooths changing values.;
#X text 8 164 Click many times.;
#X obj 372 288 flow.smooth 2 0.1;
#X obj 76 510 flow.smooth 10;
#X msg 115 452 0;
#X msg 156 450 10;
#X floatatom 77 556 5 0 0 0 - - -;
#X obj 29 444 metro 100;
#X obj 29 419 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 29 395 loadbang;
#X text 217 462 If you bang the first inlet \, it will keep updating
flow.smooth with the last sent number.;
#X connect 1 0 15 0;
#X connect 4 0 15 0;
#X connect 5 0 15 0;
#X connect 6 0 15 1;
#X connect 8 0 15 2;
#X connect 11 0 20 0;
#X connect 13 0 20 0;
#X connect 14 0 20 0;
#X connect 15 0 2 0;
#X connect 20 0 12 0;
#X connect 21 0 24 0;
#X connect 22 0 21 0;
#X connect 23 0 21 0;
#X connect 25 0 21 0;
#X connect 26 0 25 0;
#X connect 27 0 26 0;

--- NEW FILE: convert.ascii2pd-help.pd ---
#N canvas 250 27 939 864 10;
#X msg 63 180 44;
#X obj 35 402 print NORMAL;
#X obj 294 379 print ERROR;
#X msg 142 223 49;
#X msg 104 205 78;
#X text 497 227 Middle outlet: special pd character (CR: carriage return
\, SPACE: space \, LF: line feed \, etc...). See file ascii4pd.txt
for more).;
#X floatatom 48 280 5 0 0 0 - - -;
#X text 131 204 The "N" character.;
#X obj 15 39 cnv 15 15 15 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 484 123 cnv 15 15 15 empty empty empty 20 12 0 14 -128992 -66577
0;
#X obj 478 209 cnv 15 15 15 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 477 230 cnv 15 15 15 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 479 274 cnv 15 15 15 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 170 223 The "1" character.;
#X text 19 80 Requires: pd 0.39 \, coll(cyclone lib) and zexy.;
#N canvas 1 0 805 693 complete 0;
#X msg 117 167 43 \, 43 \, 43 \, 13;
#X obj 239 486 print IGNORED;
#X msg 162 266 49 \, 53 \, 55 \, 13;
#X obj 107 422 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 142 431 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 147 231 52 \, 56 \, 32 \, 49 \, 48 \, 13;
#X msg 132 200 50 \, 43 \, 43 \, 32 \, 13;
#X msg 161 298 104 101 108 108 111 32 119 111 114 108 100 13;
#X text 235 397 CR (carriage return ends and outputs the message).
;
#X text 243 413 SPACE (starts a new element of a list).;
#X text 215 165 "+++" followed by a carriage return.;
#X text 253 200 "2++" followed by a carriage return.;
#X text 321 226 The list "48 10" followed by a carriage return.;
#X text 317 235 Note that that ascii code 32 (space) was used to seperate
the elements of the list.;
#X text 488 300 The list "hello world";
#X text 268 269 The float "157";
#X msg 167 325 49 \, 48 \, 48;
#X msg 168 346 13;
#X obj 125 396 route CR SPACE;
#X text 88 70 In the following example \, we use the stream2message
abstraction to build pd messages once a series of ascii codes is terminated
by a carriage return (code 13). We also treat the space character (code
32) to make lists. DO NOT FORGET TO END YOUR MESSAGES WITH A CARRIAGE
RETURN (code 13).;
#X obj 85 487 print RESULT;
#X text 256 323 STEP 1) Send "100" to concat.;
#X text 198 346 STEP 2) In this example \, the number 13 instructs
concat to output the stored "100" as a message.;
#N canvas 0 0 944 597 stream2message 0;
#X obj 17 40 inlet;
#X obj 230 45 inlet;
#X text 13 15 atoms \, bang outputs;
#X obj 380 346 repack 1024;
#X obj 278 564 list prepend;
#X obj 201 611 lister;
#X msg 283 453 list;
#X obj 160 328 t b b b;
#X obj 362 378 route bang;
#X obj 200 652 route bang;
#X msg 132 464 list;
#X obj 276 593 t a a;
#X obj 464 444 list2symbol;
#X obj 464 408 t a b;
#X msg 531 411 symbol;
#X obj 243 692 outlet;
#X msg 87 155 bang;
#X obj 355 517 symbol2list;
#X obj 398 267 t a a;
#X obj 396 490 demultiplex 0 1;
#X msg 338 421 0;
#X obj 503 315 route float;
#X msg 659 421 1;
#X msg 216 129 bang;
#X text 227 20 atoms \, bang puts a space;
#X obj 53 114 route bang list;
#X obj 231 99 route bang list;
#X obj 192 234 print ERROR;
#X msg 171 191 stream2message does not take lists!;
#X obj 438 602 list trim;
#X obj 702 338 route -;
#X connect 0 0 25 0;
#X connect 1 0 26 0;
#X connect 3 0 8 0;
#X connect 4 0 11 0;
#X connect 5 0 9 0;
#X connect 6 0 4 1;
#X connect 7 0 6 0;
#X connect 7 0 10 0;
#X connect 7 0 20 0;
#X connect 7 1 5 0;
#X connect 7 2 3 0;
#X connect 8 1 13 0;
#X connect 9 1 29 0;
#X connect 10 0 5 0;
#X connect 11 0 5 1;
#X connect 11 1 4 1;
#X connect 12 0 19 0;
#X connect 13 0 12 0;
#X connect 13 1 14 0;
#X connect 14 0 12 1;
#X connect 16 0 7 0;
#X connect 17 0 4 0;
#X connect 18 0 3 0;
#X connect 18 1 21 0;
#X connect 19 0 17 0;
#X connect 19 1 4 0;
#X connect 20 0 19 1;
#X connect 21 1 30 0;
#X connect 22 0 19 1;
#X connect 23 0 3 0;
#X connect 25 0 16 0;
#X connect 25 1 28 0;
#X connect 25 2 18 0;
#X connect 26 0 23 0;
#X connect 26 1 28 0;
#X connect 26 2 18 0;
#X connect 28 0 27 0;
#X connect 29 0 15 0;
#X connect 30 1 22 0;
#X restore 86 453 pd stream2message;
#X obj 86 370 convert.ascii2pd;
#X connect 0 0 24 0;
#X connect 2 0 24 0;
#X connect 3 0 23 0;
#X connect 4 0 23 1;
#X connect 5 0 24 0;
#X connect 6 0 24 0;
#X connect 7 0 24 0;
#X connect 16 0 24 0;
#X connect 17 0 24 0;
#X connect 18 0 3 0;
#X connect 18 1 4 0;
#X connect 18 2 1 0;
#X connect 23 0 20 0;
#X connect 24 0 23 0;
#X connect 24 1 18 0;
#X restore 59 960 pd complete control;
#X msg 155 253 104 101 108 108 111 32 119 111 114 108 100;
#X obj 482 324 cnv 15 15 15 empty empty empty 20 12 0 14 -258699 -66577
0;
#X text 502 325 Argument:;
#X obj 232 835 print ERROR;
#X text 88 177 The special character " \, ";
#X obj 35 834 print MESAGE;
#X obj 63 431 cnv 5 300 5 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 70 123 cnv 5 300 5 empty empty empty 20 12 0 14 -1 -66577 0
;
#X text 497 208 Left outlet: pd symbol or float.;
#X text 498 272 Right outlet: outputs wrong inputs.;
#X msg 78 597 104 101 108 108 111 32 119 111 114 108 100 13;
#X text 418 598 The mesage "hello world". Note the number 13 ending
the message.;
#X text 373 795 DO NOT FORGET TO END YOUR MESSAGES WITH A CARRIAGE
RETURN (code 13).;
#X text 506 122 Left inlet: ascii code ( integer \; 0 >= i >= 127)
to be converted to it's ascii character.;
#X obj 485 160 cnv 15 15 15 empty empty empty 20 12 0 14 -128992 -66577
0;
#X msg 169 743 43 32 43 32 43 13;
#X obj 71 926 cnv 5 300 5 empty empty empty 20 12 0 14 -1 -66577 0
;
#X text 35 942 ADVANCED USE;
#X text 269 629 The message "+++".;
#X msg 147 656 43 \, 43 \, 10 \, 43 \, 13;
#X obj 35 360 route float symbol list;
#X obj 191 404 print SPECIAL;
#X text 284 655 The message "+++" will be broken in two by the special
charater LF (code 10).;
#X text 303 744 The message "+ + +". Note the number 13 ending the
message and the number 32 that spaces the elements.;
#X msg 137 628 43 \, 43 \, 43 \, 13;
#X msg 158 697 43 \, 43 \, 43 \, 10 \, 13;
#X obj 137 830 print END;
#X text 301 698 Many programs or hardware end a message with a line
feed (LF) and a carriage return (CR).;
#X obj 107 863 route +;
#X obj 109 895 print;
#X text 543 469 CR: carriage return/code 13;
#X text 542 485 SPACE: space/code 32;
#X text 544 501 LF: line feed/code 10;
#X text 544 518 NULL: code 0;
#X text 484 442 Common special characters:;
#X obj 512 427 cnv 5 300 5 empty empty empty 20 12 0 14 -1 -66577 0
;
#X text 502 360 - Special character: build messages using that special
character as the "end of message" flag. Space (code 32) separates elements
of a message.;
#X text 507 159 Right inlet: change mode.;
#X text 481 543 See "ascii4pd.txt for the whole list of special characters"
;
#X obj 489 35 cnv 15 15 15 empty empty empty 20 12 0 14 -1 -66577 0
;
#X text 509 34 version 3.1;
#X text 15 12 Description: Converts an ASCII stream into pd messages.
;
#X obj 97 305 convert.ascii2pd;
#X obj 78 770 convert.ascii2pd CR;
#X text 35 38 convert.ascii2pd by tof \, tof at danslchamp.org \, 2006/08/23
;
#X text 19 135 With no argument \, convert.ascii2pd simply converts
a stream of ascii characters.;
#X text 20 452 With an argument \, convert.ascii2pd builds messages
with an "end of message" special character.;
#X text 23 525 In the following example a carriage return (code 13
\, CR) ends and outputs the received message. Space (code 32) separates
elements.;
#X text 503 342 - 0 or nothing: do not build messages.;
#X connect 0 0 58 0;
#X connect 3 0 58 0;
#X connect 4 0 58 0;
#X connect 6 0 58 0;
#X connect 16 0 58 0;
#X connect 26 0 59 0;
#X connect 31 0 59 0;
#X connect 35 0 59 0;
#X connect 36 0 1 0;
#X connect 36 1 1 0;
#X connect 36 2 1 0;
#X connect 36 3 37 0;
#X connect 40 0 59 0;
#X connect 41 0 59 0;
#X connect 44 0 45 0;
#X connect 58 0 36 0;
#X connect 58 2 2 0;
#X connect 59 0 21 0;
#X connect 59 0 44 0;
#X connect 59 1 42 0;
#X connect 59 2 19 0;

--- NEW FILE: list.contains-help.pd ---
#N canvas 228 148 587 516 10;
#X floatatom 229 125 5 0 0 0 - - -;
#X obj 113 229 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 54 96 1 54 34;
#X text 107 97 List of floats;
#X floatatom 203 190 5 0 0 0 - - -;
#X text 138 266 ---------------------------;
#X obj 113 432 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X floatatom 227 413 5 0 0 0 - - -;
#X msg 54 316 list big ugly duck;
#X msg 215 345 list quack;
#X msg 325 345 list duck;
#X obj 113 159 list.contains 34;
#X obj 113 379 list.contains big;
#X msg 21 125 43 87 2;
#X text 18 30 Description: Check for the existence of an element in
a list.;
#X text 237 157 Argument 1: the element searched for.;
#X text 270 127 Change the element searched for.;
#X text 244 191 Returns the index where the element was found (-1 of
not found).;
#X text 135 227 1 if found \, 0 if not.;
#X text 84 280 WARNING: For list list.contains to work with symbols
\, it must be initialized with a symbol!;
#X connect 0 0 11 1;
#X connect 2 0 11 0;
#X connect 8 0 12 0;
#X connect 9 0 12 1;
#X connect 10 0 12 1;
#X connect 11 0 1 0;
#X connect 11 1 4 0;
#X connect 12 0 6 0;
#X connect 12 1 7 0;
#X connect 13 0 11 0;

--- NEW FILE: file.path.parent-help.pd ---
#N canvas 1833 380 654 469 10;
#X obj 86 379 print RESULT;
#X obj 86 88 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 156 159 samples/;
#X msg 227 234 C:/Documents and Settings/tom/My Documents/pd/parent.test.pd
;
#X msg 227 260 /bypasses/because/of/the/slash/at/the/start;
#X msg 228 287 C:/bypasses/because/of/the/:/as/second/char;
#X text 111 84 <- a bang will output the folder path of this patch.
;
#X text 80 53 Comments: Understands relative and absolute paths.;
#X obj 86 352 file.path.parent;
#X text 80 13 Description: Returns or prepends the path of the parent
of the patch containing this abstraction.;
#X text 231 210 Absolute paths are ignored.;
#X text 220 156 <- If you send a relative path (a path that does not
start with a / or C:) \, it will be appended to the path.;
#X connect 1 0 8 0;
#X connect 2 0 8 0;
#X connect 3 0 8 0;
#X connect 4 0 8 0;
#X connect 5 0 8 0;
#X connect 8 0 0 0;

--- NEW FILE: table.play~-help.pd ---
#N canvas 0 34 1028 734 10;
#X obj 675 39 table \$0data;
#X obj 312 331 f \$0;
#X msg 311 352 \$1data;
#X obj 314 299 loadbang;
#X obj 82 521 mix.out_~;
#X obj 193 499 anal.sig_~;
#X floatatom 237 475 10 0 0 1 samples - -;
#X obj 268 426 bng 15 250 50 0 empty empty done 0 -6 0 10 -262144 -1
-1;
#X msg 78 61 1;
#X obj 804 293 soundfiler;
#X obj 838 152 f \$0;
#X obj 804 105 file.path.top;
#X msg 802 65 medias/sounds/note0.wav;
#X obj 805 132 t a b;
#X msg 837 173 symbol \$1data;
#X obj 799 213 pack s s;
#X msg 797 249 read -resize \$1 \$2;
#X obj 797 38 loadbang;
#X msg 108 81 2;
#X msg 53 39 0;
#X obj 30 15 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1
-1;
#X text 202 541 Don't forget to turn the audio on!;
#X text 52 12 Play at speed 1;
#X text 107 57 Play at speed 1;
#X text 84 35 Stop;
#X text 136 82 Play at speed 2;
#X msg 128 103 0.5;
#X text 156 104 Play at speed 0.5;
#X msg 150 144 1 30000;
#X text 209 147 Play at speed 1 from frame 30000;
#X text 33 -38 Description: Plays a table.;
#X text 295 501 Progress;
#X text 358 405 Argument_1: The name of the table.;
#X obj 123 397 table.play~ \$0data;
#X connect 1 0 2 0;
#X connect 2 0 33 1;
#X connect 3 0 1 0;
#X connect 8 0 33 0;
#X connect 10 0 14 0;
#X connect 11 0 13 0;
#X connect 12 0 11 0;
#X connect 13 0 15 0;
#X connect 13 1 10 0;
#X connect 14 0 15 1;
#X connect 15 0 16 0;
#X connect 16 0 9 0;
#X connect 17 0 12 0;
#X connect 18 0 33 0;
#X connect 19 0 33 0;
#X connect 20 0 33 0;
#X connect 26 0 33 0;
#X connect 28 0 33 0;
#X connect 33 0 4 0;
#X connect 33 0 4 1;
#X connect 33 1 5 0;
#X connect 33 2 6 0;
#X connect 33 3 7 0;

--- NEW FILE: fx.pitch.shift~.pd ---
#N canvas 184 5 1121 745 10;
#X obj 29 554 hip~ 5;
#X obj 94 420 *~;
#X obj 202 351 line~;
#X obj 202 325 pack 0 200;
#X obj 29 204 exp;
#X floatatom 29 230 0 0 0 0 - - -;
#X obj 29 320 /;
#X obj 156 250 * 0.001;
#X obj 29 471 cos~;
#X obj 29 498 *~;
#X obj 29 527 +~;
#X obj 116 378 wrap~;
#X obj 261 421 *~;
#X obj 198 481 cos~;
#X obj 198 508 *~;
#X obj 156 277 t b f;
#X floatatom 29 346 0 0 0 0 - - -;
#X obj 29 373 phasor~ 0;
#X obj 116 351 +~ 0.5;
#X obj 29 419 -~ 0.5;
#X obj 29 445 *~ 0.5;
#X obj 198 420 -~ 0.5;
#X obj 198 453 *~ 0.5;
#X obj 29 257 - 1;
#X obj 29 178 * 0.05776;
#X obj 29 283 * -1;
#X text 78 123 <-- transposition;
#X text 116 138 (halpn_lftones);
#X text 96 238 speed;
#X text 95 252 change;
#X text 64 313 tape head;
#X text 65 326 rotation speed;
#X obj -169 120 inlet~;
#X obj 28 607 outlet~;
#X obj 29 122 inlet;
#X obj 94 472 vd~ \$0delay1;
#X obj 260 483 vd~ \$0delay1;
#X text -75 52 ARGUMENT 1 : max window and delay time in msec;
#X obj 267 147 loadbang;
#X text -73 17 PITCH SHIFTER (RIPPED FROM THE PD HELP FILES) see 3.audio.examples/G09.pitchshift.pd
;
#X obj 271 176 f 10;
#X obj 271 204 clip 1 1e+07;
#X msg 373 157 128;
#X obj -169 152 delwrite~ \$0delay1 10;
#X connect 0 0 33 0;
#X connect 1 0 35 0;
#X connect 2 0 1 1;
#X connect 2 0 12 1;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 5 0 23 0;
#X connect 6 0 16 0;
#X connect 7 0 15 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 0 0;
#X connect 11 0 12 0;
#X connect 11 0 21 0;
#X connect 12 0 36 0;
#X connect 13 0 14 0;
#X connect 14 0 10 1;
#X connect 15 0 6 0;
#X connect 15 1 6 1;
#X connect 16 0 17 0;
#X connect 17 0 1 0;
#X connect 17 0 19 0;
#X connect 17 0 18 0;
#X connect 18 0 11 0;
#X connect 19 0 20 0;
#X connect 20 0 8 0;
#X connect 21 0 22 0;
#X connect 22 0 13 0;
#X connect 23 0 25 0;
#X connect 24 0 4 0;
#X connect 25 0 6 0;
#X connect 32 0 43 0;
#X connect 34 0 24 0;
#X connect 35 0 9 1;
#X connect 36 0 14 1;
#X connect 38 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 3 0;
#X connect 41 0 7 0;
#X connect 42 0 41 0;

--- NEW FILE: count.up&down.pd ---
#N canvas 0 0 571 568 10;
#X obj 62 38 inlet;
#X obj 246 544 outlet;
#X obj 73 84 b;
#X obj 91 137 f 1;
#X obj 106 228 + \$1;
#X obj 373 411 t b b;
#X obj 370 448 f \$2;
#X obj 3 449 t b b;
#X obj 29 499 f \$1;
#X obj 318 486 t f f;
#X msg 29 165 1;
#X msg 215 125 -1;
#X obj 91 271 t f f f;
#X obj 120 337 > \$1;
#X obj 246 430 moses \$2;
#X obj 355 63 inlet set;
#X obj 51 387 spigot;
#X obj 73 323 t f f;
#X obj 81 360 == 0;
#X obj 129 387 spigot;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 12 0;
#X connect 5 0 6 0;
#X connect 5 1 11 0;
#X connect 6 0 9 0;
#X connect 7 0 8 0;
#X connect 7 1 10 0;
#X connect 8 0 9 0;
#X connect 9 0 1 0;
#X connect 9 1 4 1;
#X connect 10 0 3 1;
#X connect 11 0 3 1;
#X connect 12 0 17 0;
#X connect 12 1 13 0;
#X connect 12 2 4 1;
#X connect 13 0 18 0;
#X connect 13 0 19 1;
#X connect 14 0 1 0;
#X connect 14 1 5 0;
#X connect 15 0 4 1;
#X connect 16 0 7 0;
#X connect 17 0 16 0;
#X connect 17 1 19 0;
#X connect 18 0 16 1;
#X connect 19 0 14 0;

--- NEW FILE: synth.beep~-help.pd ---
#N canvas 283 353 871 377 10;
#X obj 194 308 mix.out_~;
#X text 30 80 INLET 1: bang triggers a beep;
#X obj 42 133 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 254 129 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 25 11 Description: A simple beep.;
#X obj 254 172 synth.beep~ 68 50;
#X obj 418 32 input.piano_;
#X text 24 41 ARGUMENT 1: default midi note;
#X text 22 54 ARGUMENT 2: default beep length;
#X text 91 94 midi note+velocity also triggers a beep;
#X obj 54 173 synth.beep~ 60 100;
#X obj 424 174 synth.beep~;
#X connect 2 0 10 0;
#X connect 3 0 5 0;
#X connect 5 0 0 0;
#X connect 5 0 0 1;
#X connect 6 0 11 0;
#X connect 10 0 0 0;
#X connect 10 0 0 1;
#X connect 11 0 0 0;
#X connect 11 0 0 1;

--- NEW FILE: mix.out_~-help.pd ---
#N canvas 250 283 516 245 10;
#X obj 176 106 *~;
#X text 13 14 Description: Controls stereo volume output and displays
a VU for both channels.;
#X obj 226 128 adc~;
#X obj 232 90 osc~ 0.2;
#X obj 176 74 osc~ 90;
#X floatatom 311 144 5 0 0 0 - - -;
#X obj 313 90 loadbang;
#X msg 312 117 40;
#X obj 176 171 mix.out_~;
#X connect 0 0 8 0;
#X connect 2 0 8 1;
#X connect 3 0 0 1;
#X connect 4 0 0 0;
#X connect 5 0 8 2;
#X connect 6 0 7 0;
#X connect 7 0 5 0;

--- NEW FILE: mix.switch.nice~.pd ---
#N canvas 561 514 586 361 10;
#X obj 99 284 outlet~;
#X obj 212 -23 inlet;
#X msg 266 264 1;
#X msg 296 264 0;
#X msg 258 149 stop;
#X obj 266 291 outlet;
#X obj 401 174 line~;
#X obj 268 176 delay 10;
#X obj 207 50 select 1;
#X obj 211 29 change;
#X obj 213 3 > 0;
#X obj 207 83 t b b b;
#X obj 286 98 t b b;
#X obj 445 48 loadbang;
#X msg 374 124 0;
#X msg 325 133 1;
#X obj 387 146 pack f 5;
#X obj 449 77 f \$1;
#X obj 455 108 max 10;
#X obj 456 134 / 2;
#X connect 1 0 10 0;
#X connect 2 0 5 0;
#X connect 3 0 5 0;
#X connect 4 0 7 0;
#X connect 6 0 0 0;
#X connect 7 0 3 0;
#X connect 8 0 11 0;
#X connect 8 1 12 0;
#X connect 9 0 8 0;
#X connect 10 0 9 0;
#X connect 11 0 2 0;
#X connect 11 1 15 0;
#X connect 11 2 4 0;
#X connect 12 0 7 0;
#X connect 12 1 14 0;
#X connect 13 0 17 0;
#X connect 14 0 16 0;
#X connect 15 0 16 0;
#X connect 16 0 6 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 18 0 7 1;
#X connect 19 0 16 1;

--- NEW FILE: seq.tracker4-help.pd ---
#N canvas 1357 294 1042 637 10;
#X obj -17 151 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X msg 85 253 pattern \$1;
#X floatatom 92 228 5 0 0 0 - - -;
#X floatatom 481 5 5 0 0 0 bpm - -;
#X msg 107 275 play;
#X msg 153 298 stop;
#X obj 95 593 mix.out_~;
#X obj 523 497 synth.simple.osc~;
#X msg 626 475 5 10 0.966 50;
#X obj 626 454 loadbang;
#X msg 35 183 read seq.tracker4_0.coll;
#X msg 53 204 write seq.tracker4_0.coll;
#X obj -21 375 seq.tracker4;
#X obj 102 568 fx.limiter~;
#X obj 481 47 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 291 587 read medias/data/drum.kit.coll;
#X obj 291 561 loadbang;
#X obj 291 612 sample.bank;
#X obj -22 520 sample.drum.machine~;
#N canvas 0 0 600 324 assign_samples 0;
#X obj 117 39 loadbang;
#X obj 138 234 outlet;
#X msg 85 92 assign 36 0 \, assign 38 1 \, assign 39 2 \, assign 41
3 \, assign 42 4 \, assign 46 5 \, assign 48 6 \, assign 49 7;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X restore 111 496 pd assign_samples;
#X obj 482 25 seq.timing.master 160;
#X obj -21 414 route 0 1;
#X obj 508 237 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text -25 24 Description: A scrollable tracker with an unlimited
number of patterns of any length.;
#X text -20 61 Warning: seq.tracker4 requires a seq.timing.master linked
to the same top patch to function.;
#X obj 138 332 manuals/sequencing/timing_triggers;
#X text 1 152 Show editor;
#X msg 623 241 read seq.tracker4_1.coll;
#X msg 641 262 write seq.tracker4_1.coll;
#X obj 548 354 route 1;
#X text 287 172 All seq.tracker4 linked to the same seq.timing.master
play synchronized to each other.;
#X obj 102 154 loadbang;
#X obj 620 215 loadbang;
#X obj 567 302 seq.tracker4;
#X text 102 370 Outlet_1: Combines all channels.;
#X text 102 385 Outlet_2: Outputs channel 1;
#X text 102 401 Outlet_3: Outputs channel 2;
#X text 102 416 etc..;
#X text 69 445 n.b.: A channel combines three adjacent number boxes
in the grid.;
#X connect 0 0 12 0;
#X connect 1 0 12 0;
#X connect 2 0 1 0;
#X connect 3 0 20 0;
#X connect 4 0 12 0;
#X connect 5 0 12 0;
#X connect 7 0 13 0;
#X connect 7 0 13 1;
#X connect 8 0 7 1;
#X connect 9 0 8 0;
#X connect 10 0 12 0;
#X connect 11 0 12 0;
#X connect 12 0 21 0;
#X connect 13 0 6 0;
#X connect 13 1 6 1;
#X connect 15 0 17 0;
#X connect 16 0 15 0;
#X connect 18 0 13 0;
#X connect 18 1 13 1;
#X connect 19 0 18 1;
#X connect 20 0 14 0;
#X connect 21 0 18 0;
#X connect 22 0 33 0;
#X connect 25 0 12 0;
#X connect 27 0 33 0;
#X connect 28 0 33 0;
#X connect 29 0 7 0;
#X connect 31 0 10 0;
#X connect 32 0 27 0;
#X connect 33 0 29 0;

--- NEW FILE: list.element.pd ---
#N canvas 629 206 450 300 10;
#X obj 57 29 inlet list;
#X obj 248 30 inlet element;
#X obj 78 215 outlet value;
#X obj 77 113 packel \$1;
#X text 194 126 Note: if changed must work with negatives element indices.
;
#X connect 0 0 3 0;
#X connect 1 0 3 1;
#X connect 3 0 2 0;

--- NEW FILE: 2d.angle.line-help.pd ---
#N canvas 466 291 910 595 10;
#X text 511 -10 -- GEM EXAMPLE --;
#X floatatom 504 298 5 0 0 0 - - -;
#X obj 412 243 gemhead;
#X obj 467 431 curve 2;
#X msg 479 395 0 0 0;
#X obj 444 322 rotateXYZ;
#X obj 532 326 loadbang;
#X floatatom 707 279 5 0 0 0 - - -;
#X obj 615 252 gemhead;
#X obj 673 430 curve 2;
#X msg 662 348 0 0 0;
#X msg 731 347 1 0 0;
#X obj 631 312 rotateXYZ;
#X obj 719 316 loadbang;
#X obj 430 364 colorRGB 1 0 0;
#X text 412 225 RED;
#X text 607 232 GREEN;
#X text 455 84 COMPARE THE EXAMPLE THAT USES ANGLECLOSE (RED) TO THE
ONE THAT DOES NOT (GREEN).;
#X obj 705 258 line;
#X msg 707 235 \$1 1000;
#X text 452 145 CLICK:;
#X msg 503 145 300;
#X msg 549 141 10;
#X obj 638 389 colorRGB 0 1 0;
#X msg 548 394 1.3 0 0;
#X text 36 6 Description: A ramp between two angles that takes the
quickest route.;
#X msg 595 146 -300;
#X msg 645 143 -10;
#X text 458 114 Notice how the green line does not always take the
quickest route.;
#X text 38 133 Inlet_1: The target angle.;
#X text 37 176 Inlet_3: Set the current angle.;
#X text 37 156 Inlet_2: Set the ramp time.;
#X text 46 208 Argument_1: The ramp time.;
#X text 49 229 Argument_2: The initial angle.;
#X obj 527 30 gems.win;
#X msg 529 7 1;
#X obj 148 100 2d.angle.line 5;
#X obj 491 269 2d.angle.line 1000;
#X connect 1 0 5 3;
#X connect 2 0 5 0;
#X connect 4 0 3 1;
#X connect 5 0 14 0;
#X connect 6 0 4 0;
#X connect 6 0 24 0;
#X connect 7 0 12 3;
#X connect 8 0 12 0;
#X connect 10 0 9 1;
#X connect 11 0 9 2;
#X connect 12 0 23 0;
#X connect 13 0 10 0;
#X connect 13 0 11 0;
#X connect 14 0 3 0;
#X connect 18 0 7 0;
#X connect 19 0 18 0;
#X connect 21 0 19 0;
#X connect 21 0 37 0;
#X connect 22 0 19 0;
#X connect 22 0 37 0;
#X connect 23 0 9 0;
#X connect 24 0 3 2;
#X connect 26 0 19 0;
#X connect 26 0 37 0;
#X connect 27 0 19 0;
#X connect 27 0 37 0;
#X connect 35 0 34 0;
#X connect 37 0 1 0;

--- NEW FILE: synth.drips~-help.pd ---
#N canvas 601 50 450 300 10;
#X obj 67 190 synth.drips~;
#X obj 160 243 mix.out_~;
#X obj 209 185 synth.drips~;
#X obj 146 119 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 43 26 Description: Generates a dripping sound.;
#X text 41 54 Comment: Taken from Andy Farnell's work.;
#X connect 0 0 1 0;
#X connect 2 0 1 1;
#X connect 3 0 0 0;
#X connect 3 0 2 0;

--- NEW FILE: sample.bank.browser_-help.pd ---
#N struct 6905preview float x float y float p float h;
#N struct 6935preview float x float y float p float h;
#N canvas 1304 40 1031 797 10;
#X obj 65 458 print;
#X obj 65 218 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 67 66 loadbang;
#X obj 573 -13 loadbang;
#X obj 574 118 file.folder.dump;
#X msg 681 84 wav;
#X msg 574 85 medias/sounds;
#X msg 574 152 auto \$1;
#X obj 574 44 t b b;
#X text 624 38 This loads all the wavs found in medias/sounds;
#X text 634 153 All files are automatically indexed.;
#X obj 573 15 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 574 184 sample.bank OTHER;
#X msg 559 259 OTHER;
#X obj 587 464 print;
#X text 53 -78 Description: browse and select samples from a sample.bank.
;
#X obj 67 132 sample.bank;
#X msg 67 98 read medias/data/loops.coll;
#X text 554 231 You must send an ID to browse a sample.bank with an
ID.;
#X text 85 217 A bang will browse the contents of a sample.bank linked
to the top patch.;
#X obj 559 289 sample.bank.browser_;
#X obj 65 261 sample.bank.browser_;
#X text 218 644 If you add stuff to the sample.banks \, the browser
will not update automatically! You must do it manually.;
#X text 109 445 Outputs the index of the selected sample linked to
the top patch.;
#X text 636 463 Outputs the ID and index of the selected sample.;
#X obj 27 496 sample.r;
#X obj 27 532 sample.display_;
#X obj 559 498 sample.r;
#X obj 559 527 sample.display_;
#X connect 1 0 21 0;
#X connect 2 0 17 0;
#X connect 3 0 11 0;
#X connect 4 0 7 0;
#X connect 5 0 4 1;
#X connect 6 0 4 0;
#X connect 7 0 12 0;
#X connect 8 0 6 0;
#X connect 8 1 5 0;
#X connect 11 0 8 0;
#X connect 13 0 20 0;
#X connect 17 0 16 0;
#X connect 20 0 14 0;
#X connect 20 0 27 0;
#X connect 21 0 0 0;
#X connect 21 0 25 0;
#X connect 25 0 26 0;
#X connect 27 0 28 0;

--- NEW FILE: sample.groove~-help.pd ---
#N struct 4215preview float x float y float p float h;
#N canvas 1331 34 789 899 10;
#X msg -225 423 1;
#X msg -253 412 0;
#X text -151 648 You can send a signal to sample.groove~'s third inlet
to modulate the playback rate.;
#X text 41 217 <- Click and drag up and down to change the playback
region.;
#X obj -292 -37 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X obj -292 -130 cnv 15 430 20 empty empty empty 20 12 0 14 -216438
-66577 0;
#X obj -292 -109 cnv 1 430 1 empty empty empty 4 -10 2 12 -66577 -1
0;
#X obj -292 -130 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X text -276 -97 Description: Groove a sample.;
#X text -279 -67 Comments: Wraps xgroove~ from the xsample library
;
#X text -291 -127 :: sample/groove ::;
#X msg -23 422 speed \$1;
#X obj -83 326 vradio 15 1 0 3 empty empty empty 0 -8 0 8 -195568 -262144
-1 0;
#X obj -20 377 hsl 50 22 -10 10 0 0 empty empty empty -2 -8 0 8 -33289
-262144 -33289 0 1;
#X obj -264 127 sample.display_;
#X obj -264 214 sample.bounds_;
#X text -278 -26 WARNING: This abstraction requires the xsample library.
;
#X obj -263 53 file.path.top;
#X floatatom -23 403 5 0 0 0 - - -;
#X text -2 -126 Version: 2007-06-12;
#X msg -263 7 medias/sounds/loop0.wav;
#X msg -155 29 medias/sounds/loop1.wav;
#X obj -264 97 sample.filer;
#X msg -39 52 medias/sounds/note0.wav;
#X floatatom 43 393 5 0 0 0 - - -;
#X text 81 391 milliseconds;
#X obj -267 702 mix.out_~;
#X obj -261 655 sample.groove~;
#X obj 206 363 vdl 15 0 0 4 empty empty empty 0 -6 0 8 -262144 -1 -1
0;
#X text 225 378 keep loop length;
#X text 225 394 keep fade length;
#X text 225 409 zone inside loop;
#X msg 43 422 xfade \$1;
#X msg 205 428 xfademode \$1;
#X text 225 362 keep loop pos (default);
#X obj -264 271 sample.adsr_;
#X msg -243 345 56 0;
#X msg -253 321 56 64;
#X text 41 245 <- Set the sustain loop by changing the loop region.
;
#X text -64 342 loop forward;
#X text -64 357 loop back&forth;
#X text -64 325 play once (ignore sustain loop);
#X msg -83 423 loop \$1;
#X text -278 -82 Flags: sample_id;
#X msg -173 322 60 127;
#X msg -145 342 60 0;
#X msg -250 468 -1;
#X msg 21 556 realtime.bounds 1;
#X text 19 575 Usually a change in the bounds of a sample will only
take effect once you retrigger sample.groove~. But \, if you set realtime.bounds
to 1 \, the changes to bounds will immediatly affect the the sample
being played.;
#X obj -153 73 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X obj -133 700 anal.sig_~;
#X text -32 701 Relative progress;
#X connect 0 0 27 1;
#X connect 1 0 27 1;
#X connect 11 0 27 1;
#X connect 12 0 42 0;
#X connect 13 0 18 0;
#X connect 14 0 15 0;
#X connect 15 0 35 0;
#X connect 17 0 22 0;
#X connect 18 0 11 0;
#X connect 20 0 17 0;
#X connect 21 0 17 0;
#X connect 22 0 14 0;
#X connect 23 0 17 0;
#X connect 24 0 32 0;
#X connect 27 0 26 0;
#X connect 27 1 26 1;
#X connect 27 2 50 0;
#X connect 28 0 33 0;
#X connect 32 0 27 1;
#X connect 33 0 27 1;
#X connect 35 0 27 0;
#X connect 36 0 27 1;
#X connect 37 0 27 1;
#X connect 42 0 27 1;
#X connect 44 0 27 1;
#X connect 45 0 27 1;
#X connect 46 0 27 1;
#X connect 47 0 27 1;
#X connect 49 0 22 0;

--- NEW FILE: fx.material~-help.pd ---
#N canvas 681 491 450 300 10;
#X obj 91 53 adc~;
#X obj 77 150 mix.out_~;
#X text 308 156 metal;
#X text 312 140 glass 2;
#X text 304 78 wood;
#X text 307 94 plastic;
#X text 306 109 china;
#X text 307 123 glass 1;
#X text 305 61 cardboard;
#X obj 281 67 vradio 15 1 0 7 empty empty empty 0 -6 0 8 -262144 -1
-1 6;
#X floatatom 185 73 5 0 0 0 - - -;
#X obj 75 96 fx.material~;
#X text 30 24 Comment: Taken from Andy Farnell's work.;
#X text 30 2 Description: Filtering by material type.;
#X connect 0 0 11 0;
#X connect 9 0 10 0;
#X connect 10 0 11 1;
#X connect 11 0 1 0;
#X connect 11 0 1 1;

--- NEW FILE: count.modulo.pd ---
#N canvas 182 137 788 563 10;
#X obj 62 164 float;
#X obj 102 163 + 1;
#X obj 63 9 inlet;
#X msg 62 126 bang;
#X obj 62 258 outlet;
#X obj 61 208 mod;
#X obj 133 10 inlet;
#X msg 134 113 0;
#X obj 360 9 inlet;
#X text 168 9 reset or set;
#X obj 133 51 route bang reset float;
#X obj 181 124 mod;
#X text 399 9 modulo value (max value);
#X obj 205 210 loadbang;
#X obj 208 238 f \$1;
#X obj 203 265 sel 0;
#X msg 199 288 16;
#X connect 0 0 5 0;
#X connect 1 0 0 1;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 5 0 1 0;
#X connect 5 0 4 0;
#X connect 6 0 10 0;
#X connect 7 0 0 1;
#X connect 8 0 5 1;
#X connect 8 0 11 1;
#X connect 10 0 7 0;
#X connect 10 1 7 0;
#X connect 10 2 11 0;
#X connect 11 0 0 1;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 15 1 11 1;
#X connect 15 1 5 1;
#X connect 16 0 5 1;
#X connect 16 0 11 1;

--- NEW FILE: data.save.msg.pd ---
#N canvas 797 137 696 616 10;
#X obj 48 61 inlet;
#X obj 496 27 loadbang;
#X obj 59 351 outlet;
#X obj 574 113 inlet;
#X obj 555 338 outlet;
#X obj 225 124 t a a;
#X obj 116 94 route bang set;
#X obj 235 325 flow.till.done;
#X obj 234 348 flow.prepend set;
#X obj 256 145 flow.prepend set;
#X connect 0 0 6 0;
#X connect 1 0 4 0;
#X connect 3 0 2 0;
#X connect 5 0 2 0;
#X connect 5 1 9 0;
#X connect 6 0 4 0;
#X connect 6 1 7 0;
#X connect 6 2 5 0;
#X connect 7 0 8 0;
#X connect 8 0 4 0;
#X connect 9 0 4 0;

--- NEW FILE: flow.curve~-help.pd ---
#N canvas 708 57 534 552 10;
#X msg 419 169 _lin;
#X msg 419 190 _linsqrt;
#X msg 419 211 _sqrt;
#X msg 419 231 _sin;
#X msg 420 252 _sinhann;
#X msg 421 274 _hann;
#X obj 256 409 anal.scope_~ 1;
#X obj 49 327 anal.scope_~ 1;
#X obj 173 146 phasor~ 14.89;
#X obj 48 280 -~ 0.5;
#X obj 257 369 -~ 0.5;
#X text 66 20 Description: Transforms a linear signal into a curve.
;
#X text 67 39 Comments: Wraps fade~ from iemlib.;
#X obj 257 326 flow.curve~ _hann;
#X connect 0 0 13 1;
#X connect 1 0 13 1;
#X connect 2 0 13 1;
#X connect 3 0 13 1;
#X connect 4 0 13 1;
#X connect 5 0 13 1;
#X connect 8 0 9 0;
#X connect 8 0 13 0;
#X connect 9 0 7 0;
#X connect 10 0 6 0;
#X connect 13 0 10 0;

--- NEW FILE: scale.symbol-help.pd ---
#N canvas 1378 496 740 433 10;
#X obj 123 295 print <=5;
#X obj 225 295 print >5;
#X msg 141 196 symbol abcd;
#X msg 93 154 symbol abcdefghikl;
#X msg 334 171 symbol test.help;
#X obj 332 284 print A;
#X obj 405 282 print B;
#X text 45 19 Description: Resizes a symbol to a limited number of
characters.;
#X text 454 249 <- You can start chopping from the end.;
#X obj 122 250 scale.symbol 5;
#X obj 340 251 scale.symbol -5;
#X connect 2 0 9 0;
#X connect 3 0 9 0;
#X connect 4 0 10 0;
#X connect 9 0 0 0;
#X connect 9 1 1 0;
#X connect 10 0 5 0;
#X connect 10 1 6 0;

--- NEW FILE: fx.filter.peak.sig~.pd ---
#N canvas 409 112 428 389 10;
#X obj 11 249 cpole~;
#X obj 12 294 czero~;
#X obj 278 188 *~ 0.01;
#X obj 333 188 *~ 0.01;
#X obj 296 149 cos~;
#X obj 333 150 cos~;
#X obj 332 128 -~ 0.25;
#X obj 313 45 samplerate~;
#X obj 297 67 /~;
#X obj 313 22 loadbang;
#X obj 63 18 inlet~;
#X obj 11 18 inlet~;
#X obj 12 322 outlet~;
#X obj 82 215 *~;
#X obj 110 216 *~;
#X obj 127 17 inlet~;
#N canvas 497 504 214 352 \$0-lookuptable 0;
#X obj 52 125 *~ -0.1;
#X obj 52 146 expr~ exp($v1);
#X obj 52 167 *~ -1;
#X obj 52 189 +~ 0.9999;
#X obj 52 104 line~;
#X msg 52 83 0.001 \, 100 1000;
#X obj 8 49 t b b b;
#X obj 30 226 tabwrite~ \$0-lookup1;
#X obj 8 272 del 1000;
#X obj 8 317 switch~;
#X obj 8 292 0;
#X obj 8 250 t b b;
#X obj 38 294 1;
#X obj 8 14 loadbang;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 11 0;
#X connect 6 1 7 0;
#X connect 6 2 5 0;
#X connect 8 0 10 0;
#X connect 10 0 9 0;
#X connect 11 0 8 0;
#X connect 11 1 12 0;
#X connect 12 0 9 0;
#X connect 13 0 6 0;
#X restore 240 279 pd \$0-lookuptable;
#X obj 240 301 table \$0-lookup1 44100;
#X obj 126 118 tabread~ \$0-lookup1;
#X obj 127 96 *~ 401;
#X text 95 309 Version: 2007-09-15;
#X text 96 326 Author: Roman Haefeli;
#X text 18 359 taken and modified from 3.audio.examples/H12.peaking.pd
;
#X connect 0 0 1 0;
#X connect 0 1 1 1;
#X connect 1 0 12 0;
#X connect 2 0 1 2;
#X connect 3 0 1 3;
#X connect 4 0 2 0;
#X connect 4 0 13 0;
#X connect 5 0 3 0;
#X connect 5 0 14 0;
#X connect 6 0 5 0;
#X connect 7 0 8 1;
#X connect 8 0 6 0;
#X connect 8 0 4 0;
#X connect 9 0 7 0;
#X connect 10 0 8 0;
#X connect 11 0 0 0;
#X connect 13 0 0 2;
#X connect 14 0 0 3;
#X connect 15 0 19 0;
#X connect 18 0 13 1;
#X connect 18 0 14 1;
#X connect 19 0 18 0;

--- NEW FILE: scale.3point.pd ---
#N canvas 12 48 1016 722 12;
#N canvas 0 0 1012 718 scaler 0;
#X text 7 6 Made by Thomas Ouellet Fredericks for the ID collective
;
#X text 9 26 tom at danslchamp.org;
#X text 238 29 21 novembre 2004;
#X obj 56 76 inlet;
#X obj 329 625 outlet;
#X obj 325 455 *;
#X text 125 320 -------------------------;
#X text 307 517 -------------------------;
#X text 51 151 -------------------------;
#X text 238 58 max input;
#X text 134 56 min input;
#X text 431 56 max output;
#X text 333 56 min output;
#X text 367 482 min output;
#X obj 65 251 /;
#X obj 142 71 inlet;
#X obj 250 75 inlet;
#X obj 330 74 inlet;
#X obj 440 74 inlet;
#X obj 75 204 t f b;
#X obj 299 378 t f b;
#X obj 59 177 - \$2;
#X obj 164 206 f \$3;
#X obj 215 235 - \$2;
#X obj 380 395 f \$6;
#X obj 420 425 - \$5;
#X obj 327 483 + \$5;
#X connect 3 0 21 0;
#X connect 5 0 26 0;
#X connect 14 0 20 0;
#X connect 15 0 21 1;
#X connect 15 0 23 1;
#X connect 16 0 22 0;
#X connect 17 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 24 0;
#X connect 19 0 14 0;
#X connect 19 1 22 0;
#X connect 20 0 5 0;
#X connect 20 1 24 0;
#X connect 21 0 19 0;
#X connect 22 0 23 0;
#X connect 23 0 14 1;
#X connect 24 0 25 0;
#X connect 25 0 5 1;
#X connect 26 0 4 0;
#X restore 260 247 pd scaler;
#X obj 110 34 inlet;
#X obj 162 423 outlet;
#N canvas 0 0 1012 718 scaler 0;
#X text 7 6 Made by Thomas Ouellet Fredericks for the ID collective
;
#X text 9 26 tom at danslchamp.org;
#X text 238 29 21 novembre 2004;
#X obj 56 76 inlet;
#X obj 329 625 outlet;
#X obj 325 455 *;
#X text 125 320 -------------------------;
#X text 307 517 -------------------------;
#X text 51 151 -------------------------;
#X text 238 58 max input;
#X text 134 56 min input;
#X text 431 56 max output;
#X text 333 56 min output;
#X text 367 482 min output;
#X obj 65 251 /;
#X obj 142 71 inlet;
#X obj 250 75 inlet;
#X obj 330 74 inlet;
#X obj 440 74 inlet;
#X obj 75 204 t f b;
#X obj 299 378 t f b;
#X obj 59 177 - \$1;
#X obj 215 235 - \$1;
#X obj 164 206 f \$2;
#X obj 381 395 f \$5;
#X obj 420 425 - \$4;
#X obj 327 483 + \$4;
#X connect 3 0 21 0;
#X connect 5 0 26 0;
#X connect 14 0 20 0;
#X connect 15 0 21 1;
#X connect 15 0 22 1;
#X connect 16 0 23 0;
#X connect 17 0 25 1;
#X connect 17 0 26 1;
#X connect 18 0 24 0;
#X connect 19 0 14 0;
#X connect 19 1 23 0;
#X connect 20 0 5 0;
#X connect 20 1 24 0;
#X connect 21 0 19 0;
#X connect 22 0 14 1;
#X connect 23 0 22 0;
#X connect 24 0 25 0;
#X connect 25 0 5 1;
#X connect 26 0 4 0;
#X restore 46 243 pd scaler;
#X obj 196 35 inlet;
#X obj 265 35 inlet;
#X obj 314 36 inlet;
#X obj 362 33 inlet;
#X obj 419 29 inlet;
#X obj 467 26 inlet;
#X obj 63 122 flow.split \$1 \$2;
#X connect 0 0 2 0;
#X connect 1 0 10 0;
#X connect 3 0 2 0;
#X connect 4 0 3 1;
#X connect 4 0 10 1;
#X connect 5 0 0 1;
#X connect 5 0 3 2;
#X connect 5 0 10 2;
#X connect 6 0 0 2;
#X connect 7 0 3 3;
#X connect 8 0 0 3;
#X connect 8 0 3 4;
#X connect 9 0 0 4;
#X connect 10 0 3 0;
#X connect 10 1 0 0;

--- NEW FILE: convert.ms2time.pd ---
#N canvas 385 294 1008 686 10;
#X obj 127 14 inlet;
#X obj 100 223 outlet;
#X obj 177 222 outlet;
#X obj 245 224 outlet;
#X obj 121 127 / 60000;
#X obj 207 127 / 1000;
#X obj 124 148 int;
#X obj 207 147 int;
#X obj 207 170 mod 60;
#X obj 141 180 mod 60;
#X obj 33 131 / 3.6e+006;
#X obj 45 159 int;
#X obj 297 166 mod 1000;
#X obj 156 72 t f f f f;
#X obj 317 225 outlet;
#X connect 0 0 13 0;
#X connect 4 0 6 0;
#X connect 5 0 7 0;
#X connect 6 0 9 0;
#X connect 7 0 8 0;
#X connect 8 0 3 0;
#X connect 9 0 2 0;
#X connect 10 0 11 0;
#X connect 11 0 1 0;
#X connect 12 0 14 0;
#X connect 13 0 10 0;
#X connect 13 1 4 0;
#X connect 13 2 5 0;
#X connect 13 3 12 0;

--- NEW FILE: gems.loop-help.pd ---
#N canvas 678 347 825 677 10;
#X obj 169 443 gemhead;
#X obj 238 235 gemhead;
#X obj 262 441 rectangle 2.6 2;
#X obj 217 660 rectangle 2.6 2;
#X obj 216 607 translateXYZ -2.66 0 0;
#X obj 261 400 translateXYZ 2.66 0 0;
#X obj 264 373 pix_texture;
#X obj 361 230 file.path.top;
#X obj 403 263 bng 15 250 50 0 empty empty load_your_own_movie 0 -6
0 8 -262144 -1 -1;
#X obj 277 474 tgl 15 0 empty empty REC 0 -6 0 8 -258699 -262144 -1
0 1;
#X obj 217 632 pix_texture;
#X floatatom 241 583 5 0 0 1 current_frame - -;
#X floatatom 309 567 5 0 0 1 frames_recorded - -;
#X obj 368 549 tgl 15 0 empty empty rec_status 0 -6 0 8 -262144 -1
-1 0 1;
#X obj 215 525 gems.loop 32;
#X obj 552 70 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 552 98 gems.win 320 240;
#X floatatom 302 494 5 0 0 2 speed - -;
#X floatatom 358 503 5 0 0 2 frame - -;
#X text 29 12 Description: Loops an image sequence (frames) with variable
speed playback and seek function.;
#X text 27 61 Argument_1:Deternines the maximum number of recorded
franes.;
#X text 28 42 Version: 2;
#X obj 264 304 gems.movies;
#X msg 336 144 medias/movies/mov0.mov;
#X msg 374 170 medias/movies/mov1.mov;
#X connect 0 0 14 0;
#X connect 1 0 22 0;
#X connect 2 0 14 1;
#X connect 4 0 10 0;
#X connect 5 0 2 0;
#X connect 6 0 5 0;
#X connect 7 0 22 1;
#X connect 8 0 22 1;
#X connect 9 0 14 2;
#X connect 10 0 3 0;
#X connect 14 0 4 0;
#X connect 14 1 11 0;
#X connect 14 2 12 0;
#X connect 14 3 13 0;
#X connect 15 0 16 0;
#X connect 17 0 14 3;
#X connect 18 0 14 4;
#X connect 22 0 6 0;
#X connect 23 0 7 0;
#X connect 24 0 7 0;

--- NEW FILE: anal.scope_~.pd ---
#N canvas 498 296 666 601 10;
#X obj 1 18 cnv 15 160 100 empty empty empty 20 12 0 14 -233017 -66577
0;
#N canvas 0 0 452 302 (subpatch) 0;
#X array \$0tabvue 160 float 0;
#X coords 0 1 159 -1 160 100 1;
#X restore 0 18 graph;
#X obj 1 0 cnv 15 159 17 empty empty anal.scope_~ 3 9 0 8 -1 -262144
0;
#X obj 255 175 inlet~;
#X obj 107 346 pack~;
#X obj 336 426 repack 16;
#X obj 376 491 / 16;
#X obj 377 520 repack 160;
#X obj 379 570 s \$0tabvue;
#X obj 390 542 list prepend 0;
#X obj 458 270 int;
#X obj 448 242 / 1.6;
#X obj 112 2 nbx 5 14 2 1e+37 0 0 empty empty empty 0 -6 0 8 -1 -262144
-1 60 256;
#X obj 505 114 loadbang;
#X obj 44 289 switch~;
#X obj 150 162 loadbang;
#X obj 144 189 f \$1;
#X obj 474 320 max 2;
#X obj 370 460 list.sum;
#X obj 505 144 init.df \$2 60;
#X obj 509 36 inlet on/off;
#X obj 434 68 == 1;
#X obj 34 210 == 1;
#X obj 92 2 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 18 0;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X connect 9 0 8 0;
#X connect 10 0 17 0;
#X connect 11 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 19 0;
#X connect 15 0 16 0;
#X connect 16 0 23 0;
#X connect 17 0 5 1;
#X connect 17 0 6 1;
#X connect 18 0 6 0;
#X connect 19 0 12 0;
#X connect 20 0 21 0;
#X connect 21 0 23 0;
#X connect 22 0 14 0;
#X connect 23 0 22 0;
#X coords 0 0 1 1 160 118 1 0 0;

--- NEW FILE: flow.iter.pd ---
#N canvas 344 212 450 458 10;
#X obj 33 373 outlet;
#X obj 21 53 inlet;
#X obj 254 335 outlet;
#X obj 199 107 inlet;
#X text 297 337 Bangs when done;
#X text 77 374 Current index.;
#X text 58 48 Float: start sending n floats.;
#X text 236 108 Number of floats to send;
#X text 62 33 Bang: start sending floats.;
#X obj 70 206 until;
#X obj 70 152 t f f;
#X obj 70 185 t f b;
#X obj 119 271 + 1;
#X obj 70 242 f;
#X msg 121 207 0;
#X obj 114 344 sel;
#X obj 72 295 t f f f;
#X obj 70 110 f \$1;
#X obj 191 252 - 1;
#X connect 1 0 17 0;
#X connect 3 0 17 1;
#X connect 9 0 13 0;
#X connect 10 0 11 0;
#X connect 10 1 18 0;
#X connect 11 0 9 0;
#X connect 11 1 14 0;
#X connect 12 0 13 1;
#X connect 13 0 16 0;
#X connect 14 0 13 1;
#X connect 15 0 2 0;
#X connect 16 0 15 0;
#X connect 16 1 0 0;
#X connect 16 2 12 0;
#X connect 17 0 10 0;
#X connect 18 0 15 1;

--- NEW FILE: data.matrix-help.pd ---
#N canvas 182 5 730 713 10;
#X msg 137 81 dump;
#X obj 42 538 print single_query;
#X floatatom 142 485 5 0 0 0 - - -;
#X floatatom 160 460 5 0 0 0 - - -;
#X msg 57 -4 create 10 10;
#X msg 77 27 create 10 10 -1;
#X msg 104 56 create 3 3 1;
#X msg 151 115 resize 11 10 -2;
#X text 138 -4 Creates a 10x10 matrix filled with zeros;
#X text 183 56 Creates a 3x3 matrix filled with 1s;
#X text 176 26 Creates a 10x10 matrix filled with -1s;
#X text 179 78 Dumps the matrix out the 3rd outlet;
#X text 256 107 Resizes a matrix to 11x10. Fills the NEW elements with
the number -2;
#X msg 159 145 resize 5 13;
#X text 281 176 Sets the matrix;
#X msg 198 201 print;
#X text 245 200 Prints the matrix;
#X obj 119 512 print dump;
#X msg 271 304 copy;
#X msg 274 353 paste;
#X msg 275 328 copy 1 1 5 5;
#X msg 271 379 paste 5 5;
#X msg 337 494 paste;
#X msg 383 497 print;
#X msg 517 494 print;
#X text 239 145 Resizes a matrix to 5x3. Fills the NEW elements with
zeros;
#X text 254 567 By default \, the data.matrix's internal matrix is
of size 1x1. You can change it's initial size with creation arguments
(rows cols initial_value).;
#X text 308 303 Copies the whole matrix in a buffer;
#X text 360 326 Copies elements 1 1 to 5 5 in a buffer;
#X text 317 355 Pastes a buffered matrix into the start of the target
matrix;
#X text 343 381 Pastes a buffered matrix into element 5 5 and onward
;
#X text 179 485 rows;
#X text 201 458 cols;
#X obj 60 709 print multi_query;
#X obj 44 588 loadbang;
#X msg 172 641 print;
#X msg 237 641 rows 4 6;
#N canvas 0 0 1024 730 random_matrix 0;
#X obj 64 88 mtx_rand;
#X msg 64 63 10 10;
#X obj 64 27 inlet;
#X obj 63 152 mtx_int;
#X obj 71 120 mtx_mul 100;
#X obj 66 179 outlet;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 5 0;
#X connect 4 0 3 0;
#X restore 45 620 pd random_matrix;
#X msg 236 663 cols 9 10;
#X text 304 640 Dumps the rows 4 through 6 out the second outlet;
#X text 308 661 Dumps the columns 9 through 10 out the second outlet
;
#X msg 231 232 element 1 1 100;
#X text 341 230 Sets element 1x1 to the value 100;
#X msg 244 254 element 1 1;
#X text 326 254 Gets the value of element 1x1;
#X msg 250 275 row 3;
#X msg 302 275 col 2;
#X text 344 277 Gets the whole row or column;
#X obj 49 437 data.matrix 10 10;
#X text 282 408 With the paste command \, the target matrix keeps it's
size. Extra data is automatically removed.;
#X text 277 439 Also \, the copy and paste buffer is common to all
data.matrix abstractions (you can copy and paste between the abstractions
as long as the data.matrix from which you copied still exists).;
#X msg 159 175 matrix 2 2 1 2 3 4;
#X obj 320 534 data.matrix 2 2;
#X obj 45 681 data.matrix;
#X obj 517 526 data.matrix 3 3 -2;
#X connect 0 0 48 0;
#X connect 4 0 48 0;
#X connect 5 0 48 0;
#X connect 6 0 48 0;
#X connect 7 0 48 0;
#X connect 13 0 48 0;
#X connect 15 0 48 0;
#X connect 18 0 48 0;
#X connect 19 0 48 0;
#X connect 20 0 48 0;
#X connect 21 0 48 0;
#X connect 22 0 52 0;
#X connect 23 0 52 0;
#X connect 24 0 54 0;
#X connect 34 0 37 0;
#X connect 35 0 53 0;
#X connect 36 0 53 0;
#X connect 37 0 53 0;
#X connect 38 0 53 0;
#X connect 41 0 48 0;
#X connect 43 0 48 0;
#X connect 45 0 48 0;
#X connect 46 0 48 0;
#X connect 48 0 1 0;
#X connect 48 2 17 0;
#X connect 48 3 2 0;
#X connect 48 4 3 0;
#X connect 51 0 48 0;
#X connect 53 1 33 0;

--- NEW FILE: musical.form.pd ---
#N canvas 417 141 1069 624 10;
#X obj 37 14 inlet;
#X obj 193 106 bang;
#X obj 68 194 f 0;
#X obj 110 196 + 1;
#X msg -16 143 0;
#X text 523 71 form a a b a;
#X obj 466 25 inlet;
#X obj 181 341 list;
#X obj 213 398 list split 1;
#X obj 181 371 list split;
#X obj 184 280 t b f;
#X obj 193 582 outlet;
#X obj -15 121 bang;
#X text 292 370 get element at;
#X obj 74 236 %;
#X obj 451 82 t a a b;
#X obj 204 173 spigot;
#X msg 203 193 1;
#X obj 54 72 route reset behave;
#X obj 470 231 length;
#X connect 0 0 18 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 0 14 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 6 0 15 0;
#X connect 7 0 9 0;
#X connect 8 0 11 0;
#X connect 9 1 8 0;
#X connect 10 0 7 0;
#X connect 10 1 9 1;
#X connect 12 0 4 0;
#X connect 14 0 10 0;
#X connect 15 0 7 1;
#X connect 15 1 19 0;
#X connect 15 2 16 0;
#X connect 16 0 17 0;
#X connect 17 0 3 1;
#X connect 18 0 12 0;
#X connect 18 1 16 1;
#X connect 18 2 1 0;
#X connect 19 0 14 1;

--- NEW FILE: synth.clap~-help.pd ---
#N canvas 117 299 450 300 10;
#X obj 151 157 synth.clap~;
#X obj 139 247 mix.out_~;
#X msg 144 121 400;
#X msg 186 123 2000;
#X text 39 53 Comment: Taken from Andy Farnell's work.;
#X text 41 25 Description: Generates a kind of clap sound.;
#X text 141 102 Decay time;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 2 0 0 0;
#X connect 3 0 0 0;

--- NEW FILE: convert.list2symbol-help.pd ---
#N canvas 1333 204 903 607 10;
#X text 62 27 Description: Converts a list to a symbol.;
#X text 63 50 Comments: Wraps list2symbol (zexy).;
#X msg 72 129 list this was a list and is now a symbol;
#X msg 156 150 anythings work fine too;
#X obj 71 326 print;
#X msg 562 30 /;
#X msg 562 51 space;
#X msg 562 72 @;
#X msg 562 93 :;
#X msg 562 115 2;
#X msg 562 137 $;
#X msg 562 158 z;
#X msg 563 179 _;
#X msg 562 200 .;
#X msg 563 222 bang;
#X msg 603 222 none;
#X text 542 8 -- separators --;
#X text 642 222 no separator;
#X obj 71 268 convert.list2symbol;
#X msg 563 255 backslash;
#X msg 563 274 leftbrace;
#X msg 563 293 rightbrace;
#X msg 563 312 dollar;
#X msg 563 331 comma;
#X msg 564 350 semi;
#X connect 2 0 18 0;
#X connect 3 0 18 0;
#X connect 5 0 18 1;
#X connect 6 0 18 1;
#X connect 7 0 18 1;
#X connect 8 0 18 1;
#X connect 9 0 18 1;
#X connect 10 0 18 1;
#X connect 11 0 18 1;
#X connect 12 0 18 1;
#X connect 13 0 18 1;
#X connect 14 0 18 1;
#X connect 18 0 4 0;
#X connect 19 0 18 1;
#X connect 20 0 18 1;
#X connect 21 0 18 1;
#X connect 22 0 18 1;
#X connect 23 0 18 1;
#X connect 24 0 18 1;

--- NEW FILE: init.lb.pd ---
#N canvas 0 0 456 306 12;
#X obj 249 119 loadbang;
#X obj 130 242 outlet;
#X text 220 84 SHORT FOR LOADBANG;
#X obj 142 105 inlet;
#X connect 0 0 1 0;
#X connect 3 0 1 0;

--- NEW FILE: random.integer-help.pd ---
#N canvas 815 290 690 703 10;
#X obj 115 128 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 115 192 5 0 0 0 - - -;
#X obj 74 453 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 74 516 10 0 0 0 - - -;
#X text 78 16 Description: Generates a random integer included in a
certain range.;
#X obj 162 261 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 162 345 5 0 0 0 - - -;
#X floatatom 226 260 5 0 0 0 - - -;
#X floatatom 290 288 5 0 0 0 - - -;
#X text 268 258 min random value;
#X text 333 287 max random value;
#X text 110 101 Bang to output one of the numbers 5 \, 6 \, 7 \, 8
\, 9 OR 10;
#X text 316 345 Argument_1: Minimum value.;
#X text 316 366 Argument_2: Maximum value (included in the possible
outputs).;
#X text 189 487 If you do not set any arguments \, it defaults to min=0
and max=1.;
#X obj 76 552 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 76 615 10 0 0 0 - - -;
#X text 202 579 If you set one argument \, min=0 and max=argument.
;
#X text 80 59 WARNING: VALUES OUTPUTED INCLUDED THE MIN AN MAX VALUES.
;
#X obj 116 161 random.integer 5 10;
#X obj 162 317 random.integer 0 10;
#X obj 74 486 random.integer;
#X obj 76 585 random.integer 10;
#X connect 0 0 19 0;
#X connect 2 0 21 0;
#X connect 5 0 20 0;
#X connect 7 0 20 1;
#X connect 8 0 20 2;
#X connect 15 0 22 0;
#X connect 19 0 1 0;
#X connect 20 0 6 0;
#X connect 21 0 3 0;
#X connect 22 0 16 0;

--- NEW FILE: flow.once.pd ---
#N canvas 0 0 557 447 10;
#X obj 34 59 inlet;
#X obj 89 194 t a b;
#X obj 164 182 f 0;
#X obj 89 247 outlet;
#X obj 207 56 inlet;
#X obj 207 79 bang;
#X obj 207 102 f 1;
#X text 8 6 once;
#X text 64 7 only the first message passes through;
#X text 29 37 message in;
#X text 203 36 anything to init once;
#X obj 89 162 spigot 1;
#X connect 0 0 11 0;
#X connect 1 0 3 0;
#X connect 1 1 2 0;
#X connect 2 0 11 1;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 11 1;
#X connect 11 0 1 0;

--- NEW FILE: scale.adaptive-help.pd ---
#N canvas 106 75 1012 698 12;
#X floatatom 240 274 5 0 0 1 UNSCALED_INPUT_STREAM - -;
#X floatatom 240 398 5 0 0 1 SCALED(0-127) - -;
#X floatatom 240 364 5 0 0 1 MIN_UNSCALED - -;
#X floatatom 241 330 5 0 0 1 MAX_UNSCALED - -;
#X obj 243 254 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -258699
-1 -1 0 0;
#X obj 243 381 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -1
-262144 -1 0 1;
#X obj 244 346 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -1
-262144 -1 0 1;
#X obj 243 415 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -1
-262144 -1 0 1;
#X text 527 641 If you do not set arguments 3 and 4 \, the limits will
not tighten.;
#X floatatom 611 607 5 0 0 1 SCALED(50-150) - -;
#X floatatom 688 590 5 0 0 1 MIN_UNSCALED - -;
#X floatatom 779 560 5 0 0 1 MAX_UNSCALED - -;
#X floatatom 533 490 5 0 0 1 UNSCALED_INPUT_STREAM - -;
#X text 514 150 Argument 1 (required) : scale minimum input number
to this value.;
#X text 516 192 Argument 2 (required) : scale maximum input number
to this value.;
#X text 515 232 Argument 3 : milliseconds before tightening.;
#X text 514 257 Argument 4 : milliseconds it takes to tighten.;
#X obj 30 305 scale.adaptive 0 127 1000 10000;
#X text 11 5 scale.adaptive \, version 4 of powerranger and powerscale
;
#X text 11 42 released on : 2006/07/02;
#X text 9 59 This abstractions dynamically determines the minimum and
maximum limits of an input number stream. The stream is then relativised
between these two limits and then scaled to the values set as the first
2 arguments. If arguments 3 and 4 are not blank \, it will tighten
the minimum and maximum values to the last number streamed. The third
argument determines how many milliseconds must pass before the a limit
tightens after it has been changed. The last argument determines how
long it takes to tighten.;
#X text 10 24 tof (tofdanslchamp.org);
#X obj 614 533 scale.adaptive 50 150;
#X obj 317 296 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 823 488 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 394 322 Once MAX_UNSCALED or MIN_UNSCALED changes \, it will
take 1 second before it starts to tighten. It will take 10 seconds
to tighten around the last value streamed.;
#X text 388 410 The scaled value is only output one a number is received
at inlet 1;
#X text 613 460 No automatic tightening!;
#X text 19 -24 Description: Dynamic scale adjustment.;
#X connect 0 0 17 0;
#X connect 1 0 7 0;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 4 0 0 0;
#X connect 12 0 22 0;
#X connect 17 0 1 0;
#X connect 17 1 2 0;
#X connect 17 2 3 0;
#X connect 22 0 9 0;
#X connect 22 1 10 0;
#X connect 22 2 11 0;
#X connect 23 0 17 1;
#X connect 24 0 22 1;

--- NEW FILE: synth.applause~-help.pd ---
#N canvas 331 174 627 390 10;
#X obj 160 250 synth.applause~;
#X obj 167 350 mix.out_~;
#X obj 82 107 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 8000 1;
#X floatatom 112 169 5 0 0 0 - - -;
#X obj 192 145 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 10000 1;
#X floatatom 189 170 5 0 0 0 - - -;
#X obj 307 198 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 9000 1;
#X floatatom 304 223 5 0 0 0 - - -;
#X text 41 44 Comment: Taken from Andy Farnell's work.;
#X text 41 25 Description: Generates some crunchy clapping.;
#X text 77 90 applaud (0-127);
#X text 218 125 grain (0-127);
#X text 337 178 density (0-127);
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 5 0 0 1;
#X connect 6 0 7 0;
#X connect 7 0 0 2;

--- NEW FILE: list.q.man-help.pd ---
#N canvas 95 471 555 395 10;
#X msg 191 167 list 1 2 3;
#X obj 92 192 bng 15 250 50 0 empty empty output 0 -6 0 8 -262144 -1
-1;
#X obj 117 298 print;
#X obj 193 290 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 213 210 list a b c;
#X text 213 291 Nothing to output;
#X text 267 187 Store lists;
#X obj 213 245 bng 15 250 50 0 empty empty clear 0 -6 0 8 -262144 -1
-1;
#X text 9 21 Description: Accumultate lists and outputs them on bangs
(first in first out). Lists are erased once they are outputed.;
#X obj 108 251 list.q.man;
#X obj 59 392 examples/abstraction_arguments/abs_clipper;
#X connect 0 0 9 1;
#X connect 1 0 9 0;
#X connect 4 0 9 1;
#X connect 7 0 9 1;
#X connect 9 0 2 0;
#X connect 9 1 3 0;

--- NEW FILE: flow.till.done.pd ---
#N canvas 0 0 450 300 10;
#X obj 121 70 inlet;
#X obj 165 131 spigot 1;
#X obj 161 157 t b a b;
#X msg 214 176 0;
#X msg 120 181 1;
#X obj 175 235 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 1 5 0;
#X connect 2 2 3 0;
#X connect 3 0 1 1;
#X connect 4 0 1 1;

--- NEW FILE: count.up&down-help.pd ---
#N canvas 262 348 687 436 10;
#X obj 97 110 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X floatatom 90 207 5 0 0 0 - - -;
#X obj 91 140 metro 250;
#X msg 208 137 0;
#X msg 263 140 10;
#X msg 261 178 -20;
#X text 95 22 Description: A counter that counts up and down.;
#X text 310 150 Right inlet sets internal value.;
#X obj 111 253 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X floatatom 104 350 5 0 0 0 - - -;
#X obj 105 283 metro 250;
#X msg 222 280 0;
#X msg 277 283 10;
#X obj 104 322 count.up&down -10 10;
#X obj 90 179 count.up&down 0 10;
#X connect 0 0 2 0;
#X connect 2 0 14 0;
#X connect 3 0 14 1;
#X connect 4 0 14 1;
#X connect 5 0 14 1;
#X connect 8 0 10 0;
#X connect 10 0 13 0;
#X connect 11 0 13 1;
#X connect 12 0 13 1;
#X connect 13 0 9 0;
#X connect 14 0 1 0;

--- NEW FILE: flow.send.destroy.pd ---
#N canvas 0 0 450 300 10;
#X obj 78 223 destroysend;
#X obj 252 70 inlet;
#X obj 78 74 inlet;
#X obj 297 137 loadbang;
#X obj 297 171 dollarg;
#X connect 1 0 0 1;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 4 0 0 1;

--- NEW FILE: gui.button.color.pd ---
#N canvas 0 0 891 585 10;
#X obj 60 60 inlet;
#X obj 97 496 outlet;
#X obj 166 154 t b b;
#X obj 393 397 pack \$1 \$2 \$3;
#X obj 166 367 pack \$4 \$5 \$6;
#X obj 246 192 delay \$7;
#X msg 171 456 color \$1 \$2 \$3;
#X connect 0 0 2 0;
#X connect 2 0 5 0;
#X connect 2 1 4 0;
#X connect 3 0 6 0;
#X connect 4 0 6 0;
#X connect 5 0 3 0;
#X connect 6 0 1 0;

--- NEW FILE: gems.bars.ntsc-help.pd ---
#N canvas 502 180 454 304 10;
#X obj 304 92 gems.win;
#X text 51 24 Description: Generates a ntsc cololr bar test pattern.
;
#X obj 82 166 gems.bars.ntsc;
#X obj 304 68 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 1
1;
#X obj 82 135 gems.fit.scale fill;
#X obj 83 99 gemhead;
#X connect 3 0 0 0;
#X connect 4 0 2 0;
#X connect 5 0 4 0;

--- NEW FILE: musical.bars.pd ---
#N canvas 673 225 822 447 10;
#X obj 90 33 inlet;
#X obj 360 53 inlet;
#X obj 259 51 init.df \$1 1;
#X obj 259 81 f;
#X obj 514 56 inlet;
#X obj 424 85 f;
#X obj 425 56 init.df \$2 4;
#X obj 668 59 inlet;
#X obj 578 88 f;
#X text 461 85 # beats/bar;
#X text 614 87 # num count per beat;
#X obj 261 19 t b b b;
#X obj 263 -4 loadbang;
#X obj 544 288 %;
#X obj 98 168 t f f;
#X obj 110 357 outlet;
#X text 131 332 current bar change;
#X obj 129 202 div;
#X obj 107 244 f;
#X text 298 80 total # bars;
#X obj 110 276 %;
#X obj 101 135 t f f;
#X obj 538 352 outlet;
#X obj 579 59 init.df \$3 1;
#X text 618 102 i.e. what is the smallest unit;
#X text 594 352 beat in the bar;
#X obj 114 76 % 1;
#X obj 78 56 t f f;
#X obj 120 98 == 0;
#X obj 71 108 spigot;
#X obj 34 204 seq.every;
#X connect 0 0 27 0;
#X connect 1 0 3 0;
#X connect 2 0 3 0;
#X connect 3 0 20 1;
#X connect 4 0 5 0;
#X connect 5 0 17 1;
#X connect 5 0 13 1;
#X connect 5 0 30 1;
#X connect 6 0 5 0;
#X connect 7 0 8 0;
#X connect 8 0 26 1;
#X connect 11 0 2 0;
#X connect 11 1 6 0;
#X connect 11 2 23 0;
#X connect 12 0 11 0;
#X connect 13 0 22 0;
#X connect 14 0 30 0;
#X connect 14 1 17 0;
#X connect 17 0 18 1;
#X connect 18 0 20 0;
#X connect 20 0 15 0;
#X connect 21 0 14 0;
#X connect 21 1 13 0;
#X connect 23 0 8 0;
#X connect 26 0 28 0;
#X connect 27 0 29 0;
#X connect 27 1 26 0;
#X connect 28 0 29 1;
#X connect 29 0 21 0;
#X connect 30 0 18 0;

--- NEW FILE: mix.wet.stereo~.pd ---
#N canvas 128 124 779 516 10;
#X obj 550 82 clip 0 127;
#X obj 499 16 inlet;
#X obj 500 36 route curve;
#X obj 560 123 scale.linear 0 127 -1 1;
#X obj 541 443 outlet switch;
#X obj 19 23 inlet~ dry_left;
#X obj 122 22 inlet~ dry_right;
#X obj 250 24 inlet~ fx_left;
#X obj 367 24 inlet~ fx_right;
#X obj 137 251 mix.crossfade.stereo~ 1 -1;
#X obj 94 444 outlet~ left;
#X obj 215 446 outlet~ right~;
#X obj 584 173 loadbang;
#X obj 584 199 dollarg;
#X obj 459 322 mix.switch.nice 12;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 2 0 9 5;
#X connect 2 1 0 0;
#X connect 3 0 9 4;
#X connect 5 0 9 0;
#X connect 6 0 9 1;
#X connect 7 0 9 2;
#X connect 8 0 9 3;
#X connect 9 0 10 0;
#X connect 9 1 11 0;
#X connect 9 3 14 0;
#X connect 12 0 13 0;
#X connect 13 0 9 5;
#X connect 14 0 4 0;

--- NEW FILE: convert.binary2byte-help.pd ---
#N canvas 0 0 663 340 10;
#X floatatom 110 244 5 0 0 0 - - -;
#X obj 104 114 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 134 152 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 158 149 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 186 148 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 214 149 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 243 150 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 268 152 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 301 150 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 54 87 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 141 206 convert.binary2byte;
#X text 46 24 Description: Converts an 8 bit binary number into it's
decimal value.;
#X text 125 110 This is the hot inlet!;
#X text 74 85 Output;
#X obj 357 264 convert.binary2byte;
#X floatatom 358 297 5 0 0 0 - - -;
#X msg 362 214 0 1 0 0 1 1 0 1;
#X msg 388 238 1 0 0 0 0 0 0 0;
#X text 374 195 Lists work too!;
#X connect 1 0 10 0;
#X connect 2 0 10 1;
#X connect 3 0 10 2;
#X connect 4 0 10 3;
#X connect 5 0 10 4;
#X connect 6 0 10 5;
#X connect 7 0 10 6;
#X connect 8 0 10 7;
#X connect 9 0 10 0;
#X connect 10 0 0 0;
#X connect 14 0 15 0;
#X connect 16 0 14 0;
#X connect 17 0 14 0;

--- NEW FILE: convert.int2digits-help.pd ---
#N canvas 1627 295 579 463 10;
#X obj 108 256 convert.int2digits;
#X msg 98 160 123;
#X obj 94 331 print digit_list;
#X floatatom 244 292 5 0 0 1 number_of_digits - -;
#X msg 154 179 563427;
#X text 230 179 <- decimals are ignored;
#X text 97 30 Description: Converts a number to a list of digits. Decimals
are ignored.;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 1 0 0 0;
#X connect 4 0 0 0;

--- NEW FILE: random.markov.chain.pd ---
#N canvas 532 82 509 609 10;
#X obj 107 23 dollarg;
#X obj 107 2 loadbang;
#X obj 47 1 inlet;
#X obj 83 126 drip;
#X obj 198 147 sum;
#X obj 141 249 /;
#X obj 129 203 +;
#X msg 233 150 0;
#X obj 222 206 f;
#X text 89 563 Each treshold is added to all the numbers before...
;
#X obj 238 279 random 1e+06;
#X obj 100 392 moses;
#X obj 92 344 f;
#X msg 301 155 bang;
#X obj 56 58 list append;
#X obj 185 9 inlet;
#X obj 255 407 f 0;
#X obj 288 409 + 1;
#X obj 66 469 f;
#X obj 55 505 outlet;
#X obj 132 170 t f b;
#X obj 141 272 * 1e+06;
#X msg 405 142 0;
#X obj 137 295 t b f;
#X obj 55 32 t b;
#X obj 83 148 spigot;
#X obj 57 82 t b a a b b b b;
#X msg 120 129 1;
#X obj 78 418 t b b;
#X msg 441 239 0;
#X connect 0 0 14 1;
#X connect 1 0 0 0;
#X connect 2 0 24 0;
#X connect 3 0 25 0;
#X connect 4 0 5 1;
#X connect 5 0 21 0;
#X connect 6 0 8 0;
#X connect 7 0 6 1;
#X connect 8 0 6 1;
#X connect 8 0 5 0;
#X connect 10 0 12 1;
#X connect 11 0 28 0;
#X connect 12 0 11 0;
#X connect 13 0 10 0;
#X connect 14 0 26 0;
#X connect 15 0 14 1;
#X connect 16 0 17 0;
#X connect 16 0 18 1;
#X connect 17 0 16 1;
#X connect 18 0 19 0;
#X connect 20 0 6 0;
#X connect 20 1 16 0;
#X connect 21 0 23 0;
#X connect 22 0 16 1;
#X connect 23 0 12 0;
#X connect 23 1 11 1;
#X connect 24 0 14 0;
#X connect 25 0 20 0;
#X connect 26 1 3 0;
#X connect 26 2 4 0;
#X connect 26 3 7 0;
#X connect 26 4 13 0;
#X connect 26 5 22 0;
#X connect 26 6 27 0;
#X connect 27 0 25 1;
#X connect 28 0 18 0;
#X connect 28 1 29 0;
#X connect 29 0 25 1;

--- NEW FILE: list.build.pd ---
#N canvas 0 0 633 500 10;
#X obj 174 313 t l l;
#X obj 135 381 list;
#X obj 105 151 route bang;
#X obj 148 445 outlet;
#X obj 123 98 inlet;
#X obj 347 254 f;
#X obj 337 313 t f f;
#X obj 337 283 + 1;
#X msg 395 215 0;
#X obj 351 455 outlet;
#X obj 334 31 inlet clear;
#X obj 307 77 route bang;
#X obj 358 107 t b b b;
#X obj 174 277 list \$1;
#X obj 174 248 list;
#X obj 105 195 t b b b b b;
#X obj 225 177 t b b a;
#X connect 0 0 1 1;
#X connect 0 1 14 1;
#X connect 1 0 3 0;
#X connect 2 0 15 0;
#X connect 2 1 16 0;
#X connect 4 0 2 0;
#X connect 5 0 7 0;
#X connect 6 0 9 0;
#X connect 6 1 5 1;
#X connect 7 0 6 0;
#X connect 8 0 5 1;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 11 1 16 0;
#X connect 12 0 14 1;
#X connect 12 1 1 1;
#X connect 12 2 8 0;
#X connect 13 0 0 0;
#X connect 14 0 13 0;
#X connect 15 0 1 1;
#X connect 15 1 1 0;
#X connect 15 2 14 1;
#X connect 15 3 8 0;
#X connect 16 0 5 0;
#X connect 16 1 14 0;
#X connect 16 2 13 1;

--- NEW FILE: synth.gun.gas~.pd ---
#N canvas 2 27 448 300 10;
#N canvas 635 281 487 526 gas 0;
#X obj 47 267 *~;
#X obj 63 127 line~;
#X obj 134 155 noise~;
#X msg 137 103 0;
#X obj 205 129 line~;
#X obj 78 290 +~;
#X obj 82 338 biquad~;
#X msg 95 317 1.84252 -0.866142 -0.0787402 -0.677165;
#X obj 63 155 *~;
#X obj 134 200 *~;
#X obj 64 177 *~ 10000;
#X obj 64 223 *~ 10000;
#X obj 136 448 bp~ 400 7;
#X obj 146 431 clip~ -0.1 0.2;
#X obj 79 448 hip~ 30;
#X obj 205 156 *~;
#X obj 135 223 *~ 0.02;
#X obj 80 484 *~ 0.3;
#X obj 148 280 loadbang;
#X obj 65 244 osc~;
#X obj 64 201 osc~;
#X obj 135 177 bp~ 900 1;
#X obj 205 178 *~;
#X obj 81 359 *~ 0.1;
#X obj 9 386 bp~ 400 1;
#X obj 81 386 bp~ 800 1;
#X obj 164 387 bp~ 1600 1;
#X obj 111 32 t b b b;
#X obj 32 449 *~ 0.9;
#X text 75 -12 AK47 gas venting 2 + reverb;
#X obj 99 520 outlet~;
#X obj 118 11 inlet;
#X obj 76 77 f 10;
#X obj 227 77 f 2000;
#X msg 205 107 1 0 \, 0 \$1;
#X msg 62 104 1 0 \, 0 \$1;
#X obj 329 32 inlet;
#X obj 435 37 inlet;
#X floatatom 297 184 5 0 0 0 - - -;
#X connect 0 0 5 0;
#X connect 1 0 8 0;
#X connect 1 0 8 1;
#X connect 1 0 0 0;
#X connect 2 0 21 0;
#X connect 3 0 19 1;
#X connect 3 0 20 1;
#X connect 4 0 15 0;
#X connect 4 0 15 1;
#X connect 5 0 6 0;
#X connect 6 0 23 0;
#X connect 7 0 6 0;
#X connect 8 0 10 0;
#X connect 9 0 16 0;
#X connect 10 0 20 0;
#X connect 11 0 19 0;
#X connect 12 0 17 0;
#X connect 13 0 14 0;
#X connect 13 0 12 0;
#X connect 14 0 17 0;
#X connect 15 0 22 0;
#X connect 15 0 22 1;
#X connect 16 0 5 1;
#X connect 17 0 30 0;
#X connect 18 0 7 0;
#X connect 19 0 0 1;
#X connect 20 0 11 0;
#X connect 21 0 9 0;
#X connect 22 0 9 1;
#X connect 23 0 24 0;
#X connect 23 0 25 0;
#X connect 23 0 26 0;
#X connect 24 0 13 0;
#X connect 24 0 28 0;
#X connect 25 0 13 0;
#X connect 25 0 28 0;
#X connect 26 0 13 0;
#X connect 26 0 28 0;
#X connect 27 0 32 0;
#X connect 27 1 3 0;
#X connect 27 2 33 0;
#X connect 28 0 17 0;
#X connect 31 0 27 0;
#X connect 32 0 35 0;
#X connect 33 0 34 0;
#X connect 34 0 4 0;
#X connect 35 0 1 0;
#X connect 36 0 32 1;
#X connect 36 0 38 0;
#X connect 37 0 33 1;
#X restore 126 190 pd gas;
#X obj 99 269 outlet~;
#X obj 157 141 t b f;
#X obj 119 100 route bang float;
#X msg 230 155 2000;
#X msg 239 187 200;
#X obj 116 39 inlet trig;
#X obj 276 42 inlet reverb;
#X msg 115 128 10;
#X connect 0 0 1 0;
#X connect 2 0 0 0;
#X connect 2 1 0 1;
#X connect 3 0 8 0;
#X connect 3 1 2 0;
#X connect 4 0 0 2;
#X connect 5 0 0 2;
#X connect 6 0 3 0;
#X connect 7 0 0 2;
#X connect 8 0 2 0;

--- NEW FILE: fx.gate.noise_~-help.pd ---
#N canvas 329 231 472 244 10;
#X obj 26 170 mix.out_~;
#X text 22 15 a noise gate (cut off volume above threshold). useful
for removing noise from an incoming signal or making breakbeat.;
#X obj 26 85 fx.gate.noise_~;
#X obj 25 58 adc~ 1;
#X obj 328 61 adc~ 2;
#X connect 2 0 0 0;
#X connect 2 1 0 1;
#X connect 3 0 2 0;
#X connect 4 0 2 1;

--- NEW FILE: 2d.angle.pd ---
#N canvas 0 22 1012 720 10;
#X obj 284 457 atan;
#X obj 165 182 inlet;
#X obj 316 177 inlet;
#X text 203 184 x y;
#X obj 178 211 unpack;
#X obj 294 208 unpack;
#X obj 208 253 - \$1;
#X obj 287 252 - \$2;
#X obj 281 436 /;
#X obj 288 411 swap;
#X obj 364 387 < 0;
#X obj 275 366 t f f;
#X obj 427 558 *;
#X obj 480 571 +;
#X obj 420 403 pack;
#X obj 372 354 t f f;
#X obj 422 373 > 0;
#X obj 449 427 route 1;
#X obj 448 455 sel 0 1;
#X obj 427 598 *;
#X obj 238 278 pack;
#X obj 292 334 unpack;
#X obj 238 302 route 0;
#X obj 168 343 moses 0;
#X obj 348 679 outlet;
#X obj 378 639 * 57.2958;
#X obj 197 374 number.pi;
#X obj 202 407 / 2;
#X obj 99 387 number.pi;
#X obj 104 420 / -2;
#X obj 567 439 t b b;
#X obj 383 476 t b b;
#X msg 560 462 1;
#X msg 605 461 0;
#X msg 379 499 -1;
#X obj 431 501 number.pi;
#X obj 589 516 number.pi;
#X msg 526 512 1;
#X obj 516 491 t b b;
#X connect 0 0 12 0;
#X connect 1 0 4 0;
#X connect 2 0 5 0;
#X connect 4 0 6 0;
#X connect 4 1 7 0;
#X connect 5 0 6 1;
#X connect 5 1 7 1;
#X connect 6 0 20 0;
#X connect 7 0 20 1;
#X connect 8 0 0 0;
#X connect 9 0 8 0;
#X connect 9 1 8 1;
#X connect 10 0 14 0;
#X connect 11 0 9 0;
#X connect 11 1 10 0;
#X connect 12 0 13 0;
#X connect 13 0 19 0;
#X connect 14 0 17 0;
#X connect 15 0 9 1;
#X connect 15 1 16 0;
#X connect 16 0 14 1;
#X connect 17 0 18 0;
#X connect 17 1 30 0;
#X connect 18 0 31 0;
#X connect 18 1 38 0;
#X connect 19 0 25 0;
#X connect 20 0 22 0;
#X connect 21 0 11 0;
#X connect 21 1 15 0;
#X connect 22 0 23 0;
#X connect 22 1 21 0;
#X connect 23 0 28 0;
#X connect 23 1 26 0;
#X connect 25 0 24 0;
#X connect 26 0 27 0;
#X connect 27 0 25 0;
#X connect 28 0 29 0;
#X connect 29 0 25 0;
#X connect 30 0 32 0;
#X connect 30 1 33 0;
#X connect 31 0 34 0;
#X connect 31 1 35 0;
#X connect 32 0 12 1;
#X connect 32 0 19 1;
#X connect 33 0 13 1;
#X connect 34 0 12 1;
#X connect 34 0 19 1;
#X connect 35 0 13 1;
#X connect 36 0 13 1;
#X connect 37 0 12 1;
#X connect 37 0 19 1;
#X connect 38 0 37 0;
#X connect 38 1 36 0;

--- NEW FILE: random.drunk-help.pd ---
#N canvas 632 12 847 912 10;
#X obj 166 117 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 210 228 5 0 0 0 - - -;
#X floatatom 271 78 5 0 0 0 - - -;
#X floatatom 316 107 5 0 0 0 - - -;
#X text 315 76 min random value;
#X text 359 106 max random value;
#X text 7 96 Bang to output random.f value;
#X floatatom 44 464 10 0 0 0 - - -;
#X obj 91 365 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X text 107 3 Description: Outputs a random number in a moving range.
;
#N canvas 0 0 450 300 graph4 0;
#X array \$0test 200 float 0;
#X coords 0 1 199 0 200 140 1;
#X restore 358 342 graph;
#X obj 122 460 table.write.next \$0test;
#X obj 90 341 loadbang;
#X obj 94 399 metro 50;
#X text 141 293 COMPARE THE OUTPUT OF A RANDOM DRUNK TO A REGULAR RANDOM
;
#X text 253 338 RANDOM DRUNK;
#X floatatom 110 662 5 0 0 0 - - -;
#X obj 129 573 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#N canvas 0 0 450 300 graph4 0;
#X array \$0test2 200 float 0;
#X coords 0 1 199 0 200 140 1;
#X restore 341 550 graph;
#X obj 128 549 loadbang;
#X obj 128 598 metro 50;
#X obj 157 660 table.write.next \$0test2;
#X obj 129 623 random.f 0 1;
#X floatatom 365 132 5 0 0 0 - - -;
#X text 396 181 Argument_1: Minimum value.;
#X text 396 199 Argument_2: Maximum value.;
#X text 243 503 NORMAL RANDOM;
#X obj 84 868 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 85 890 metro 500;
#X text 109 21 The min and max values are included in the values that
can be output.;
#X floatatom 84 940 5 0 0 0 - - -;
#X text 396 220 Argument_3: step size (default 0.1).;
#X text 394 239 Argument_4: lock to step size.;
#X text 35 802 random.drunk can also only be limited to integers by
setting the third argument to an integer and the last argument to 1
;
#N canvas 0 0 450 300 graph4 0;
#X array \$0test1 200 float 0;
#X coords 0 1 199 0 200 140 1;
#X restore 597 858 graph;
#X obj 83 846 loadbang;
#X text 226 743 LOCKING TO STEP SIZE (set with the last argument or
inlet);
#X floatatom 352 978 10 0 0 0 - - -;
#X obj 399 879 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 398 855 loadbang;
#X obj 402 913 metro 50;
#X obj 430 974 table.write.next \$0test1;
#X text 453 816 In this example \, the output is locked to the step
size.;
#X obj 364 157 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 408 132 step size;
#X text 387 155 lock to step size;
#X msg 49 179 set 5;
#X text 10 155 Sets the internal value;
#X msg 60 225 set 0;
#X text 12 206 Sets the internal value;
#X obj 211 172 random.drunk 0 10;
#X obj 404 942 random.drunk 0 1 0.25 1;
#X obj 96 427 random.drunk 0 1 0.1;
#X obj 86 913 random.drunk 0 10 1 1;
#X connect 0 0 50 0;
#X connect 2 0 50 1;
#X connect 3 0 50 2;
#X connect 8 0 13 0;
#X connect 12 0 8 0;
#X connect 13 0 52 0;
#X connect 17 0 20 0;
#X connect 19 0 17 0;
#X connect 20 0 22 0;
#X connect 22 0 16 0;
#X connect 22 0 21 0;
#X connect 23 0 50 3;
#X connect 27 0 28 0;
#X connect 28 0 53 0;
#X connect 35 0 27 0;
#X connect 38 0 40 0;
#X connect 39 0 38 0;
#X connect 40 0 51 0;
#X connect 43 0 50 4;
#X connect 46 0 50 0;
#X connect 48 0 50 0;
#X connect 50 0 1 0;
#X connect 51 0 37 0;
#X connect 51 0 41 0;
#X connect 52 0 7 0;
#X connect 52 0 11 0;
#X connect 53 0 30 0;

--- NEW FILE: flow.any.pd ---
#N canvas 116 113 450 300 10;
#X obj 136 141 iem_anything;
#X obj 270 51 loadbang;
#X obj 270 77 dollarg;
#X obj 86 32 inlet;
#X obj 234 25 inlet;
#X obj 135 215 outlet;
#X obj 270 105 list trim;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 3 0 0 0;
#X connect 4 0 0 1;
#X connect 6 0 0 1;

--- NEW FILE: init.ldf.pd ---
#N canvas 0 0 450 300 10;
#X obj 110 136 loadbang;
#X obj 110 160 init.df \$1 \$2;
#X obj 110 194 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;

--- NEW FILE: input.min.max_.pd ---
#N canvas 173 229 1055 791 10;
#X obj 105 116 hsl 128 15 0 1 0 0 empty empty min 0 8 0 8 -262144 -1
-1 0 0;
#X obj 105 130 hsl 128 15 0 1 0 0 empty empty max 0 8 0 8 -262144 -1
-1 0 0;
#X obj 402 668 outlet;
#X obj 468 617 pack;
#X obj 445 567 t f f;
#X obj 580 563 t f f;
#X obj 908 69 loadbang;
#X obj 952 228 pack \$1 \$2;
#X obj 1002 297 ==;
#X obj 952 260 t l l;
#X obj 952 293 +;
#X obj 952 321 == 0;
#X obj 970 353 &&;
#X obj 970 380 sel 1;
#X msg 966 415 1;
#X obj 826 317 f \$1;
#X obj 866 317 f \$2;
#X msg 50 234 label \$1;
#X obj 414 135 pack;
#X obj 414 166 unpack;
#X obj 460 241 >;
#X obj 415 324 f;
#X obj 411 272 demultiplex 0 1;
#X obj 397 360 pack;
#X obj 382 189 t f f f;
#X obj 414 299 b;
#X obj 548 432 t l l;
#X obj 645 462 s \$0top;
#X obj 475 34 r \$0top;
#X obj 482 63 unpack;
#X obj 545 486 unpack;
#X obj 55 362 makesymbol %s;
#X obj 186 340 makesymbol %s;
#X obj 614 149 pack;
#X obj 615 338 f;
#X obj 611 286 demultiplex 0 1;
#X obj 597 374 pack;
#X obj 582 203 t f f f;
#X obj 614 313 b;
#X obj 614 180 unpack;
#X obj 660 255 <;
#X msg 565 395 \$2 \$1;
#X msg 142 239 label \$1;
#X msg 188 399 set \$1;
#X msg 285 424 set \$1;
#X msg 52 45 label min;
#X msg 135 48 label max;
#X obj 761 -14 inlet;
#X obj 916 139 t b b b b;
#X obj 142 -1 t b;
#X obj 773 31 t b l;
#X obj 802 236 unpack;
#X obj 441 521 scale.linear 0 1 \$1 \$2;
#X obj 626 521 scale.linear 0 1 \$1 \$2;
#X connect 0 0 18 0;
#X connect 1 0 33 0;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 4 1 31 0;
#X connect 5 0 3 1;
#X connect 5 1 32 0;
#X connect 6 0 48 0;
#X connect 7 0 9 0;
#X connect 8 0 12 1;
#X connect 9 0 10 0;
#X connect 9 1 8 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 52 4;
#X connect 14 0 53 4;
#X connect 15 0 52 3;
#X connect 15 0 53 3;
#X connect 16 0 52 4;
#X connect 16 0 53 4;
#X connect 17 0 0 0;
#X connect 18 0 19 0;
#X connect 19 0 24 0;
#X connect 19 1 21 1;
#X connect 19 1 20 1;
#X connect 20 0 22 1;
#X connect 21 0 23 1;
#X connect 22 0 25 0;
#X connect 22 1 23 1;
#X connect 23 0 26 0;
#X connect 24 0 23 0;
#X connect 24 1 22 0;
#X connect 24 2 20 0;
#X connect 25 0 21 0;
#X connect 26 0 30 0;
#X connect 26 1 27 0;
#X connect 28 0 29 0;
#X connect 29 0 33 1;
#X connect 29 1 18 1;
#X connect 30 0 43 0;
#X connect 30 0 52 0;
#X connect 30 1 44 0;
#X connect 30 1 53 0;
#X connect 31 0 17 0;
#X connect 32 0 42 0;
#X connect 33 0 39 0;
#X connect 34 0 36 1;
#X connect 35 0 38 0;
#X connect 35 1 36 1;
#X connect 36 0 41 0;
#X connect 37 0 36 0;
#X connect 37 1 35 0;
#X connect 37 2 40 0;
#X connect 38 0 34 0;
#X connect 39 0 37 0;
#X connect 39 1 34 1;
#X connect 39 1 40 1;
#X connect 40 0 35 1;
#X connect 41 0 26 0;
#X connect 42 0 1 0;
#X connect 43 0 0 0;
#X connect 44 0 1 0;
#X connect 45 0 0 0;
#X connect 46 0 1 0;
#X connect 47 0 50 0;
#X connect 48 0 7 0;
#X connect 48 1 15 0;
#X connect 48 2 16 0;
#X connect 48 3 49 0;
#X connect 49 0 45 0;
#X connect 49 0 46 0;
#X connect 50 0 49 0;
#X connect 50 1 51 0;
#X connect 51 0 15 0;
#X connect 51 1 16 0;
#X connect 52 0 4 0;
#X connect 53 0 5 0;
#X coords 0 -1 1 1 137 47 1 100 100;

--- NEW FILE: list.substitute.pd ---
#N canvas 758 300 471 466 10;
#X obj 12 18 inlet;
#X obj 77 84 list.unfold;
#X obj 77 132 sel \$1;
#X obj 17 238 list.build;
#X obj 12 51 t b a;
#X obj 17 346 outlet;
#X obj 48 173 list append \$2;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 2 1 3 1;
#X connect 3 0 5 0;
#X connect 4 0 3 0;
#X connect 4 1 1 0;
#X connect 6 0 3 1;

--- NEW FILE: list.avg-help.pd ---
#N canvas 115 133 674 524 10;
#X obj 273 270 list.avg;
#X floatatom 273 323 5 0 0 0 - - -;
#X msg 243 192 12 43 23;
#X msg 348 198 3 10 2;
#X text 157 102 Description: Returns the average value of a list.;
#X connect 0 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;

--- NEW FILE: list.repetitions.remove.pd ---
#N canvas 190 196 553 514 10;
#X obj 232 249 coll;
#C restore;
#X obj 109 96 drip;
#X obj 66 31 inlet;
#X msg 242 110 clear;
#X msg 109 131 store \$1 1;
#X msg 118 259 dump;
#X obj 57 59 t b a b b;
#X obj 228 384 list;
#X obj 310 340 t a a;
#X obj 66 215 t b b;
#X obj 229 424 outlet;
#X obj 309 317 list prepend;
#X connect 0 1 11 0;
#X connect 1 0 4 0;
#X connect 2 0 6 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 9 0;
#X connect 6 1 1 0;
#X connect 6 2 3 0;
#X connect 6 3 11 1;
#X connect 7 0 10 0;
#X connect 8 0 7 1;
#X connect 8 1 11 1;
#X connect 9 0 7 0;
#X connect 9 1 5 0;
#X connect 11 0 8 0;

--- NEW FILE: number.round-help.pd ---
#N canvas 535 446 694 301 10;
#X floatatom 86 52 5 0 0 0 - - -;
#X floatatom 86 93 5 0 0 0 - - -;
#X floatatom 86 138 5 0 0 0 - - -;
#X obj 86 70 / 10;
#X text 70 11 Description: Rounds a float to it's closest integer.
;
#X obj 86 112 number.round;
#X connect 0 0 3 0;
#X connect 1 0 5 0;
#X connect 3 0 1 0;
#X connect 5 0 2 0;

--- NEW FILE: input.piano_.pd ---
#N canvas 0 0 1028 718 10;
#X obj 647 692 outlet;
#N canvas 0 0 897 621 learnkeys 0;
#X obj 531 517 tabwrite \$0keys;
#X obj 271 369 f;
#X obj 303 325 t b f;
#X obj 526 487 pack f f;
#X obj 584 84 inlet;
#X text 624 84 midi key2set;
#X obj 304 86 inlet;
#X text 339 86 keyboard keydown;
#X obj 73 572 outlet;
#X obj 216 577 print input.piano_;
#X obj 359 480 makefilename %c;
#X msg 214 540 Linked midi note \$1 to key \$2;
#X obj 257 408 t f f f;
#X obj 317 512 pack f s;
#X connect 1 0 12 0;
#X connect 2 0 1 0;
#X connect 2 1 3 1;
#X connect 2 1 10 0;
#X connect 3 0 0 0;
#X connect 4 0 1 1;
#X connect 6 0 2 0;
#X connect 10 0 13 1;
#X connect 11 0 9 0;
#X connect 12 0 8 0;
#X connect 12 1 13 0;
#X connect 12 2 3 0;
#X connect 13 0 11 0;
#X restore 621 449 page learnkeys;
#X obj 564 284 tgl 15 0 empty empty empty 0 -6 0 8 -224695 -1 -1 0
1;
#X obj 378 415 tabread \$0keys;
#X obj 459 382 unpack;
#X obj 374 474 pack;
#X obj 373 495 route 0;
#X obj 559 689 outlet;
#X obj 427 468 * 127;
#X text 697 653 velocity;
#X text 601 690 note;
#X msg 604 257 0;
#X obj 1026 208 symbol \$0keys;
#X msg 1026 229 \; \$1 const 0;
#X obj 920 156 bng 15 250 50 0 empty empty empty 0 -6 0 8 -224695 -1
-1;
#X text 938 154 all reset;
#X obj 889 11 table \$0keys 256;
#X obj 285 591 makesymbol \$0r%smk;
#X obj 285 613 pack s f;
#X obj 285 568 unpack;
#X msg 285 635 \; \$1 set \$2;
#N canvas 1459 246 454 304 saveload 0;
#X obj 175 127 s \$0keys;
#X obj 41 -23 r \$0load;
#X obj 104 -22 r \$0save;
#X obj 41 4 openpanel;
#X obj 104 3 savepanel;
#X msg 41 78 read \$1;
#X msg 104 79 write \$1;
#X obj 260 10 r \$0file;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X restore 889 32 pd saveload;
#X obj 940 409 unpack;
#X obj 940 431 swap;
#X obj 928 452 pack;
#N canvas 0 49 1006 684 mouse_receives 0;
#X obj 77 86 r \$0s49;
#X obj 143 86 r \$0s50;
#X obj 202 85 r \$0s51;
#X obj 275 83 r \$0s52;
#X obj 343 83 r \$0s53;
#X obj 403 86 r \$0s54;
#X obj 465 84 r \$0s55;
#X obj 526 84 r \$0s56;
#X obj 585 86 r \$0s57;
#X obj 650 88 r \$0s58;
#X obj 703 86 r \$0s59;
#X obj 754 88 r \$0s60;
#X obj 808 89 r \$0s61;
#X obj 859 89 r \$0s62;
#X obj 914 90 r \$0s63;
#X obj 961 92 r \$0s64;
#X obj 1019 95 r \$0s65;
#X obj 8 382 r \$0s66;
#X obj 72 383 r \$0s67;
#X obj 135 381 r \$0s68;
#X obj 187 384 r \$0s69;
#X obj 238 388 r \$0s70;
#X obj 293 387 r \$0s71;
#X obj 344 387 r \$0s72;
#X obj 400 386 r \$0s73;
#X obj 452 385 r \$0s74;
#X obj 503 385 r \$0s75;
#X obj 552 385 r \$0s76;
#X obj 601 382 r \$0s77;
#X obj 654 385 r \$0s78;
#X obj 702 386 r \$0s79;
#X obj 755 386 r \$0s80;
#X obj 809 387 r \$0s81;
#X obj 859 387 r \$0s82;
#X obj 909 387 r \$0s83;
#X obj 957 388 r \$0s84;
#X obj 5 86 r \$0s48;
#X obj 3 111 pack f 48;
#X obj 69 112 pack f 49;
#X obj 135 112 pack f 50;
#X obj 200 108 pack f 51;
#X obj 277 106 pack f 52;
#X obj 341 109 pack f 53;
#X obj 404 110 pack f 54;
#X obj 464 109 pack f 55;
#X obj 526 109 pack f 56;
#X obj 587 109 pack f 57;
#X obj 498 310 outlet;
#X obj 652 108 pack f 58;
#X obj 715 114 pack f 59;
#X obj 754 144 pack f 60;
#X obj 803 167 pack f 61;
#X obj 873 198 pack f 62;
#X obj 901 231 pack f 63;
#X obj 921 278 pack f 64;
#X obj 8 412 pack f 66;
#X obj 74 413 pack f 67;
#X obj 140 413 pack f 68;
#X obj 186 459 pack f 69;
#X obj 239 423 pack f 70;
#X obj 294 448 pack f 71;
#X obj 343 422 pack f 72;
#X obj 401 448 pack f 73;
#X obj 451 419 pack f 74;
#X obj 501 441 pack f 75;
#X obj 551 416 pack f 76;
#X obj 567 468 pack f 77;
#X obj 651 411 pack f 78;
#X obj 696 457 pack f 79;
#X obj 750 421 pack f 80;
#X obj 804 446 pack f 81;
#X obj 854 420 pack f 82;
#X obj 912 446 pack f 83;
#X obj 962 417 pack f 84;
#X obj 983 297 pack f 65;
#X connect 0 0 38 0;
#X connect 1 0 39 0;
#X connect 2 0 40 0;
#X connect 3 0 41 0;
#X connect 4 0 42 0;
#X connect 5 0 43 0;
#X connect 6 0 44 0;
#X connect 7 0 45 0;
#X connect 8 0 46 0;
#X connect 9 0 48 0;
#X connect 10 0 49 0;
#X connect 11 0 50 0;
#X connect 12 0 51 0;
#X connect 13 0 52 0;
#X connect 14 0 53 0;
#X connect 15 0 54 0;
#X connect 16 0 74 0;
#X connect 17 0 55 0;
#X connect 18 0 56 0;
#X connect 19 0 57 0;
#X connect 20 0 58 0;
#X connect 21 0 59 0;
#X connect 22 0 60 0;
#X connect 23 0 61 0;
#X connect 24 0 62 0;
#X connect 25 0 63 0;
#X connect 26 0 64 0;
#X connect 27 0 65 0;
#X connect 28 0 66 0;
#X connect 29 0 67 0;
#X connect 30 0 68 0;
#X connect 31 0 69 0;
#X connect 32 0 70 0;
#X connect 33 0 71 0;
#X connect 34 0 72 0;
#X connect 35 0 73 0;
#X connect 36 0 37 0;
#X connect 37 0 47 0;
#X connect 38 0 47 0;
#X connect 39 0 47 0;
#X connect 40 0 47 0;
#X connect 41 0 47 0;
#X connect 42 0 47 0;
#X connect 43 0 47 0;
#X connect 44 0 47 0;
#X connect 45 0 47 0;
#X connect 46 0 47 0;
#X connect 48 0 47 0;
#X connect 49 0 47 0;
#X connect 50 0 47 0;
#X connect 51 0 47 0;
#X connect 52 0 47 0;
#X connect 53 0 47 0;
#X connect 54 0 47 0;
#X connect 55 0 47 0;
#X connect 56 0 47 0;
#X connect 57 0 47 0;
#X connect 58 0 47 0;
#X connect 59 0 47 0;
#X connect 60 0 47 0;
#X connect 61 0 47 0;
#X connect 62 0 47 0;
#X connect 63 0 47 0;
#X connect 64 0 47 0;
#X connect 65 0 47 0;
#X connect 66 0 47 0;
#X connect 67 0 47 0;
#X connect 68 0 47 0;
#X connect 69 0 47 0;
#X connect 70 0 47 0;
#X connect 71 0 47 0;
#X connect 72 0 47 0;
#X connect 73 0 47 0;
#X connect 74 0 47 0;
#X restore 940 388 pd mouse_receives;
#X obj 559 635 unpack;
#X obj 493 328 == 0;
#X obj 556 170 r \$0learn;
#X obj 584 362 spigot;
#X obj 717 323 spigot;
#X obj 695 544 makesymbol \$0r%smk;
#X msg 699 578 \; \$1 set 0;
#X msg 648 533 0;
#X obj 378 392 swap;
#X obj 594 403 route 1;
#N canvas 673 209 355 563 keys 0;
#X obj 142 39 key;
#X obj 213 46 keyup;
#X msg 122 102 1 \$1;
#X msg 220 104 0 \$1;
#X obj 42 461 outlet;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X restore 453 143 pd keys;
#X obj 95 16 cnv 15 20 80 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 118 16 cnv 15 20 80 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 141 16 cnv 15 20 80 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 3 16 cnv 15 20 80 empty yellow empty 20 12 0 14 -224695 -224695
0;
#X obj 26 16 cnv 15 20 80 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 49 16 cnv 15 20 80 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 72 16 cnv 15 20 80 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 16 16 cnv 14 14 55 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 42 16 cnv 14 14 55 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 85 16 cnv 14 14 55 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 109 16 cnv 14 14 55 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 134 16 cnv 14 14 55 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 7 78 tgl 12 0 \$0s48 \$0r48mk empty 20 8 0 8 -262144 -1 -1 0
127;
#X obj 17 57 tgl 12 0 \$0s49 \$0r49mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 30 78 tgl 12 0 \$0s50 \$0r50mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 43 57 tgl 12 0 \$0s51 \$0r51mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 53 78 tgl 12 0 \$0s52 \$0r52mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 76 78 tgl 12 0 \$0s53 \$0r53mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 99 78 tgl 12 0 \$0s55 \$0r55mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 122 78 tgl 12 0 \$0s57 \$0r57mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 86 57 tgl 12 0 \$0s54 \$0r54mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 110 57 tgl 12 0 \$0s56 \$0r56mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 135 57 tgl 12 0 \$0s58 \$0r58mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 145 78 tgl 12 0 \$0s59 \$0r59mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 256 36 cnv 15 20 60 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 279 36 cnv 15 20 60 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 302 36 cnv 15 20 60 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 164 36 cnv 15 20 60 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 187 36 cnv 15 20 60 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 211 36 cnv 15 20 60 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 233 36 cnv 15 20 60 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 177 36 cnv 14 14 35 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 203 36 cnv 14 14 35 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 246 36 cnv 14 14 35 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 270 36 cnv 14 14 35 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 295 36 cnv 14 14 35 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 168 78 tgl 12 0 \$0s60 \$0r60mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 178 57 tgl 12 0 \$0s61 \$0r61mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 191 78 tgl 12 0 \$0s62 \$0r62mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 204 57 tgl 12 0 \$0s63 \$0r63mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 214 78 tgl 12 0 \$0s64 \$0r64mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 237 78 tgl 12 0 \$0s65 \$0r65mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 260 78 tgl 12 0 \$0s67 \$0r67mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 283 78 tgl 12 0 \$0s69 \$0r69mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 247 57 tgl 12 0 \$0s66 \$0r66mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 271 57 tgl 12 0 \$0s68 \$0r68mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 296 57 tgl 12 0 \$0s70 \$0r70mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 306 78 tgl 12 0 \$0s71 \$0r71mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 325 36 cnv 15 20 60 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 348 36 cnv 15 20 60 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 371 36 cnv 15 20 60 empty empty empty 20 12 0 14 -224695 -66577
0;
#X obj 338 36 cnv 14 14 35 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 364 36 cnv 14 14 35 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 329 78 tgl 12 0 \$0s72 \$0r72mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 339 57 tgl 12 0 \$0s73 \$0r73mk empty 20 8 0 8 -262144 -1 -1
0 1;
#X obj 352 78 tgl 12 0 \$0s74 \$0r74mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 365 57 tgl 12 0 \$0s75 \$0r75mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 375 78 tgl 12 0 \$0s76 \$0r76mk empty 20 8 0 8 -262144 -1 -1
0 127;
#X obj 253 19 tgl 12 0 \$0learn empty Learn 15 6 0 8 -257985 -1 -1
0 1;
#X obj 167 19 bng 12 250 50 0 \$0load empty Load 15 6 0 8 -24198 -1
-1;
#X obj 210 19 bng 12 250 50 0 \$0save empty Save 15 6 0 8 -258699 -1
-1;
#X obj 424 698 outlet;
#X obj 349 19 bng 12 250 50 0 empty empty Panic 15 6 0 8 -258699 -1
-1;
#X obj 930 180 t b b;
#X obj 1106 309 makesymbol \$0r%smk;
#X obj 924 226 flow.gun;
#X obj 929 249 + 47;
#X msg 918 199 29;
#X obj 624 584 pack;
#X obj 383 231 spigot \$1;
#X obj 297 19 tgl 12 0 empty empty On/Off 15 6 0 8 -262144 -1 -1 1
1;
#X obj 962 581 makesymbol \$0r%smk;
#X obj 951 537 flow.gun;
#X obj 956 560 + 47;
#X msg 945 510 29;
#X text 986 505 clear toggles;
#X obj 819 593 makesymbol \$0r%smk;
#X msg 865 635 \; \$1 set 1;
#X msg 955 620 \; \$1 0;
#X msg 1108 342 \; \$1 set 0;
#X obj 450 570 r \$0output;
#X obj 835 318 s \$0output;
#X msg 834 294 \$1 0;
#X obj 933 268 t f f;
#X obj 495 722 tabwrite \$0states;
#X obj 432 652 t l l l;
#X obj 497 681 swap;
#X obj 891 56 table \$0states 77;
#X obj 947 290 tabread \$0states;
#X obj 957 311 sel 1;
#X obj 1007 317 f;
#X obj 1006 346 t f f;
#X obj 490 702 > 0;
#X obj 718 345 unpack;
#X obj 727 383 spigot;
#X obj 773 362 > 0;
#X obj 644 213 sel 1;
#X obj 584 202 t f f;
#X obj 665 236 t b b;
#X msg 661 264 0;
#X obj 894 485 t l l;
#X obj 748 411 t f b b;
#X msg 658 371 1;
#X obj 625 495 t f b f b;
#X msg 706 499 0;
#X msg 930 709 Ready to link midi note \$1;
#X obj 950 738 print input.piano_;
#N canvas 217 101 722 544 INIT 0;
#X obj 88 481 outlet;
#X obj 170 27 loadbang;
#X obj 89 120 dollarg;
#X obj 478 403 outlet;
#X obj 281 478 s \$0file;
#X obj 231 352 file.path.top;
#X msg 262 430 read \$1;
#X obj 45 151 init.post.dollarg;
#X obj 68 212 route keys on;
#X obj 43 379 f 1;
#X obj 134 391 symbol include/input.piano_.keys;
#X obj 230 309 convert.list2symbol;
#X obj 175 64 t b b;
#X obj 31 179 route bang;
#X obj 143 258 list.split 1;
#X obj 154 179 t b b;
#X obj 249 275 route bang;
#X connect 1 0 12 0;
#X connect 2 0 7 0;
#X connect 2 1 7 1;
#X connect 5 0 10 1;
#X connect 6 0 4 0;
#X connect 7 0 13 0;
#X connect 7 1 15 0;
#X connect 8 0 11 0;
#X connect 8 1 9 1;
#X connect 8 2 14 0;
#X connect 9 0 0 0;
#X connect 10 0 6 0;
#X connect 11 0 5 0;
#X connect 12 0 2 0;
#X connect 12 1 3 0;
#X connect 13 1 8 0;
#X connect 14 0 9 1;
#X connect 14 1 16 0;
#X connect 15 0 9 0;
#X connect 15 1 10 0;
#X connect 16 1 11 0;
#X restore 538 69 pd INIT;
#X obj 592 95 t b b b b;
#X obj 459 356 spigot 1;
#X connect 1 0 140 0;
#X connect 2 0 27 0;
#X connect 2 0 30 1;
#X connect 3 0 5 0;
#X connect 4 0 34 0;
#X connect 4 1 34 1;
#X connect 5 0 6 0;
#X connect 6 1 19 0;
#X connect 6 1 122 0;
#X connect 8 0 5 1;
#X connect 11 0 2 0;
#X connect 12 0 13 0;
#X connect 14 0 100 0;
#X connect 17 0 18 0;
#X connect 18 0 20 0;
#X connect 19 0 17 0;
#X connect 19 1 18 1;
#X connect 22 0 23 0;
#X connect 22 1 23 1;
#X connect 23 0 24 0;
#X connect 23 1 24 1;
#X connect 24 0 137 0;
#X connect 25 0 22 0;
#X connect 26 0 7 0;
#X connect 26 1 0 0;
#X connect 27 0 146 1;
#X connect 28 0 134 0;
#X connect 29 0 35 0;
#X connect 30 0 130 0;
#X connect 31 0 32 0;
#X connect 33 0 105 1;
#X connect 34 0 3 0;
#X connect 34 1 8 0;
#X connect 35 0 1 0;
#X connect 36 0 106 0;
#X connect 99 0 14 0;
#X connect 100 0 104 0;
#X connect 101 0 116 0;
#X connect 102 0 103 0;
#X connect 103 0 120 0;
#X connect 104 0 102 0;
#X connect 105 0 122 0;
#X connect 106 0 29 0;
#X connect 106 0 146 0;
#X connect 107 0 106 1;
#X connect 108 0 115 0;
#X connect 109 0 110 0;
#X connect 110 0 108 0;
#X connect 111 0 109 0;
#X connect 113 0 114 0;
#X connect 117 0 122 0;
#X connect 119 0 118 0;
#X connect 120 0 125 0;
#X connect 120 1 127 1;
#X connect 122 0 98 0;
#X connect 122 1 26 0;
#X connect 122 2 123 0;
#X connect 123 0 129 0;
#X connect 123 1 121 1;
#X connect 125 0 126 0;
#X connect 126 0 127 0;
#X connect 127 0 128 0;
#X connect 128 0 119 0;
#X connect 128 1 101 0;
#X connect 129 0 121 0;
#X connect 130 0 131 0;
#X connect 130 1 132 0;
#X connect 131 0 138 0;
#X connect 132 0 131 1;
#X connect 133 0 135 0;
#X connect 134 0 2 0;
#X connect 134 1 133 0;
#X connect 135 0 136 0;
#X connect 135 1 14 0;
#X connect 136 0 29 1;
#X connect 137 0 122 0;
#X connect 137 1 30 0;
#X connect 138 0 1 1;
#X connect 138 0 142 0;
#X connect 138 1 139 0;
#X connect 138 2 14 0;
#X connect 139 0 29 1;
#X connect 140 0 105 0;
#X connect 140 1 33 0;
#X connect 140 2 31 0;
#X connect 140 3 141 0;
#X connect 141 0 29 1;
#X connect 142 0 143 0;
#X connect 144 0 107 0;
#X connect 144 1 145 0;
#X connect 145 3 11 0;
#X connect 146 0 4 0;
#X coords 0 -1 1 1 394 100 1 0 0;

--- NEW FILE: timing.tempo-help.pd ---
#N canvas 481 289 510 411 10;
#X obj 64 126 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X floatatom 113 203 5 0 0 0 - - -;
#X floatatom 238 141 5 0 0 0 - - -;
#X floatatom 178 130 5 0 0 0 - - -;
#X floatatom 127 88 5 0 0 0 - - -;
#X text 171 110 Beat multiplier (default 1).;
#X text 275 138 Divisions of a whole note (default 16).;
#X text 128 70 Tempo in beats per minute (default 120).;
#X text 44 107 Start/Stop;
#X obj 113 229 hradio 15 1 0 16 empty empty empty 0 -6 0 8 -262144
-1 -1 0;
#X msg 261 156 8;
#X msg 270 179 16;
#X obj 117 268 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 118 318 hradio 15 1 0 16 empty empty empty 0 -6 0 8 -262144
-1 -1 0;
#X obj 113 173 timing.tempo 120 1 8;
#X obj 118 294 timing.tempo;
#X text 65 22 Comment: A clone of the Max/Msp object.;
#X text 63 2 Description: A tempo generator.;
#X connect 0 0 14 0;
#X connect 1 0 9 0;
#X connect 2 0 14 3;
#X connect 3 0 14 2;
#X connect 4 0 14 1;
#X connect 10 0 14 3;
#X connect 11 0 14 3;
#X connect 12 0 15 0;
#X connect 14 0 1 0;
#X connect 15 0 13 0;

--- NEW FILE: synth.wind~-help.pd ---
#N canvas 217 455 455 327 10;
#X obj 107 156 synth.wind~;
#X obj 93 252 mix.out_~;
#X floatatom 107 127 5 0 0 0 - - -;
#X obj 110 96 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X text 35 12 Comment: Taken from Andy Farnell's work.;
#X text 37 -16 Description: Generates a wind sound.;
#X text 245 96 (0-127);
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 2 0 0 0;
#X connect 3 0 2 0;

--- NEW FILE: 3d.distance-help.pd ---
#N canvas 378 442 450 300 10;
#X msg 28 90 0 1 4;
#X text 30 73 x y z;
#X text 245 72 x y z;
#X msg 244 93 5 -3 4;
#X obj 130 144 3d.distance 3 -7 0;
#X text 27 21 Description: Returns the distance between two 3d points.
;
#X floatatom 137 189 5 0 0 0 - - -;
#X msg 126 89 3 -7 0;
#X msg 308 92 3 -7 0;
#X connect 0 0 4 0;
#X connect 3 0 4 1;
#X connect 4 0 6 0;
#X connect 7 0 4 0;
#X connect 8 0 4 1;

--- NEW FILE: sample.adsr.pd ---
#N canvas 141 113 887 659 10;
#X obj 79 160 sample.handler;
#X obj 25 13 inlet sample_id;
#X obj 25 104 t f f;
#X obj 25 524 outlet;
#X obj 290 8 inlet gadsr;
#X obj 267 47 spigot;
#X obj 81 197 == 1;
#X obj 121 524 outlet gain;
#X obj 238 523 outlet attack;
#X obj 360 522 outlet decay;
#X obj 470 521 outlet sustain;
#X obj 179 281 unpack f f f f f;
#X obj 587 522 outlet release;
#X obj 200 217 sel 0;
#X obj 202 195 change;
#X msg 199 241 0 0 0 0 0;
#X connect 0 0 6 0;
#X connect 0 3 11 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 0 0;
#X connect 4 0 5 0;
#X connect 5 0 0 2;
#X connect 6 0 5 1;
#X connect 6 0 14 0;
#X connect 11 0 7 0;
#X connect 11 1 8 0;
#X connect 11 2 9 0;
#X connect 11 3 10 0;
#X connect 11 4 12 0;
#X connect 13 0 15 0;
#X connect 14 0 13 0;
#X connect 15 0 11 0;

--- NEW FILE: gui.browser.pd ---
#N canvas 16 0 1012 718 10;
#X obj 786 776 t f f;
#X obj 213 17 inlet;
#X obj 85 1067 outlet;
#X obj 469 349 t b f;
#X obj 726 839 abs;
#X obj 1029 892 flow.gun;
#X obj 1036 925 +;
#X obj 1074 864 - 1;
#X obj 197 548 pack s f;
#X msg 197 571 \$2 label \$1;
#X obj 1059 834 t b f f;
#X obj 224 458 -;
#X obj -36 339 spigot;
#X msg 108 331 1;
#X obj 175 476 t s b;
#X msg 191 500 0;
#X obj -9 490 -;
#X msg -3 515 \$1 label;
#X obj 446 168 +;
#X obj 1113 867 s \$0display_offset;
#X obj 609 141 r \$0display_offset;
#X obj -6 455 r \$0display_offset;
#X obj 249 352 r \$0display_offset;
#X obj 798 839 max 0;
#X obj 597 120 r \$0clicked;
#X obj 238 917 s \$0clicked;
#X obj 713 814 - 175;
#X obj 727 872 expr rint(($f1/175)*$f2);
#X msg 469 425 175;
#X obj 714 117 s \$0hradios;
#X obj 246 650 r \$0hradios;
#X msg 714 92 label \, color 112 112 0;
#X obj 601 302 r \$0highlight;
#X obj 518 951 -;
#X obj 555 885 r \$0display_offset;
#X obj -19 545 s \$0hradio;
#X obj 294 535 r \$0hradio;
#X obj 623 438 s \$0hradio;
#X obj 164 298 s \$0selected;
#X obj 434 829 r \$0selected;
#X obj 610 1078 s \$0highlight;
#X obj 171 152 s \$0reset;
#X obj 714 55 r \$0reset;
#X obj 540 917 t b f;
#X obj 468 884 f -1;
#X obj 447 923 moses 0;
#X obj 622 791 r \$0reset;
#X msg 576 840 -1;
#X obj 572 986 moses 0;
#X obj 613 1011 moses 12;
#X obj 616 1038 t f f;
#X msg 673 1047 -1;
#X msg 573 1018 -1;
#X obj 799 811 - 8;
#X msg 1031 868 8;
#N canvas 254 159 774 571 label_man 0;
#X obj 491 8 inlet label;
#X obj 291 93 symbol;
#X obj 408 91 t b b;
#X msg 450 111 symbol;
#X obj 406 70 r \$0reset;
#X obj 310 212 s \$1hider;
#X msg 282 137 label \$1;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 3 0 1 1;
#X connect 4 0 2 0;
#X connect 6 0 5 0;
#X restore 393 533 pd label_man;
#N canvas 1525 209 874 642 coll 0;
#X obj 16 423 outlet selected;
#X obj 687 408 outlet length;
#X obj 189 208 coll;
#C restore;
#X obj 579 114 list prepend store;
#X obj 39 22 inlet selected;
#X obj 183 23 inlet query;
#X obj 585 14 inlet add;
#X obj 587 144 list trim;
#X obj 172 419 outlet selected_index;
#X obj 542 436 outlet query_index;
#X obj 390 505 outlet query;
#X msg 116 97 0;
#X obj 277 225 f;
#X msg 255 102 1;
#X obj 109 281 demultiplex 0 1 2;
#X obj 269 288 demultiplex 0 1 2;
#X msg 395 121 length;
#X obj 492 204 r \$0reset;
#X msg 497 231 clear;
#X obj 47 56 t f b;
#X obj 186 61 t f b;
#X msg 564 233 0;
#X obj 607 347 t f f;
#X obj 593 85 list prepend 0;
#X msg 74 202 open;
#X obj 505 57 t b b a;
#X msg 462 123 2;
#X floatatom 670 354 5 0 0 0 - - -;
#X connect 2 0 14 0;
#X connect 2 1 15 0;
#X connect 3 0 7 0;
#X connect 4 0 19 0;
#X connect 5 0 20 0;
#X connect 6 0 25 0;
#X connect 7 0 2 0;
#X connect 11 0 12 0;
#X connect 12 0 14 1;
#X connect 12 0 15 1;
#X connect 13 0 12 0;
#X connect 14 0 0 0;
#X connect 14 1 10 0;
#X connect 14 2 22 0;
#X connect 15 0 8 0;
#X connect 15 1 9 0;
#X connect 16 0 2 0;
#X connect 17 0 18 0;
#X connect 17 0 21 0;
#X connect 18 0 2 0;
#X connect 19 0 2 0;
#X connect 19 1 11 0;
#X connect 20 0 2 0;
#X connect 20 1 13 0;
#X connect 21 0 23 1;
#X connect 22 0 1 0;
#X connect 22 1 23 1;
#X connect 22 1 27 0;
#X connect 23 0 3 0;
#X connect 24 0 2 0;
#X connect 25 0 16 0;
#X connect 25 1 26 0;
#X connect 25 2 23 0;
#X connect 26 0 12 0;
#X restore 153 238 pd coll;
#X obj 138 321 s \$0output;
#X obj 85 973 r \$0output;
#X obj 263 36 route bang;
#X obj 541 724 f;
#X obj 68 268 list split 1;
#X obj 142 343 list split 1;
#X obj 79 518 pack f f;
#X msg 145 81 bang;
#X msg 61 537 \$2 color -1 -1 \$1;
#X obj 325 211 list prepend -1.67772e+07;
#X obj -8 7 inlet;
#X obj 533 647 r \$0redraw;
#X obj 147 914 s \$0redraw;
#X obj 416 878 f;
#X obj 612 948 t f f;
#X obj 546 795 t b f;
#X obj 522 686 bang;
#X obj 338 997 outlet;
#X obj 330 878 b;
#X obj 1015 961 s \$0get_labels;
#X obj -13 134 r \$0get_labels;
#X obj 1 165 t f f b;
#X obj -19 112 s \$0redraw;
#X obj 941 768 r \$0updated;
#X msg 940 805 set -1;
#X obj 616 844 t b b;
#X obj 327 247 s \$0updated;
#X obj 254 240 t a b;
#X obj 200 866 t b f b;
#X obj 244 889 s \$0updated;
#X obj 858 919 change -1;
#X obj 64 106 s \$0updated;
#X obj 44 82 t b b f;
#N canvas 1233 29 815 508 radio_receives 0;
#X obj 290 32 route 0 1 2 3 4 5 6 7;
#X obj 228 4 inlet;
#X obj 651 7 inlet;
#X obj 123 91 s \$1hr_0_r;
#X obj 200 93 s \$1hr_1_r;
#X obj 274 92 s \$1hr_2_r;
#X obj 351 91 s \$1hr_3_r;
#X obj 431 91 s \$1hr_4_r;
#X obj 507 90 s \$1hr_5_r;
#X obj 581 90 s \$1hr_6_r;
#X obj 659 89 s \$1hr_7_r;
#X connect 0 0 3 0;
#X connect 0 1 4 0;
#X connect 0 2 5 0;
#X connect 0 3 6 0;
#X connect 0 4 7 0;
#X connect 0 5 8 0;
#X connect 0 6 9 0;
#X connect 0 7 10 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 2 0 4 0;
#X connect 2 0 5 0;
#X connect 2 0 6 0;
#X connect 2 0 7 0;
#X connect 2 0 8 0;
#X connect 2 0 9 0;
#X connect 2 0 10 0;
#X restore 127 683 pd radio_receives;
#N canvas 1528 395 815 508 radio_sends 0;
#X msg 229 133 0;
#X msg 313 133 1;
#X msg 358 129 2;
#X msg 397 131 3;
#X msg 427 129 4;
#X msg 469 128 5;
#X msg 517 145 6;
#X msg 555 155 7;
#X obj 373 232 outlet;
#X obj 123 93 r \$1hr_0_s;
#X obj 199 92 r \$1hr_1_s;
#X obj 274 92 r \$1hr_2_s;
#X obj 351 91 r \$1hr_3_s;
#X obj 431 91 r \$1hr_4_s;
#X obj 507 90 r \$1hr_5_s;
#X obj 583 90 r \$1hr_6_s;
#X obj 659 89 r \$1hr_7_s;
#X connect 0 0 8 0;
#X connect 1 0 8 0;
#X connect 2 0 8 0;
#X connect 3 0 8 0;
#X connect 4 0 8 0;
#X connect 5 0 8 0;
#X connect 6 0 8 0;
#X connect 7 0 8 0;
#X connect 9 0 0 0;
#X connect 10 0 1 0;
#X connect 11 0 2 0;
#X connect 12 0 3 0;
#X connect 13 0 4 0;
#X connect 14 0 5 0;
#X connect 15 0 6 0;
#X connect 16 0 7 0;
#X restore 134 807 pd radio_sends;
#X obj 393 725 r \$1slider_s;
#X obj 396 583 s \$1label_radio_r;
#X obj 555 562 s \$1slider_r;
#X obj 297 848 r \$1label_radio_s;
#X obj 407 762 flow.speed.limit 100;
#N canvas 1569 380 566 539 DISPLAY_MODES 0;
#X obj 98 29 inlet;
#X obj 146 485 outlet;
#X obj 98 147 list trim;
#X obj 98 177 route file;
#X obj 227 301 list.split 1;
#X obj 141 436 convert.list2symbol _;
#X obj 42 302 file.path.split;
#X obj 156 363 convert.symbol2list;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 3 1 4 0;
#X connect 4 0 7 0;
#X connect 5 0 1 0;
#X connect 6 1 7 0;
#X connect 7 0 5 0;
#X restore 269 417 pd DISPLAY_MODES;
#N canvas 1569 380 566 539 OUTPUT_MODES 0;
#X obj 98 29 inlet;
#X obj 125 488 outlet;
#X obj 98 147 list trim;
#X obj 257 367 list trim;
#X obj 98 177 route file;
#X obj 287 280 route bang;
#X obj 361 305 t a b;
#X obj 211 320 spigot;
#X msg 394 331 0;
#X msg 289 305 1;
#X obj 207 254 list.split 1;
#X obj 10 227 convert.list2symbol;
#X connect 0 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 11 0;
#X connect 4 1 10 0;
#X connect 5 0 9 0;
#X connect 5 1 6 0;
#X connect 6 0 3 0;
#X connect 6 1 8 0;
#X connect 7 0 3 0;
#X connect 8 0 7 1;
#X connect 9 0 7 1;
#X connect 10 0 7 0;
#X connect 10 1 5 0;
#X connect 11 0 1 0;
#X restore 85 1020 pd OUTPUT_MODES;
#N canvas 0 0 812 389 text.size 0;
#X obj 138 208 s \$1hr_0_r;
#X obj 215 210 s \$1hr_1_r;
#X obj 289 209 s \$1hr_2_r;
#X obj 366 208 s \$1hr_3_r;
#X obj 446 208 s \$1hr_4_r;
#X obj 522 207 s \$1hr_5_r;
#X obj 596 207 s \$1hr_6_r;
#X obj 674 206 s \$1hr_7_r;
#X obj 191 26 inlet;
#X obj 233 131 t a;
#X msg 201 71 label_font \$1 \$2;
#X connect 8 0 10 0;
#X connect 9 0 0 0;
#X connect 9 0 1 0;
#X connect 9 0 2 0;
#X connect 9 0 3 0;
#X connect 9 0 4 0;
#X connect 9 0 5 0;
#X connect 9 0 6 0;
#X connect 9 0 7 0;
#X connect 10 0 9 0;
#X restore 549 168 pd text.size;
#X obj 508 209 convert.rgb2num 8bit;
#X obj 194 63 route clear label color text.font colorRGB select.colorRGB
;
#X obj 709 344 convert.rgb2num 8bit;
#X obj 652 181 t b a;
#X msg 623 411 \$1 color -1 -1 \$2;
#X obj 721 261 loadbang;
#X msg 720 298 255 0 0;
#X obj 634 374 pack f f;
#X obj 1 38 route bang;
#N canvas 1447 500 563 428 convertBadSpacesTo_ 1;
#X obj 56 22 inlet;
#X obj 56 393 outlet;
#X obj 56 58 route file;
#X obj 56 141 convert.symbol2list;
#X obj 56 193 list prepend file;
#X obj 225 110 list.split 1;
#X obj 225 145 convert.symbol2list;
#X obj 391 144 convert.symbol2list;
#X obj 225 172 convert.list2symbol _;
#X obj 323 236 list append;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 5 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 5 0 6 0;
#X connect 5 1 7 0;
#X connect 6 0 8 0;
#X connect 7 0 9 1;
#X connect 8 0 9 0;
#X connect 9 0 1 0;
#X restore 497 94 pd convertBadSpacesTo_;
#X connect 0 0 53 0;
#X connect 1 0 59 0;
#X connect 3 1 0 0;
#X connect 4 0 27 0;
#X connect 5 0 6 0;
#X connect 6 0 76 0;
#X connect 7 0 6 1;
#X connect 8 0 9 0;
#X connect 9 0 90 0;
#X connect 10 0 54 0;
#X connect 10 1 7 0;
#X connect 10 2 19 0;
#X connect 11 0 8 1;
#X connect 11 0 63 1;
#X connect 12 0 16 0;
#X connect 13 0 12 1;
#X connect 14 0 8 0;
#X connect 14 1 15 0;
#X connect 15 0 12 1;
#X connect 16 0 17 0;
#X connect 17 0 35 0;
#X connect 18 0 56 0;
#X connect 20 0 18 1;
#X connect 21 0 16 1;
#X connect 22 0 11 1;
#X connect 23 0 27 1;
#X connect 24 0 18 0;
#X connect 26 0 4 0;
#X connect 27 0 87 0;
#X connect 28 0 94 0;
#X connect 30 0 90 1;
#X connect 31 0 29 0;
#X connect 32 0 107 0;
#X connect 33 0 71 0;
#X connect 34 0 43 0;
#X connect 36 0 90 0;
#X connect 39 0 70 1;
#X connect 42 0 31 0;
#X connect 43 0 44 0;
#X connect 43 1 33 1;
#X connect 44 0 45 0;
#X connect 45 1 33 0;
#X connect 46 0 82 0;
#X connect 47 0 44 1;
#X connect 47 0 70 1;
#X connect 48 0 52 0;
#X connect 48 1 49 0;
#X connect 49 0 50 0;
#X connect 49 1 51 0;
#X connect 50 0 40 0;
#X connect 53 0 23 0;
#X connect 54 0 5 0;
#X connect 56 0 61 0;
#X connect 56 1 38 0;
#X connect 56 2 62 0;
#X connect 56 3 11 0;
#X connect 56 4 3 0;
#X connect 58 0 98 0;
#X connect 59 0 28 0;
#X connect 59 1 101 0;
#X connect 60 0 72 0;
#X connect 61 1 57 0;
#X connect 62 0 63 0;
#X connect 62 1 97 0;
#X connect 63 0 65 0;
#X connect 64 0 41 0;
#X connect 65 0 90 0;
#X connect 66 0 84 0;
#X connect 67 0 108 0;
#X connect 68 0 73 0;
#X connect 70 0 44 0;
#X connect 71 0 48 0;
#X connect 72 0 70 0;
#X connect 72 1 26 0;
#X connect 73 0 60 0;
#X connect 75 0 74 0;
#X connect 77 0 78 0;
#X connect 78 0 12 0;
#X connect 78 1 56 1;
#X connect 78 2 13 0;
#X connect 80 0 81 0;
#X connect 81 0 87 0;
#X connect 82 0 47 0;
#X connect 82 1 81 0;
#X connect 84 0 56 2;
#X connect 84 1 83 0;
#X connect 85 0 69 0;
#X connect 85 1 25 0;
#X connect 85 2 86 0;
#X connect 87 0 10 0;
#X connect 89 0 79 0;
#X connect 89 1 88 0;
#X connect 89 2 56 0;
#X connect 91 0 85 0;
#X connect 92 0 96 0;
#X connect 95 0 75 0;
#X connect 96 0 60 0;
#X connect 97 0 14 0;
#X connect 98 0 2 0;
#X connect 100 0 66 1;
#X connect 101 0 41 0;
#X connect 101 1 55 0;
#X connect 101 2 66 1;
#X connect 101 3 99 0;
#X connect 101 4 100 0;
#X connect 101 5 103 0;
#X connect 101 6 109 0;
#X connect 102 0 107 1;
#X connect 103 0 28 0;
#X connect 103 1 102 0;
#X connect 104 0 37 0;
#X connect 105 0 106 0;
#X connect 106 0 102 0;
#X connect 107 0 104 0;
#X connect 108 1 89 0;
#X connect 109 0 66 0;
#X coords 0 0 1 1 198 138 0;

--- NEW FILE: convert.smp2bpm-help.pd ---
#N canvas 450 207 751 562 10;
#X floatatom 107 426 5 0 0 0 - - -;
#X floatatom 26 417 5 0 0 0 - - -;
#X floatatom 48 280 10 0 0 0 - - -;
#X text 15 437 BPM;
#X msg 158 338 44100;
#X text 95 442 Number of beats;
#X obj 27 181 openpanel;
#X obj 28 136 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1
-1;
#X floatatom 244 426 10 0 0 0 - - -;
#X text 238 445 frames per beat;
#X text 50 -6 Description: Outputs the bpm and beat count of a loop.
;
#X obj 48 370 convert.smp2bpm;
#X text 199 336 File samplerate (defaults to pd's samplerate);
#X obj 48 252 soundfiler;
#X obj 214 233 table \$0data;
#X msg 48 232 read -resize \$1 \$2data;
#X obj 48 212 pack s \$0;
#X msg 459 41 patterns wav \, medias/sounds;
#X obj 457 20 loadbang;
#X text 319 213 BUGS: Outputs strange data when the sample is smaller
than a beat.;
#X text 320 254 WARNING: Sometimes the outputed bpm and number of beats
will be twice or half the real values. That is because convert.smp2bpm
can't make the difference between 80 bpm and 160 bpm for example.;
#X obj 229 26 file.browser_;
#X connect 2 0 11 0;
#X connect 4 0 11 1;
#X connect 6 0 16 0;
#X connect 7 0 6 0;
#X connect 11 0 1 0;
#X connect 11 1 0 0;
#X connect 11 2 8 0;
#X connect 13 0 2 0;
#X connect 15 0 13 0;
#X connect 16 0 15 0;
#X connect 17 0 21 1;
#X connect 18 0 17 0;
#X connect 21 0 16 0;

--- NEW FILE: synth.clap~.pd ---
#N canvas 0 0 450 300 10;
#N canvas 501 95 533 593 clap 0;
#X obj 180 12 noise~;
#X obj 208 314 *~;
#X obj 144 228 *~;
#X obj 160 168 *~ 0.8;
#X obj 152 315 *~ 0.2;
#X obj 7 123 *~ 0.1;
#X obj 76 93 bp~ 1300 10;
#X obj 236 93 bp~ 700 10;
#X obj 159 93 bp~ 2500 4;
#X obj 309 269 ead~ 3 50;
#X obj 7 93 lop~ 8000;
#X obj 162 402 outlet~;
#X obj 246 12 inlet;
#X obj 246 51 t b b b;
#X text 50 23 clap;
#X obj 370 3 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 179 52 hip~ 500;
#X obj 145 202 ead~ 1 800;
#X obj 396 26 inlet;
#X obj 379 118 bp~ 5000 10;
#X obj 366 185 *~ 0.5;
#X connect 0 0 10 0;
#X connect 0 0 16 0;
#X connect 0 0 19 0;
#X connect 1 0 11 0;
#X connect 2 0 1 1;
#X connect 2 0 4 0;
#X connect 3 0 2 1;
#X connect 4 0 11 0;
#X connect 5 0 3 0;
#X connect 6 0 3 0;
#X connect 7 0 3 0;
#X connect 8 0 3 0;
#X connect 9 0 1 0;
#X connect 10 0 5 0;
#X connect 12 0 13 0;
#X connect 13 0 17 0;
#X connect 13 1 9 0;
#X connect 15 0 13 0;
#X connect 16 0 6 0;
#X connect 16 0 7 0;
#X connect 16 0 8 0;
#X connect 17 0 2 0;
#X connect 18 0 17 2;
#X connect 19 0 20 0;
#X connect 20 0 1 1;
#X restore 209 164 pd clap;
#X obj 208 235 outlet~;
#X obj 222 12 inlet;
#X obj 218 56 route bang;
#X obj 187 100 t b b;
#X msg 235 116 800;
#X obj 282 99 t b f;
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 1 6 0;
#X connect 4 0 0 0;
#X connect 4 1 5 0;
#X connect 5 0 0 1;
#X connect 6 0 0 0;
#X connect 6 1 0 1;

--- NEW FILE: random.delay.pd ---
#N canvas 634 102 593 625 10;
#X obj 152 38 inlet;
#X obj 314 26 inlet;
#X obj 200 104 t a b;
#X obj 203 202 del;
#X obj 215 166 t b f;
#X obj 137 366 outlet;
#X text 147 13 Anything;
#X obj 330 62 init.df \$1 0;
#X obj 378 33 loadbang;
#X obj 460 38 inlet;
#X obj 524 45 loadbang;
#X obj 476 74 init.df \$2 1;
#X obj 220 144 random.f;
#X obj 145 311 list;
#X connect 0 0 2 0;
#X connect 1 0 12 1;
#X connect 2 0 13 1;
#X connect 2 1 12 0;
#X connect 3 0 13 0;
#X connect 4 0 3 0;
#X connect 4 1 3 1;
#X connect 7 0 12 1;
#X connect 8 0 7 0;
#X connect 9 0 12 2;
#X connect 10 0 11 0;
#X connect 11 0 12 2;
#X connect 12 0 4 0;
#X connect 13 0 5 0;

--- NEW FILE: musical.closest_note-help.pd ---
#N canvas 802 24 828 734 10;
#X obj 109 414 mtof;
#X obj 108 471 mix.out_~;
#X floatatom 143 411 5 0 0 0 - - -;
#X msg 248 -5 0 2 4 5 7 9 11;
#X text 359 -4 major;
#X msg 270 22 0 1 4 5 7 8 11;
#X msg 282 45 0 2 4 6 7 9 10;
#X msg 305 78 0 2 3 5 7 8 11;
#X msg 329 129 0 2 4 6 8 10;
#X msg 348 153 0 2 3 5 6 8 9 11;
#X obj 111 284 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X msg 356 233 0 0.5 1 1.5 2 2.5 3 3.5 4;
#X text 385 23 middle-east-like minor;
#X text 396 47 lydian-dominant (jazzy);
#X text 424 79 harmonic minor;
#X msg 317 107 0 2 3 4 5 6 7 9 10 11;
#X text 467 107 chromatic blues;
#X text 437 133 whole-tones scale;
#X text 471 154 diminished scale;
#X msg 356 179 0 2 4 7 9;
#X text 438 182 pentatonic;
#X text 456 204 pentatonic blues;
#X msg 352 205 0 2 3 4 7 8 9;
#X msg 361 262 0 0.33 0.66 1 1.33 1.66 2;
#X floatatom 68 438 5 0 0 0 - - -;
#X obj 109 438 osc~;
#X obj 291 338 musical.transpose;
#X floatatom 488 310 5 0 0 0 - - -;
#X text 535 310 Change tonic;
#X obj 488 328 musical.cycle5;
#X floatatom 109 367 5 0 0 0 - - -;
#X obj 111 306 metro 180;
#X text 56 546 Of course \, if you use several [musical.closest.note]
objects at a time with the same scale and key \, you will be able to
compose a realtime symphony. It will always be continuous if you use
scales with the same number of notes. Also \, it will prevent the notes
from being too high.;
#X obj 521 596 musical.closest.note 0 2 4 7 9;
#X msg 525 530 60 61 62 63 64 65 66 67 68 69 70 71 72;
#X obj 524 552 t a b;
#X msg 588 621 set;
#X msg 523 646 60 62 62 63.1 65 65 67 67 69 69 70 72 72;
#X msg 522 620 add2 \$1;
#X obj 521 574 drip;
#X msg 675 569 0 2 3.1 5 7 9 10;
#X msg 371 290 0 1.5 3 4.5 6 7.5 9 10.5;
#X obj 109 347 + 60;
#X obj 110 327 count.modulo 25;
#X text 369 468 Argument: the list of the current chord.;
#X text 368 417 Description: Rounds an incoming MIDI note to a note
listed in a given chord or scale.;
#X text 365 452 inlets: note offset to play \, scale/chord list (any
length);
#X text 63 629 Author: Alexandre Quessy (c) 2006;
#X text 547 234 tests;
#X obj 109 387 musical.closest_note 0 2 4 7 9;
#X floatatom 400 320 5 0 0 0 - - -;
#X connect 0 0 24 0;
#X connect 0 0 25 0;
#X connect 3 0 26 0;
#X connect 5 0 26 0;
#X connect 6 0 26 0;
#X connect 7 0 26 0;
#X connect 8 0 26 0;
#X connect 9 0 26 0;
#X connect 10 0 31 0;
#X connect 11 0 26 0;
#X connect 15 0 26 0;
#X connect 19 0 26 0;
#X connect 22 0 26 0;
#X connect 23 0 26 0;
#X connect 25 0 1 0;
#X connect 25 0 1 1;
#X connect 26 0 49 1;
#X connect 27 0 29 0;
#X connect 31 0 43 0;
#X connect 33 0 38 0;
#X connect 34 0 35 0;
#X connect 35 0 39 0;
#X connect 35 1 36 0;
#X connect 36 0 37 0;
#X connect 38 0 37 0;
#X connect 39 0 33 0;
#X connect 40 0 33 1;
#X connect 41 0 26 0;
#X connect 42 0 30 0;
#X connect 42 0 49 0;
#X connect 43 0 42 0;
#X connect 49 0 2 0;
#X connect 49 0 0 0;
#X connect 50 0 26 1;

--- NEW FILE: sample.bank-help.pd ---
#N canvas 102 140 997 716 10;
#X text 11 21 Description: load many samples and ditribute them dynamically.
;
#X msg 107 524 none;
#X msg 16 445 group_name 0;
#X msg 73 499 group_name 2;
#X msg 60 471 group_name 1;
#X text 204 72 <- Click on the the three messages to load the files.
;
#X text 432 18 WARNING: LOADING A BUNCH OF FILES TAKES A LOT OF RESSOURCES.
PRELOAD ALL YOUR FILES BEFORE PERFORMING.;
#X msg 98 273 write medias/data/sample.bank2.coll;
#X msg 10 73 0 medias/sounds/loop0.wav;
#X msg 26 109 1 medias/sounds/loop1.wav;
#X msg 59 176 2 medias/sounds/loop2.wav;
#X text 227 126 Use the full paths if you want them to be stored as
full paths.;
#X text 227 90 Use relative paths (to the patch containing sample.bank)
if you want them to be stored as relative paths.;
#X msg 36 141 0 medias/sounds/loop1.wav;
#X obj 451 669 sample.display_;
#X text 174 316 <- The samples stored inside share a common group name
(sample.bank's first argument);
#X msg 440 606 0;
#X msg 490 606 none;
#X obj 16 552 sample.r;
#X obj 450 638 sample.r;
#X text 544 603 When sample.bank is lined to the top patch \, you simply
need to use the sample index to receive a sample with a sample.r that
is also linked to the same top patch.;
#X msg 401 605 1;
#X text 78 220 You can also store and reload your sample list.;
#X obj 17 580 sample.display_;
#X obj 17 665 sample.pitch_;
#X obj 17 699 sample.bounds_;
#X obj 17 752 sample.adsr_;
#X obj 6 380 cnv 15 420 60 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 10 389 If you modify a sample's parameters and then save the
sample.bank \, all of the sample's parameters will also be saved.;
#X obj 485 553 cnv 15 420 30 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 485 553 If you use the "auto" keyword \, the samples will be
indexed automatically.;
#X msg 382 472 auto medias/sounds/loop0.wav;
#X msg 490 494 auto medias/sounds/loop1.wav;
#X msg 85 246 read medias/data/drum.kit.coll;
#X obj 9 360 cnv 15 420 15 empty empty empty 20 12 0 14 -225271 -66577
0;
#X text 11 361 Once the files are loaded you can access them with sample.r
;
#X obj 442 397 cnv 15 420 70 empty empty empty 20 12 0 14 -261689 -66577
0;
#X text 449 425 BUT: If you de not define an ID (group name) the top
patch's dollar zero will be used. There can still only be one sample.bank
linked to the same top patch.;
#X text 449 398 WARNING: Every sample.bank must have a unique ID (group
name).;
#X obj 11 318 sample.bank group_name;
#X obj 382 551 sample.bank;
#X obj 508 515 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 531 515 Bang will open an openpanel to add a file with "auto"
indexing.;
#X connect 1 0 18 0;
#X connect 2 0 18 0;
#X connect 3 0 18 0;
#X connect 4 0 18 0;
#X connect 7 0 39 0;
#X connect 8 0 39 0;
#X connect 9 0 39 0;
#X connect 10 0 39 0;
#X connect 13 0 39 0;
#X connect 16 0 19 0;
#X connect 17 0 19 0;
#X connect 18 0 23 0;
#X connect 19 0 14 0;
#X connect 21 0 19 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 31 0 40 0;
#X connect 32 0 40 0;
#X connect 33 0 39 0;
#X connect 41 0 40 0;

--- NEW FILE: timing.chronometer.pd ---
#N canvas 0 0 414 286 10;
#X obj 158 144 metro 1000;
#X obj 158 192 +;
#X msg 158 168 1;
#X msg 195 101 0;
#X obj 93 144 sel 0;
#X obj 93 193 +;
#X msg 93 169 1;
#X obj 187 191 % 60;
#X obj 93 124 spigot;
#X obj 173 43 t b b b;
#X msg 217 76 0;
#X msg 173 74 1;
#X obj 30 145 sel 0;
#X obj 30 194 +;
#X msg 30 170 1;
#X obj 30 125 spigot;
#X obj 1 45 cnv 15 119 25 empty \$0-cnv1 empty 0 14 0 27 -262144 -258699
0;
#X obj 122 192 % 60;
#X obj 59 193 % 24;
#X obj 173 19 inlet reset;
#X obj 67 88 init.lf 1;
#X obj 59 221 outlet hour;
#X obj 142 221 outlet minute;
#X obj 239 221 outlet second;
#X obj 158 116 inlet start_stop;
#X connect 0 0 2 0;
#X connect 1 0 7 0;
#X connect 2 0 1 0;
#X connect 3 0 7 0;
#X connect 3 0 17 0;
#X connect 3 0 18 0;
#X connect 4 0 6 0;
#X connect 5 0 17 0;
#X connect 6 0 5 0;
#X connect 7 0 1 1;
#X connect 7 0 8 0;
#X connect 7 0 23 0;
#X connect 8 0 4 0;
#X connect 9 0 11 0;
#X connect 9 1 3 0;
#X connect 9 2 10 0;
#X connect 10 0 8 1;
#X connect 10 0 15 1;
#X connect 11 0 8 1;
#X connect 11 0 15 1;
#X connect 12 0 14 0;
#X connect 13 0 18 0;
#X connect 14 0 13 0;
#X connect 15 0 12 0;
#X connect 17 0 5 1;
#X connect 17 0 15 0;
#X connect 17 0 22 0;
#X connect 18 0 13 1;
#X connect 18 0 21 0;
#X connect 19 0 9 0;
#X connect 20 0 15 1;
#X connect 20 0 8 1;
#X connect 24 0 0 0;

--- NEW FILE: gems.polygon.n.pd ---
#N canvas 323 76 1039 520 10;
#N canvas 0 22 502 352 1003-dynamicpatch 0;
#X restore 647 22 pd \$0-dynamicpatch;
#X obj 81 123 until;
#X obj 185 14 inlet;
#X obj 80 11 loadbang;
#X obj -113 14 inlet gemchain;
#X obj -113 45 s \$0gem;
#X msg 125 124 0;
#X obj 335 135 symbol;
#X msg 335 159 \; \$1 clear;
#X obj 335 93 makesymbol pd-%s-dynamicpatch;
#X obj 335 73 f \$0;
#X text 359 114 id of the dynamic subpatch;
#X obj 81 145 f 0;
#X obj 119 147 + 1;
#X obj 268 191 f \$0;
#X obj 480 19 inlet knot_xyz;
#X obj 480 40 s \$0xyz;
#X obj -102 487 outlet gemchain;
#X obj -102 460 r \$0gemout;
#X msg 666 221 set;
#X msg 667 242 addsemi;
#X msg 668 312 add2 \$1;
#X obj 548 214 until;
#X msg 588 220 0;
#X obj 548 244 f 0;
#X obj 578 243 + 1;
#X obj 530 315 symbol;
#X msg 670 263 adddollar 1;
#X msg 531 373 \; \$1 obj 150 40 route;
#X msg 670 288 add2 obj 150 40 route;
#X obj 531 178 t b f b b b b b;
#X obj 268 212 pack f s f;
#X obj 187 39 t f b b f b f;
#X obj 80 33 t b b b b b;
#X text 608 353 This message can become very long !;
#X text 18 408 dollars: 1:route number \, 2:previous object \, 3:current
inlet;
#X obj 116 194 + 1;
#X obj 79 220 pack f f s;
#X obj 111 170 t f f;
#X msg 77 251 \; \$3 connect 0 \$1 3 \$2 \;;
#X text 142 470 objects: 0:route 0 1 2 3 4...n-1 \, 1:receive 0xyz
\, 2:receive 0gem \, 3: polygon n \, 4 send 0gemout;
#X msg 269 234 \; \$2 obj 150 15 r \$1xyz \; \$2 obj 10 15 r \$1gem
\; \$2 obj 150 150 polygon \$3 \; \$2 obj 10 60 s \$1gemout \; \$2
connect 1 0 0 0 \; \$2 connect 2 0 3 0 \; \$2 connect 3 0 4 0 \;;
#X obj 531 150 init.df \$1 1;
#X obj 382 201 init.df \$1 1;
#X obj 79 85 init.df \$1 1;
#X connect 1 0 12 0;
#X connect 2 0 32 0;
#X connect 3 0 33 0;
#X connect 4 0 5 0;
#X connect 6 0 12 1;
#X connect 7 0 8 0;
#X connect 9 0 7 0;
#X connect 9 0 26 1;
#X connect 9 0 31 1;
#X connect 9 0 37 2;
#X connect 10 0 9 0;
#X connect 12 0 13 0;
#X connect 12 0 38 0;
#X connect 13 0 12 1;
#X connect 14 0 31 0;
#X connect 15 0 16 0;
#X connect 18 0 17 0;
#X connect 19 0 28 0;
#X connect 20 0 28 0;
#X connect 21 0 28 0;
#X connect 22 0 24 0;
#X connect 23 0 24 1;
#X connect 24 0 25 0;
#X connect 24 0 21 0;
#X connect 25 0 24 1;
#X connect 26 0 28 0;
#X connect 27 0 28 0;
#X connect 29 0 28 0;
#X connect 30 0 26 0;
#X connect 30 1 22 0;
#X connect 30 2 29 0;
#X connect 30 3 27 0;
#X connect 30 4 20 0;
#X connect 30 5 19 0;
#X connect 30 6 23 0;
#X connect 31 0 41 0;
#X connect 32 0 44 0;
#X connect 32 1 6 0;
#X connect 32 2 14 0;
#X connect 32 3 42 0;
#X connect 32 4 7 0;
#X connect 32 5 43 0;
#X connect 33 0 44 0;
#X connect 33 1 14 0;
#X connect 33 2 42 0;
#X connect 33 3 10 0;
#X connect 33 4 43 0;
#X connect 36 0 37 1;
#X connect 37 0 39 0;
#X connect 38 0 37 0;
#X connect 38 1 36 0;
#X connect 42 0 30 0;
#X connect 43 0 31 2;
#X connect 44 0 1 0;

--- NEW FILE: convert.speed2m-help.pd ---
#N canvas 509 108 491 491 10;
#X msg 286 299 60;
#X floatatom 172 301 5 0 0 0 - - -;
#X msg 318 299 72;
#X floatatom 171 387 5 0 0 0 - - -;
#X text 295 269 MIDI base note;
#X obj 172 356 convert.speed2m 60;
#X text 45 180 Defaults to 60 if no argument given.;
#X text 48 113 Comments: The ratio is a fractionnal number on 1 The
default MIDI base note is 60;
#X text 49 79 Description: Converts the speed of a sample to a MIDI
note.;
#X text 44 160 Argument : the MIDI base note.;
#X text 159 279 Speed;
#X text 217 389 MIDI note at that speed;
#X connect 0 0 5 1;
#X connect 1 0 5 0;
#X connect 2 0 5 1;
#X connect 5 0 3 0;

--- NEW FILE: gems.glsl.shader-help.pd ---
#N canvas 254 126 911 653 10;
#X obj 111 418 gemhead;
#X msg 149 123 print;
#X obj 163 23 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 41 83 Description: Renders a GLSL shader.;
#X obj 531 10 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 189 21 <---- 1 Create Gem window;
#X text 567 9 <---- 2 Load vertex and fragment;
#X obj 163 45 gems.win 480 480;
#X obj 111 561 pix_texture;
#X obj 141 516 loadbang;
#X msg 143 536 mode 0;
#X msg 658 445 mvt2 \$1;
#X msg 794 457 mvt3 \$1;
#X msg 524 432 mvt1 \$1;
#X msg 474 434 K1 \$1;
#X msg 608 440 K2 \$1;
#X msg 738 452 K3 \$1;
#X obj 524 395 / 1000;
#X obj 523 368 random 6280;
#X obj 481 317 b;
#X obj 480 388 line3;
#X obj 481 339 delay 5;
#X obj 656 401 / 1000;
#X obj 655 374 random 6280;
#X obj 613 323 b;
#X obj 612 394 line3;
#X obj 613 345 delay 5;
#X obj 792 408 / 1000;
#X obj 791 381 random 6280;
#X obj 749 330 b;
#X obj 748 401 line3;
#X obj 749 352 delay 5;
#X msg 734 309 3 50;
#X msg 598 301 2 50;
#X msg 467 295 5 50;
#X msg 483 360 0 300;
#X msg 615 366 0 300;
#X msg 751 373 0 300;
#X obj 468 271 metro 500;
#X obj 472 247 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 602 253 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 598 277 metro 430;
#X obj 743 256 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 739 280 metro 470;
#X text 781 253 <- 3;
#X obj 111 591 rectangle 6 6;
#X text 42 179 A GLSL shader is composed of a vertex shader \, and
then of a fragment shader. You need to have those two separate files
in the same directory (folder) and with the same file name but with
a different extensions. The two extensions must be ".vert" and ".frag".
In this case \, the example shader files are "deforme_texture.vert"
and "deforme_texture.frag". You should look to the OpenGL manual and
to the GL Shader Language manual to understand how it works. You can
find many examples of shaders on web sites about game programming and
3D effects.;
#X msg 556 174 bang;
#X text 596 175 <--- 3 Play with the parameters;
#X text 224 111 You can get the parameters of the shaders by sending
"print" to the second inlet. Then \, send messages with those selectors
to the third inlet. The type is usually either a float \, or a vector
(two or three floats).;
#X text 441 589 Thanks to Cyrille Henry for the nice patch.;
#X obj 111 465 gems.glsl.shader medias/shaders/deforme_texture;
#X obj 111 494 pix_image medias/images/deforme_texture7.jpg;
#X msg 532 42 open medias/shaders/deforme_texture;
#X connect 0 0 51 0;
#X connect 1 0 51 1;
#X connect 2 0 7 0;
#X connect 4 0 53 0;
#X connect 8 0 45 0;
#X connect 9 0 10 0;
#X connect 10 0 8 0;
#X connect 11 0 51 2;
#X connect 12 0 51 2;
#X connect 13 0 51 2;
#X connect 14 0 51 2;
#X connect 15 0 51 2;
#X connect 16 0 51 2;
#X connect 17 0 13 0;
#X connect 18 0 17 0;
#X connect 19 0 21 0;
#X connect 19 0 18 0;
#X connect 20 0 14 0;
#X connect 21 0 35 0;
#X connect 22 0 11 0;
#X connect 23 0 22 0;
#X connect 24 0 26 0;
#X connect 24 0 23 0;
#X connect 25 0 15 0;
#X connect 26 0 36 0;
#X connect 27 0 12 0;
#X connect 28 0 27 0;
#X connect 29 0 31 0;
#X connect 29 0 28 0;
#X connect 30 0 16 0;
#X connect 31 0 37 0;
#X connect 32 0 29 0;
#X connect 32 0 30 0;
#X connect 33 0 24 0;
#X connect 33 0 25 0;
#X connect 34 0 19 0;
#X connect 34 0 20 0;
#X connect 35 0 20 0;
#X connect 36 0 25 0;
#X connect 37 0 30 0;
#X connect 38 0 34 0;
#X connect 39 0 38 0;
#X connect 40 0 41 0;
#X connect 41 0 33 0;
#X connect 42 0 43 0;
#X connect 43 0 32 0;
#X connect 47 0 39 0;
#X connect 47 0 40 0;
#X connect 47 0 42 0;
#X connect 51 0 52 0;
#X connect 52 0 8 0;
#X connect 53 0 51 1;

--- NEW FILE: synth.dtmf.busy~-help.pd ---
#N canvas 0 22 454 304 10;
#X text 73 62 Description: DTMF telephone sound;
#X text 75 88 Author: Alexandre Quessy;
#X text 73 104 Version: 1;
#X obj 124 195 synth.dtmf.busy~;
#X obj 134 168 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 162 239 mix.out_~;
#X connect 3 0 5 0;
#X connect 3 1 5 1;
#X connect 4 0 3 0;

--- NEW FILE: convert.rgb2hsv-help.pd ---
#N canvas 359 28 673 625 10;
#X obj 285 439 input.hsv_;
#X text 26 30 Description: Convert float RGB or 8bit RGB to float HSV.
;
#X text 209 360 outlet: float HSV;
#X text 479 359 outlet: float HSV;
#X obj 468 332 convert.rgb2hsv int;
#X obj 169 337 convert.rgb2hsv;
#X obj 169 190 input.color.grid_;
#X obj 407 227 nbx 5 14 0 255 0 0 empty empty empty 0 -6 0 10 -262144
-1 -1 120 256;
#X obj 472 230 nbx 5 14 0 255 0 0 empty empty empty 0 -6 0 10 -262144
-1 -1 17 256;
#X obj 549 232 nbx 5 14 0 255 0 0 empty empty empty 0 -6 0 10 -262144
-1 -1 10 256;
#X obj 465 257 t b f;
#X obj 519 258 t b f;
#X obj 470 299 pack f f f;
#X text 462 206 8bit_RGB input;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 5 0;
#X connect 7 0 12 0;
#X connect 8 0 10 0;
#X connect 9 0 11 0;
#X connect 10 0 12 0;
#X connect 10 1 12 1;
#X connect 11 0 12 0;
#X connect 11 1 12 2;
#X connect 12 0 4 0;

--- NEW FILE: gui.popup-help.pd ---
#N canvas 630 80 450 300 10;
#N canvas 0 0 551 310 example 0;
#N canvas 70 477 605 273 1002-1 0;
#X text 77 25 This is the popup subpatch;
#X obj 144 136 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 70 167 Click here to close it.;
#X text 66 189 Or click on the toggle of the master patch.;
#X obj 137 82 tgl 15 0 \$0-1-close-tgl \$0-1-close-tgl empty 0 -6 0
8 -262144 -1 -1 0 1;
#X text 168 81 You can as well use the send symbol <unique id>-close-tgl
;
#X obj 246 142 gui.popup.close \$0-1;
#X connect 1 0 6 0;
#X connect 6 0 1 0;
#X restore 292 201 pd \$0-1;
#X obj 110 133 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 130 133 more;
#X text 83 203 It will open this subpatch :;
#X obj 217 133 gui.popup \$0-1;
#X connect 1 0 4 0;
#X connect 4 0 1 0;
#X coords 0 -1 1 1 85 60 1 100 100;
#X restore 135 111 pd example;
#X obj 181 243 tgl 15 0 \$0-1-tgl \$0-1-tgl empty 0 -6 0 8 -262144
-1 -1 0 1;
#X text 41 227 You can also use the send/receive symbols <unique id>-tgl
instead of wires :;
#X text 51 6 Several way to pop up a subpatch.;
#X text 54 25 Argument: unique id;

--- NEW FILE: gems.mixmode-help.pd ---
#N canvas 365 258 665 557 10;
#X obj 70 521 square 4;
#X obj 238 458 vsl 15 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-262144 -1 1116 1;
#X floatatom 413 401 5 0 0 0 - - -;
#X obj 69 317 pix_image;
#X obj 71 498 pix_texture;
#X obj 185 281 pix_image;
#N canvas 0 0 450 300 auto 0;
#X obj 129 227 line;
#X obj 140 169 sel 0 1;
#X obj 139 60 inlet;
#X obj 163 108 metro 1000;
#X obj 138 266 outlet;
#X obj 158 137 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 123 194 0.01 \, 1 1000;
#X msg 230 196 1 \, 0.01 1000;
#X connect 0 0 4 0;
#X connect 1 0 6 0;
#X connect 1 1 7 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 5 0 1 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X restore 270 497 pd auto;
#X obj 270 477 tgl 15 0 empty empty empty 0 -6 0 8 -258699 -262144
-1 1 1;
#X obj 270 455 loadbang;
#X obj 416 256 gems.win;
#X obj 416 231 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 436 227 1) Create Gem window.;
#X obj 69 471 gems.mixmode;
#X text 455 402 mode;
#X text 214 532 4th inlet is only useful for the pix_mix mode;
#X text 60 219 Left image:;
#X text 179 181 Right image:;
#X text 58 -4 Description: Allows to easily change the mixing mode
for two pixes.;
#X text 54 69 Modes are : (0) none \, (1) pix_mix \, (2) pix_mask \,
(3) pix_add \, (4) pix_subtract \, (5) pix_multiply \, (6) pix_composite
\, (7) pix_takealpha;
#N canvas 0 0 450 300 loadimage 0;
#X obj 166 140 file.path.top;
#X msg 166 163 open \$1;
#X obj 166 91 loadbang;
#X obj 161 215 outlet;
#X msg 166 115 medias/images/img0.jpg;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 4 0 0 0;
#X restore 90 293 pd loadimage;
#N canvas 0 0 450 300 loadimage 0;
#X obj 166 140 file.path.top;
#X msg 166 163 open \$1;
#X obj 166 91 loadbang;
#X obj 161 215 outlet;
#X msg 166 115 medias/images/img1.jpg;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 4 0 0 0;
#X restore 210 238 pd loadimage;
#X text 449 450 2) Play with the control below:;
#X obj 326 203 gemhead;
#X obj 209 348 multiplex 0 1;
#X obj 305 317 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#N canvas 0 0 450 300 loadmovie 0;
#X obj 166 140 file.path.top;
#X obj 166 91 loadbang;
#X obj 161 215 outlet;
#X msg 166 115 medias/movies/mov1.mov;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 3 0 0 0;
#X restore 443 163 pd loadmovie;
#X obj 70 239 gemhead 50;
#X obj 185 202 gemhead 49;
#X text 55 119 Warning : Images are cropped to fit together properly.
You might synth temporary error messages when you switch to images
of different dimensions.;
#X text 49 30 Comments: This method is deprecated. Use gems.alpha.mode
instead as it is much more powerful!;
#X obj 412 278 vradio 15 1 0 8 empty empty empty 0 -6 0 8 -258699 -262144
-1 0;
#X text 437 278 none;
#X text 437 307 pix_mask;
#X text 437 292 pix_mix;
#X text 437 322 pix_add;
#X text 437 337 pix_subtract;
#X text 437 353 pix_multiply;
#X text 437 368 pix_composite;
#X text 437 383 pix_takealpha;
#X obj 328 232 gems.movies;
#X connect 1 0 12 3;
#X connect 2 0 12 2;
#X connect 3 0 12 0;
#X connect 4 0 0 0;
#X connect 5 0 23 0;
#X connect 6 0 1 0;
#X connect 7 0 6 0;
#X connect 8 0 7 0;
#X connect 10 0 9 0;
#X connect 12 0 4 0;
#X connect 19 0 3 0;
#X connect 20 0 5 0;
#X connect 22 0 39 0;
#X connect 23 0 12 1;
#X connect 24 0 23 2;
#X connect 25 0 39 1;
#X connect 26 0 3 0;
#X connect 27 0 5 0;
#X connect 30 0 2 0;
#X connect 39 0 23 1;

--- NEW FILE: convert.rgb2num.pd ---
#N canvas 119 289 616 538 10;
#X obj 231 348 +;
#X obj 167 420 +;
#X obj 80 303 * -65536;
#X obj 186 309 * -256;
#X obj 300 317 * -1;
#X obj 167 451 - 1;
#X obj 248 502 outlet;
#X obj 75 271 int 0;
#X obj 186 260 int 0;
#X obj 333 262 int 0;
#X obj 156 116 unpack f f f;
#X obj 8 23 inlet float_RGB;
#X obj 17 103 unpack f f f;
#X obj 7 144 * 255;
#X obj 62 142 * 255;
#X obj 109 140 * 255;
#X obj 56 223 clip 0 255;
#X obj 218 220 clip 0 255;
#X obj 319 220 clip 0 255;
#X obj 21 61 demultiplex 0 1;
#X obj 175 -44 loadbang;
#X obj 175 -15 dollarg;
#X msg 245 45 1;
#X obj 173 13 sel 8bit int integer;
#X connect 0 0 1 1;
#X connect 1 0 5 0;
#X connect 2 0 1 0;
#X connect 3 0 0 0;
#X connect 4 0 0 1;
#X connect 5 0 6 0;
#X connect 7 0 2 0;
#X connect 8 0 3 0;
#X connect 9 0 4 0;
#X connect 10 0 16 0;
#X connect 10 1 17 0;
#X connect 10 2 18 0;
#X connect 11 0 19 0;
#X connect 12 0 13 0;
#X connect 12 1 14 0;
#X connect 12 2 15 0;
#X connect 13 0 16 0;
#X connect 14 0 17 0;
#X connect 15 0 18 0;
#X connect 16 0 7 0;
#X connect 17 0 8 0;
#X connect 18 0 9 0;
#X connect 19 0 12 0;
#X connect 19 1 10 0;
#X connect 20 0 21 0;
#X connect 21 0 23 0;
#X connect 22 0 19 1;
#X connect 23 0 22 0;
#X connect 23 1 22 0;
#X connect 23 2 22 0;

--- NEW FILE: synth.frying~.pd ---
#N canvas 0 0 450 300 10;
#N canvas 0 0 636 592 fry 0;
#X obj 341 264 osc~;
#X obj 351 58 noise~;
#X obj 340 336 *~;
#X obj 307 233 +~ 2000;
#X obj 378 261 *~;
#X obj 378 286 *~;
#X obj 340 440 *~ 0.01;
#X obj 338 463 lop~ 10000;
#X obj 352 122 bp~ 2.064 0.002;
#X obj 379 311 *~;
#X obj 339 370 *~ 0.3;
#X obj 340 395 hip~ 500;
#X obj 341 418 hip~ 500;
#X obj 306 209 *~ 5000;
#X obj 342 548 outlet~;
#X obj 340 493 *~ 0.01;
#X obj 353 177 *~ 3.8;
#X obj 448 59 inlet range;
#X obj 574 59 inlet base;
#X obj 343 518 clip~ -1 1;
#X connect 0 0 2 0;
#X connect 1 0 8 0;
#X connect 2 0 10 0;
#X connect 3 0 0 0;
#X connect 4 0 5 0;
#X connect 4 0 5 1;
#X connect 5 0 9 0;
#X connect 5 0 9 1;
#X connect 6 0 7 0;
#X connect 7 0 15 0;
#X connect 8 0 16 0;
#X connect 9 0 2 1;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 6 0;
#X connect 13 0 3 0;
#X connect 15 0 19 0;
#X connect 16 0 4 0;
#X connect 16 0 4 1;
#X connect 16 0 13 0;
#X connect 17 0 13 1;
#X connect 18 0 3 1;
#X connect 19 0 14 0;
#X restore 149 169 pd fry;
#X obj 159 87 inlet;
#X obj 153 244 outlet~;
#X obj 166 128 switch~;
#X connect 0 0 2 0;
#X connect 1 0 3 0;

--- NEW FILE: gems.curve.n.pd ---
#N canvas 198 102 970 527 10;
#N canvas 0 22 502 352 1003-dynamicpatch 0;
#X obj 150 40 route;
#X obj 150 15 r 1003xyz;
#X obj 10 15 r 1003gem;
#X obj 10 60 s 1003gemout;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X restore 291 18 pd \$0-dynamicpatch;
#X obj 111 74 f \$1;
#X obj 151 120 until;
#X obj 185 14 inlet;
#X obj 112 15 loadbang;
#X obj -113 14 inlet gemchain;
#X obj -112 96 s \$0gem;
#X msg 195 121 0;
#X obj 335 135 symbol;
#X msg 336 159 \; \$1 clear;
#X obj 335 93 makesymbol pd-%s-dynamicpatch;
#X obj 335 73 f \$0;
#X text 359 114 id of the dynamic subpatch;
#X obj 151 142 f 0;
#X obj 189 144 + 1;
#X obj 268 212 pack f s;
#X obj 268 191 f \$0;
#X obj 480 19 inlet knot_xyz;
#X obj 480 40 s \$0xyz;
#X obj -87 468 outlet gemchain;
#X obj -87 416 r \$0gemout;
#X msg 666 221 set;
#X msg 667 242 addsemi;
#X msg 668 312 add2 \$1;
#X obj 548 214 until;
#X msg 588 220 0;
#X obj 548 244 f 0;
#X obj 578 243 + 1;
#X obj 530 315 symbol;
#X obj 181 167 t f f f;
#X obj 149 217 pack f f f s;
#X obj 530 152 f \$1;
#X text 168 -3 objects: 0:route 0-n-1 \, 1:r 0xyz \, 2:r 0gem;
#X obj 181 191 + 2;
#X obj 212 193 + 3;
#X text 22 370 dollards: 1:route number \, 2:previous object \, 3:current
object;
#X obj 19 224 pack f s f f;
#X obj 33 148 t f f;
#X obj 33 174 + 2;
#X obj 63 175 + 3;
#X msg 19 248 \; \$2 obj 10 60 s \$3gemout \; \$2 connect \$1 0 \$4
0;
#X msg 670 263 adddollar 1;
#X obj 111 97 t f f;
#X msg 268 234 \; \$2 obj 150 15 r \$1xyz \; \$2 obj 10 15 r \$1gem
\; \$2 connect 1 0 0 0 \;;
#X msg 531 373 \; \$1 obj 150 40 route;
#X msg 670 288 add2 obj 150 40 route;
#X obj 113 37 t b b b b;
#X msg 150 299 \; \$4 obj 10 40 GEMglVertex3fv \; \$4 connect \$2 0
\$3 0 \; \$4 connect 0 \$1 \$3 1 \;;
#X obj 186 38 t f b b f b;
#X obj -112 72 GEMglBegin;
#X obj -47 53 GLdefine GL_LINE_STRIP;
#X obj -47 34 loadbang;
#X obj -88 440 GEMglEnd;
#X obj 531 178 t b f b b b b b;
#X connect 1 0 42 0;
#X connect 2 0 13 0;
#X connect 3 0 48 0;
#X connect 4 0 46 0;
#X connect 5 0 49 0;
#X connect 7 0 13 1;
#X connect 8 0 9 0;
#X connect 10 0 8 0;
#X connect 10 0 15 1;
#X connect 10 0 28 1;
#X connect 10 0 30 3;
#X connect 10 0 36 1;
#X connect 11 0 10 0;
#X connect 11 0 36 2;
#X connect 13 0 14 0;
#X connect 13 0 29 0;
#X connect 14 0 13 1;
#X connect 15 0 43 0;
#X connect 16 0 15 0;
#X connect 17 0 18 0;
#X connect 20 0 52 0;
#X connect 21 0 44 0;
#X connect 22 0 44 0;
#X connect 23 0 44 0;
#X connect 24 0 26 0;
#X connect 25 0 26 1;
#X connect 26 0 27 0;
#X connect 26 0 23 0;
#X connect 27 0 26 1;
#X connect 28 0 44 0;
#X connect 29 0 30 0;
#X connect 29 1 33 0;
#X connect 29 2 34 0;
#X connect 30 0 47 0;
#X connect 31 0 53 0;
#X connect 33 0 30 1;
#X connect 34 0 30 2;
#X connect 36 0 40 0;
#X connect 37 0 38 0;
#X connect 37 1 39 0;
#X connect 38 0 36 0;
#X connect 39 0 36 3;
#X connect 41 0 44 0;
#X connect 42 0 37 0;
#X connect 42 1 2 0;
#X connect 45 0 44 0;
#X connect 46 0 1 0;
#X connect 46 1 16 0;
#X connect 46 2 31 0;
#X connect 46 3 11 0;
#X connect 48 0 1 0;
#X connect 48 1 7 0;
#X connect 48 2 16 0;
#X connect 48 3 31 0;
#X connect 48 4 8 0;
#X connect 49 0 6 0;
#X connect 50 0 49 1;
#X connect 51 0 50 0;
#X connect 52 0 19 0;
#X connect 53 0 28 0;
#X connect 53 1 24 0;
#X connect 53 2 45 0;
#X connect 53 3 41 0;
#X connect 53 4 22 0;
#X connect 53 5 21 0;
#X connect 53 6 25 0;

--- NEW FILE: convert.sound.freq2wave-help.pd ---
#N canvas 129 367 579 503 10;
#X obj 120 185 convert.sound.freq2wave;
#X floatatom 303 130 5 0 0 0 - - -;
#X text 314 148 Air temperature (celcius);
#X text 317 166 Defaults to 18 celsius;
#X text 132 45 Sound: Frequency (Hz) to wave length (m);
#X floatatom 136 66 5 0 0 0 - - -;
#X obj 134 88 mtof;
#X floatatom 116 272 5 0 0 0 - - -;
#X text 216 273 wave length (in meters);
#X connect 0 0 7 0;
#X connect 1 0 0 1;
#X connect 5 0 6 0;
#X connect 6 0 0 0;

--- NEW FILE: 2d.distance.pd ---
#N canvas 0 22 486 336 10;
#X obj 82 25 inlet;
#X obj 216 26 inlet;
#X text 120 27 x y;
#X text 253 27 x y;
#X obj 95 54 unpack;
#X obj 211 51 unpack;
#X obj 182 192 +;
#X obj 183 226 sqrt;
#X obj 186 264 outlet;
#X obj 124 93 - \$1;
#X obj 212 89 - \$2;
#X obj 123 149 *;
#X obj 221 149 *;
#X obj 123 119 t f f;
#X obj 215 112 t f f;
#X connect 0 0 4 0;
#X connect 1 0 5 0;
#X connect 4 0 9 0;
#X connect 4 1 10 0;
#X connect 5 0 9 1;
#X connect 5 1 10 1;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 9 0 13 0;
#X connect 10 0 14 0;
#X connect 11 0 6 0;
#X connect 12 0 6 1;
#X connect 13 0 11 0;
#X connect 13 1 11 1;
#X connect 14 0 12 0;
#X connect 14 1 12 1;

--- NEW FILE: file.path.top-help.pd ---
#N canvas 1367 11 658 473 10;
#X obj 93 356 print RESULT;
#X obj 93 65 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 163 136 samples/;
#X obj 93 329 file.path.top;
#X msg 234 211 C:/Documents and Settings/tom/My Documents/pd/parent.test.pd
;
#X msg 234 237 /bypasses/because/of/the/slash/at/the/start;
#X msg 235 264 C:/bypasses/because/of/the/:/as/second/char;
#X text 88 -5 Description: Returns or prepends the path of the top
level parent of this patch.;
#X text 92 25 Comments: Understands relative and absolute paths.;
#X text 118 61 <- a bang will output the path.;
#X text 233 188 Absolute paths are ignored.;
#X text 229 132 <- If you send a relative path (a path that does not
start with a / or C:) \, it will be appended to the path.;
#X connect 1 0 3 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X connect 6 0 3 0;

--- NEW FILE: synth.colored.noise~.pd ---
#N canvas 307 363 890 629 10;
#X obj 469 42 noise~;
#X obj 134 119 lop~ 50;
#X obj 132 141 lop~ 50;
#X obj 133 165 lop~ 50;
#X obj 132 188 lop~ 50;
#X obj 199 121 hip~ 50;
#X obj 199 143 hip~ 50;
#X obj 199 165 hip~ 50;
#X obj 199 187 hip~ 50;
#X obj 200 210 lop~ 250;
#X obj 199 232 lop~ 250;
#X obj 200 256 lop~ 250;
#X obj 199 279 lop~ 250;
#X obj 270 122 hip~ 250;
#X obj 270 144 hip~ 250;
#X obj 270 166 hip~ 250;
#X obj 270 188 hip~ 250;
#X obj 271 211 lop~ 500;
#X obj 270 233 lop~ 500;
#X obj 271 257 lop~ 500;
#X obj 270 281 lop~ 500;
#X obj 362 121 hip~ 500;
#X obj 362 143 hip~ 500;
#X obj 362 165 hip~ 500;
#X obj 362 187 hip~ 500;
#X obj 362 210 lop~ 1000;
#X obj 362 232 lop~ 1000;
#X obj 363 256 lop~ 1000;
#X obj 362 280 lop~ 1000;
#X obj 444 118 hip~ 1000;
#X obj 444 140 hip~ 1000;
#X obj 444 162 hip~ 1000;
#X obj 444 184 hip~ 1000;
#X obj 444 207 lop~ 3000;
#X obj 444 229 lop~ 3000;
#X obj 445 253 lop~ 3000;
#X obj 444 277 lop~ 3000;
#X obj 524 118 hip~ 3000;
#X obj 524 140 hip~ 3000;
#X obj 524 161 hip~ 3000;
#X obj 524 184 hip~ 3000;
#X obj 524 207 lop~ 7000;
#X obj 524 229 lop~ 7000;
#X obj 525 253 lop~ 7000;
#X obj 524 277 lop~ 7000;
#X obj 604 117 hip~ 7000;
#X obj 604 139 hip~ 7000;
#X obj 604 160 hip~ 7000;
#X obj 604 183 hip~ 7000;
#X obj 604 206 lop~ 15000;
#X obj 604 228 lop~ 15000;
#X obj 604 252 lop~ 15000;
#X obj 604 276 lop~ 15000;
#X obj 697 115 hip~ 15000;
#X obj 697 137 hip~ 15000;
#X obj 697 158 hip~ 15000;
#X obj 697 181 hip~ 15000;
#X obj 697 204 lop~ 20000;
#X obj 697 226 lop~ 20000;
#X obj 697 250 lop~ 20000;
#X obj 697 274 lop~ 20000;
#X obj 442 527 *~ 0.5;
#X obj 133 459 *~;
#X obj 198 458 *~;
#X obj 271 457 *~;
#X obj 443 454 *~;
#X obj 361 456 *~;
#X obj 525 454 *~;
#X obj 605 453 *~;
#X obj 696 449 *~;
#X text 443 12 Noise colours;
#X obj 440 561 outlet~;
#X obj 150 60 inlet~;
#X obj 255 53 inlet~;
#X obj 325 56 inlet~;
#X obj 379 66 inlet~;
#X obj 484 59 inlet~;
#X obj 554 62 inlet~;
#X obj 649 50 inlet~;
#X obj 719 53 inlet~;
#X obj 729 400 *~ 0.001;
#X obj 147 377 *~ 0.2;
#X obj 296 402 *~ 0.2;
#X obj 232 397 *~ 0.15;
#X obj 385 402 *~ 0.1;
#X obj 458 401 *~ 0.05;
#X obj 613 404 *~ 0.001;
#X obj 530 407 *~ 0.005;
#X connect 0 0 1 0;
#X connect 0 0 5 0;
#X connect 0 0 13 0;
#X connect 0 0 21 0;
#X connect 0 0 29 0;
#X connect 0 0 37 0;
#X connect 0 0 45 0;
#X connect 0 0 53 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 62 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 63 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 64 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 28 0 66 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 33 0 34 0;
#X connect 34 0 35 0;
#X connect 35 0 36 0;
#X connect 36 0 65 0;
#X connect 37 0 38 0;
#X connect 38 0 39 0;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 44 0 67 0;
#X connect 45 0 46 0;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 48 0 49 0;
#X connect 49 0 50 0;
#X connect 50 0 51 0;
#X connect 51 0 52 0;
#X connect 52 0 68 0;
#X connect 53 0 54 0;
#X connect 54 0 55 0;
#X connect 55 0 56 0;
#X connect 56 0 57 0;
#X connect 57 0 58 0;
#X connect 58 0 59 0;
#X connect 59 0 60 0;
#X connect 60 0 69 0;
#X connect 61 0 71 0;
#X connect 62 0 61 0;
#X connect 63 0 61 0;
#X connect 64 0 61 0;
#X connect 65 0 61 0;
#X connect 66 0 61 0;
#X connect 67 0 61 0;
#X connect 68 0 61 0;
#X connect 69 0 61 0;
#X connect 72 0 81 0;
#X connect 73 0 83 0;
#X connect 74 0 82 0;
#X connect 75 0 84 0;
#X connect 76 0 85 0;
#X connect 77 0 87 0;
#X connect 78 0 86 0;
#X connect 79 0 80 0;
#X connect 80 0 69 1;
#X connect 81 0 62 1;
#X connect 82 0 64 1;
#X connect 83 0 63 1;
#X connect 84 0 66 1;
#X connect 85 0 65 1;
#X connect 86 0 68 1;
#X connect 87 0 67 1;

--- NEW FILE: gems.vu~-help.pd ---
#N canvas 651 299 596 549 10;
#X obj 333 111 adc~;
#X obj 158 30 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 158 55 gems.win 640 480;
#X obj 17 124 gemhead;
#X obj 453 307 vu 15 120 empty empty -1 -8 0 8 -66577 -1 1 0;
#X obj 450 276 prvu~ 100;
#X obj 16 326 scaleXYZ 3 3 3;
#X obj 16 248 rotateXYZ;
#X floatatom 69 212 5 0 0 0 - - -;
#X obj 23 447 gems.text VU_1;
#X msg 87 395 \$1db;
#X floatatom 112 288 5 0 0 0 - - -;
#X obj 335 148 *~ 1;
#X floatatom 385 138 5 0 0 0 - - -;
#X obj 335 175 s~ \$0audio;
#X obj 118 351 r~ \$0audio;
#X obj 453 245 r~ \$0audio;
#X obj 17 182 translateXYZ -2 0 0;
#X obj 244 214 gemhead;
#X obj 247 412 gems.text VU_1;
#X obj 271 369 gems.text 0;
#X obj 342 316 r~ \$0audio;
#X obj 244 271 translateXYZ 2 0 0;
#X obj 44 417 gems.text 0db;
#X floatatom 29 208 5 0 0 0 - - -;
#X text 59 -50 Description: A graphical vu meter.;
#X text 58 -29 Comments: Original patch by Peter Plessas.;
#X text 60 -11 Author: Peter Plessas.;
#X obj 22 365 gems.vu~;
#X obj 246 330 gems.vu~;
#X connect 0 0 12 0;
#X connect 1 0 2 0;
#X connect 3 0 17 0;
#X connect 5 0 4 0;
#X connect 6 0 28 0;
#X connect 7 0 6 0;
#X connect 8 0 7 2;
#X connect 10 0 23 1;
#X connect 11 0 6 1;
#X connect 11 0 6 2;
#X connect 11 0 6 3;
#X connect 12 0 14 0;
#X connect 13 0 12 1;
#X connect 15 0 28 1;
#X connect 16 0 5 0;
#X connect 17 0 7 0;
#X connect 18 0 22 0;
#X connect 21 0 29 1;
#X connect 22 0 29 0;
#X connect 24 0 7 1;
#X connect 28 0 9 0;
#X connect 28 1 23 0;
#X connect 28 2 10 0;
#X connect 29 0 19 0;
#X connect 29 1 20 0;
#X connect 29 2 20 1;

--- NEW FILE: synth.blip~-help.pd ---
#N canvas 156 259 579 375 10;
#X obj 131 238 synth.blip~;
#X obj 128 291 mix.out_~;
#X msg 138 165 60;
#X obj 242 184 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 11200 1;
#X floatatom 252 207 5 0 0 0 - - -;
#X text 128 107 Useful for percussion;
#X text 130 44 Description: Self scaling time/amplitude blips without
redundancy.;
#X text 132 78 Comment: By ajf2006.;
#X msg 83 171 40;
#X msg 182 167 76;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 4 0 0 1;
#X connect 8 0 0 0;
#X connect 9 0 0 0;

--- NEW FILE: count.modulo-help.pd ---
#N canvas 239 249 727 410 10;
#X obj 77 7 loadbang;
#X floatatom 77 175 5 0 0 0 - - -;
#X msg 167 89 4;
#X msg 177 111 16;
#X floatatom 104 99 5 0 0 0 - - -;
#X obj 77 53 metro 250;
#X obj 77 138 count.modulo;
#X obj 67 242 loadbang;
#X floatatom 67 360 5 0 0 0 - - -;
#X obj 67 288 metro 50;
#X text 252 98 Description: A wrapping(looping) counter.;
#X text 252 183 inlet 1 : bang to increment the internal value.;
#X text 250 201 inlet 2: "bang" the internal value to 0;
#X text 316 220 Integer to set current value.;
#X text 250 156 Arg 1: set the upper limit.;
#X text 251 245 inltet 3: upper limit.;
#X text 251 118 Wraps between 0 and upper limit (excluding the upper
limit).;
#X obj 67 323 count.modulo 360;
#X connect 0 0 5 0;
#X connect 2 0 6 2;
#X connect 3 0 6 2;
#X connect 4 0 6 1;
#X connect 5 0 6 0;
#X connect 6 0 1 0;
#X connect 7 0 9 0;
#X connect 9 0 17 0;
#X connect 17 0 8 0;

--- NEW FILE: init.df.pd ---
#N canvas 117 92 718 432 10;
#X obj 41 190 sel 0;
#X obj 91 331 outlet;
#X obj 40 139 float \$1;
#X obj 19 234 float \$2;
#X obj 20 2 inlet;
#X connect 0 0 3 0;
#X connect 0 1 1 0;
#X connect 2 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 2 0;

--- NEW FILE: sample.groove.poly~.pd ---
#N canvas 81 45 945 694 10;
#X obj -37 8 inlet sample_id;
#X obj 245 6 inlet note_in;
#X obj 275 218 s \$0notes;
#X obj 196 172 pack 0 0 0;
#N canvas 0 0 626 476 1407voices 0;
#X obj 0 0 r 1407sample_id;
#X obj 120 0 r 1407notes;
#X obj 300 120 throw~ 1407l;
#X obj 300 140 throw~ 1407r;
#X obj 120 30 route 1 2 3 4;
#X obj 0 60 sample.groove~;
#X obj 30 90 sample.groove~;
#X obj 60 120 sample.groove~;
#X obj 90 150 sample.groove~;
#X connect 0 0 5 0;
#X connect 0 0 6 0;
#X connect 0 0 7 0;
#X connect 0 0 8 0;
#X connect 1 0 4 0;
#X connect 4 0 5 1;
#X connect 4 1 6 1;
#X connect 4 2 7 1;
#X connect 4 3 8 1;
#X connect 4 4 5 1;
#X connect 4 4 6 1;
#X connect 4 4 7 1;
#X connect 4 4 8 1;
#X connect 5 0 2 0;
#X connect 5 1 3 0;
#X connect 6 0 2 0;
#X connect 6 1 3 0;
#X connect 7 0 2 0;
#X connect 7 1 3 0;
#X connect 8 0 2 0;
#X connect 8 1 3 0;
#X restore 547 266 pd \$0voices;
#X obj -37 211 s \$0sample_id;
#X obj 90 436 catch~ \$0l;
#X obj 198 438 catch~ \$0r;
#N canvas 0 0 1028 734 make_voices 0;
#X obj 130 148 f \$1;
#X obj 494 515 flow.send;
#X obj 400 93 f \$0;
#X obj 492 183 convert.list2symbol none;
#X obj 243 65 t b b;
#X msg 355 202 clear;
#X msg 402 130 list pd- \$1 voices;
#X obj 281 200 f \$0;
#X obj 16 283 flow.iter;
#X obj 170 112 t b b b b;
#X obj 113 171 sel 0;
#X msg 101 198 1;
#X obj 115 371 * 30;
#X msg 346 257 obj 0 0 r \$1sample_id \, obj 120 0 r \$1notes \, obj
300 120 throw~ \$1l \, obj 300 140 throw~ \$1r;
#X obj 205 438 pack;
#X obj 189 185 flow.iter;
#X obj 193 247 list.build;
#X obj 209 295 list prepend obj 120 30 route;
#X obj 233 324 list trim;
#X obj 128 234 t f b f;
#X msg 107 304 connect 1 0 4 0;
#X obj 158 382 t f f;
#X msg 212 472 obj \$1 \$2 sample.groove~;
#X obj 237 425 + 60;
#X obj -40 328 + 5;
#X obj 10 328 t f f f;
#X obj 246 12 inlet;
#X obj 244 218 + 1;
#X msg -90 519 loadbang;
#X obj -92 372 pack f f f;
#X obj 31 251 t f f;
#X msg -141 406 connect 0 0 \$1 0 \, connect 4 \$2 \$1 1 \, connect
\$1 0 2 0 \, connect \$1 1 3 0 \, connect 4 \$3 \$1 1;
#X connect 0 0 10 0;
#X connect 2 0 6 0;
#X connect 3 0 1 1;
#X connect 4 0 9 0;
#X connect 4 1 2 0;
#X connect 5 0 1 0;
#X connect 6 0 3 0;
#X connect 7 0 13 0;
#X connect 8 0 25 0;
#X connect 9 0 28 0;
#X connect 9 1 0 0;
#X connect 9 2 7 0;
#X connect 9 3 5 0;
#X connect 10 0 11 0;
#X connect 10 1 19 0;
#X connect 11 0 19 0;
#X connect 12 0 21 0;
#X connect 13 0 1 0;
#X connect 14 0 22 0;
#X connect 15 0 27 0;
#X connect 15 1 16 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 1 0;
#X connect 19 0 30 0;
#X connect 19 1 20 0;
#X connect 19 2 15 0;
#X connect 20 0 1 0;
#X connect 21 0 14 0;
#X connect 21 1 23 0;
#X connect 22 0 1 0;
#X connect 23 0 14 1;
#X connect 24 0 29 0;
#X connect 25 0 24 0;
#X connect 25 1 29 1;
#X connect 25 2 12 0;
#X connect 26 0 4 0;
#X connect 27 0 16 1;
#X connect 28 0 1 0;
#X connect 29 0 31 0;
#X connect 30 0 8 0;
#X connect 30 1 29 2;
#X connect 31 0 1 0;
#X restore 546 199 pd make_voices;
#X obj 509 170 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X obj 546 170 loadbang;
#X obj 86 547 outlet~ left;
#X obj 207 546 outlet~ right;
#X obj 249 65 route list;
#X obj 201 35 relay stop;
#X obj 193 147 poly \$1 \$2;
#X obj 6 66 sample.handler;
#X obj -37 36 t f f;
#X obj -13 103 == 1;
#X obj -15 136 sel 0;
#X msg 28 171 stop;
#X obj 244 96 spigot;
#X connect 0 0 17 0;
#X connect 1 0 14 0;
#X connect 3 0 2 0;
#X connect 6 0 11 0;
#X connect 7 0 12 0;
#X connect 9 0 8 0;
#X connect 10 0 8 0;
#X connect 13 0 21 0;
#X connect 13 1 2 0;
#X connect 14 0 15 0;
#X connect 14 1 13 0;
#X connect 15 0 3 0;
#X connect 15 1 3 1;
#X connect 15 2 3 2;
#X connect 16 0 18 0;
#X connect 17 0 5 0;
#X connect 17 1 16 0;
#X connect 18 0 19 0;
#X connect 18 0 21 1;
#X connect 19 0 20 0;
#X connect 20 0 15 0;
#X connect 21 0 15 0;

--- NEW FILE: list.unfold.pd ---
#N canvas 0 0 466 316 10;
#X obj 107 72 inlet;
#X obj 104 265 outlet;
#X obj 111 167 drip;
#X obj 233 101 dollarg;
#X obj 234 73 loadbang;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 3 0 2 1;
#X connect 4 0 3 0;

--- NEW FILE: anal.center.pd ---
#N canvas 0 0 663 431 10;
#X obj 261 52 inlet;
#X text 262 34 reset;
#X obj 114 46 inlet;
#X text 114 28 values;
#X obj 139 106 t f f;
#X obj 41 67 loadbang;
#X obj 71 155 spigot;
#X msg 41 89 1;
#X obj 115 243 moses;
#X obj 178 255 moses;
#X obj 169 335 +;
#X obj 170 286 t b f;
#X obj 166 361 / 2;
#X obj 134 394 outlet;
#X msg 37 200 0;
#X obj 105 322 float;
#X msg 131 281 bang;
#X text 352 132 lpn_middle :;
#X text 351 188 INLET 2 :;
#X text 354 165 INLET 1 : series of individual values to be compared
;
#X text 408 189 reset internal memory;
#X text 360 257 OUTLET 1: the lpn_middle value between the minimum and
maximum values received by inlet 1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
#X connect 4 0 8 0;
#X connect 4 1 6 0;
#X connect 5 0 7 0;
#X connect 6 0 8 1;
#X connect 6 0 9 1;
#X connect 6 0 14 0;
#X connect 6 0 15 1;
#X connect 7 0 6 1;
#X connect 8 0 15 0;
#X connect 8 1 9 0;
#X connect 9 0 16 0;
#X connect 9 1 11 0;
#X connect 10 0 12 0;
#X connect 11 0 15 0;
#X connect 11 1 10 1;
#X connect 11 1 9 1;
#X connect 12 0 13 0;
#X connect 14 0 6 1;
#X connect 15 0 10 0;
#X connect 15 0 8 1;
#X connect 16 0 15 0;

--- NEW FILE: file.folder.panel.pd ---
#N canvas 0 0 567 413 10;
#X obj 39 54 inlet;
#X obj 24 179 outlet;
#X text 16 9 Sends the pathname of a directory on bang;
#X obj 37 131 folderpanel;
#X connect 0 0 3 0;
#X connect 3 0 1 0;

--- NEW FILE: sample.display_-help.pd ---
#N struct 1114preview float x float y float p float h;
#N canvas 346 158 585 508 10;
#X text 33 16 Description: Displays a "sample".;
#X text 36 66 Version: 2006-01-11;
#X text 36 39 Flags: gui sample_id;
#X text 328 37 Inlet_1: sample_id signal;
#X text 329 57 Outlet_1: sample_id signal;
#X msg 43 125 medias/sounds/loop0.wav;
#X text 43 102 Click below;
#X msg 216 125 medias/sounds/loop1.wav;
#X msg 391 123 medias/sounds/loop2.wav;
#X msg 242 172 medias/sounds/drum00.wav;
#X msg 278 212 medias/sounds/drum01.wav;
#X obj 44 279 sample.display_;
#X obj 44 223 sample.print 1;
#X obj 43 168 sample.filer;
#X connect 5 0 13 0;
#X connect 7 0 13 0;
#X connect 8 0 13 0;
#X connect 9 0 13 0;
#X connect 10 0 13 0;
#X connect 12 0 11 0;
#X connect 13 0 12 0;

--- NEW FILE: file.path.top.pd ---
#N canvas 163 183 671 498 10;
#X obj 220 419 outlet;
#X obj 121 36 inlet;
#X obj 121 67 route bang;
#X obj 200 241 pack s s;
#X obj 121 200 demultiplex 0 1;
#X obj 121 95 t b b;
#X obj 229 114 t b a b;
#X msg 293 133 1;
#X msg 200 146 0;
#X obj 248 210 convert.list2symbol;
#X obj 201 320 convert.list2symbol /;
#X obj 209 57 file.path.type;
#X obj 119 145 getdir 10;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 2 1 11 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 4 1 3 0;
#X connect 5 0 12 0;
#X connect 5 1 8 0;
#X connect 6 0 12 0;
#X connect 6 1 9 0;
#X connect 6 2 7 0;
#X connect 7 0 4 1;
#X connect 8 0 4 1;
#X connect 9 0 3 1;
#X connect 10 0 0 0;
#X connect 11 0 6 0;
#X connect 11 1 0 0;
#X connect 12 0 4 0;

--- NEW FILE: convert.rgb2num-help.pd ---
#N canvas 8 402 677 422 10;
#X obj 112 292 cnv 15 250 60 empty can45 empty 20 12 0 14 -200705 -262144
0;
#X obj 263 73 nbx 5 14 0 255 0 0 empty empty empty 0 -6 0 10 -262144
-1 -1 198 256;
#X obj 328 76 nbx 5 14 0 255 0 0 empty empty empty 0 -6 0 10 -262144
-1 -1 0 256;
#X obj 405 78 nbx 5 14 0 255 0 0 empty empty empty 0 -6 0 10 -262144
-1 -1 1 256;
#X obj 321 103 t b f;
#X obj 375 104 t b f;
#X text 40 -14 Description: Converts an rgb value into a pd color value.
;
#X floatatom 86 214 10 0 0 0 - - -;
#X obj 326 145 pack f f f;
#X msg 84 235 \; can45 color \$1;
#X text 318 52 8bit_RGB input;
#X text 58 44 float_RGB input;
#X obj 19 62 nbx 5 14 0 1 0 0 empty empty empty 0 -6 0 10 -262144 -1
-1 0 256;
#X obj 84 65 nbx 5 14 0 1 0 0 empty empty empty 0 -6 0 10 -262144 -1
-1 0 256;
#X obj 161 65 nbx 5 14 0 1 0 0 empty empty empty 0 -6 0 10 -262144
-1 -1 0.98 256;
#X obj 77 92 t b f;
#X obj 131 93 t b f;
#X obj 82 134 pack f f f;
#X obj 83 185 convert.rgb2num;
#X obj 499 182 convert.rgb2num 8bit;
#X obj 500 207 convert.rgb2num int;
#X obj 325 182 convert.rgb2num integer;
#X connect 1 0 8 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 8 0;
#X connect 4 1 8 1;
#X connect 5 0 8 0;
#X connect 5 1 8 2;
#X connect 7 0 9 0;
#X connect 8 0 21 0;
#X connect 12 0 17 0;
#X connect 13 0 15 0;
#X connect 14 0 16 0;
#X connect 15 0 17 0;
#X connect 15 1 17 1;
#X connect 16 0 17 0;
#X connect 16 1 17 2;
#X connect 17 0 18 0;
#X connect 18 0 7 0;
#X connect 21 0 7 0;

--- NEW FILE: list.length.pd ---
#N canvas 0 0 450 300 10;
#X obj 135 54 inlet;
#X obj 156 248 outlet;
#X obj 140 166 length;
#X text 44 24 Note: if changed \, must automatically convert anything.
;
#X connect 0 0 2 0;
#X connect 2 0 1 0;

--- NEW FILE: convert.pd2ascii.pd ---
#N canvas 0 0 1247 910 10;
#X obj 663 477 coll;
#C flags 1 0;
#C store NULL 0;
#C store SOH 1;
#C store STX 2;
#C store ETX 3;
#C store EOT 4;
#C store ENQ 5;
#C store ACK 6;
#C store BEL 7;
#C store BS 8;
#C store HT 9;
#C store LF 10;
#C store VT 11;
#C store FF 12;
#C store CR 13;
#C store SO 14;
#C store SI 15;
#C store DLE 16;
#C store DC1 17;
#C store DC2 18;
#C store DC3 19;
#C store DC4 20;
#C store NAK 21;
#C store SYN 22;
#C store ETB 23;
#C store CAN 24;
#C store EM 25;
#C store SUB 26;
#C store ESC 27;
#C store FS 28;
#C store GS 29;
#C store RS 30;
#C store US 31;
#C store SPACE 32;
#C store ! 33;
#C store " 34;
#C store # 35;
#C store $ 36;
#C 0 48;
#C store % 37;
#C store & 38;
#C store ' 39;
#C store ( 40;
#C store ) 41;
#C store * 42;
#C store + 43;
#C store COMMA 44;
#C store - 45;
#C store . 46;
#C store / 47;
#C 1 49;
#C 2 50;
#C 3 51;
#C 4 52;
#C 5 53;
#C 6 54;
#C 7 55;
#C 8 56;
#C 9 57;
#C store : 58;
#C store SC 59;
#C store < 60;
#C store = 61;
#C store > 62;
#C store ? 63;
#C store @ 64;
#C store A 65;
#C store B 66;
#C store C 67;
#C store D 68;
#C store E 69;
#C store F 70;
#C store G 71;
#C store H 72;
#C store I 73;
#C store J 74;
#C store K 75;
#C store L 76;
#C store M 77;
#C store N 78;
#C store O 79;
#C store P 80;
#C store Q 81;
#C store R 82;
#C store S 83;
#C store T 84;
#C store U 85;
#C store V 86;
#C store W 87;
#C store X 88;
#C store Y 89;
#C store Z 90;
#C store [ 91;
#C store BKSL 92;
#C store ] 93;
#C store ^ 94;
#C store _ 95;
#C store ` 96;
#C store a 97;
#C store b 98;
#C store c 99;
#C store d 100;
#C store e 101;
#C store f 102;
#C store g 103;
#C store h 104;
#C store i 105;
#C store j 106;
#C store k 107;
#C store l 108;
#C store m 109;
#C store n 110;
#C store o 111;
#C store p 112;
#C store q 113;
#C store r 114;
#C store s 115;
#C store t 116;
#C store u 117;
#C store v 118;
#C store w 119;
#C store x 120;
#C store y 121;
#C store z 122;
#C store LCB 123;
#C store | 124;
#C store RCB 125;
#C store ~ 126;
#C store DEL 127;
#C restore;
#N canvas 0 0 1008 714 loadasciidata 0;
#X obj 104 320 textfile;
#X msg 232 332 bang;
#X msg 262 426 rewind;
#X obj 308 200 until;
#X msg 309 166 128;
#X obj 434 93 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 332 139 t b b b b b;
#X msg 435 186 0;
#X msg 404 290 read ascii4pd.txt;
#X obj 84 565 list trim;
#X msg 451 363 clear;
#X obj 337 84 inlet;
#X obj 168 687 outlet;
#X obj 404 479 f;
#X obj 410 522 t f f;
#X obj 440 551 + 1;
#X obj 131 432 t a b;
#X obj 83 506 list prepend store;
#X obj 107 480 list append;
#X obj 59 398 route special;
#X connect 0 0 19 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 6 1 2 0;
#X connect 6 2 8 0;
#X connect 6 3 10 0;
#X connect 6 4 7 0;
#X connect 7 0 13 1;
#X connect 8 0 0 0;
#X connect 9 0 12 0;
#X connect 10 0 12 0;
#X connect 11 0 6 0;
#X connect 13 0 14 0;
#X connect 14 0 18 1;
#X connect 14 1 15 0;
#X connect 15 0 13 1;
#X connect 16 0 18 0;
#X connect 16 1 13 0;
#X connect 17 0 9 0;
#X connect 18 0 17 0;
#X connect 19 0 16 0;
#X connect 19 1 16 0;
#X restore 262 360 pd loadasciidata;
#X obj 262 312 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 525 -107 inlet normal;
#N canvas 0 0 458 308 list-serialize 0;
#X obj 165 226 symbol2list;
#X obj 165 161 t a b;
#X msg 226 178 symbol;
#N canvas 0 0 462 312 list-dripslow2 0;
#X obj 87 232 list split 1;
#X obj 87 207 list append;
#X obj 87 283 outlet;
#X obj 78 79 inlet;
#X obj 166 283 outlet;
#X obj 159 81 inlet;
#X obj 87 118 b;
#X text 202 82 list;
#X text 42 83 bang;
#X text 210 283 EOL;
#X text 28 282 element;
#X obj 166 253 b;
#X obj 306 288 outlet;
#X obj 232 200 t a b;
#X obj 287 266 spigot;
#X text 346 287 space;
#X obj 102 260 t a b;
#X obj 182 135 t a b;
#X msg 272 155 0;
#X msg 224 257 1;
#X connect 0 0 16 0;
#X connect 0 1 13 0;
#X connect 0 2 11 0;
#X connect 1 0 0 0;
#X connect 3 0 6 0;
#X connect 5 0 17 0;
#X connect 6 0 1 0;
#X connect 11 0 4 0;
#X connect 13 0 1 1;
#X connect 13 1 14 0;
#X connect 14 0 12 0;
#X connect 16 0 2 0;
#X connect 16 1 19 0;
#X connect 17 0 1 1;
#X connect 17 1 18 0;
#X connect 18 0 14 1;
#X connect 19 0 14 1;
#X restore 212 74 pd list-dripslow2;
#X msg 287 3 list +++ 123;
#X obj 165 135 makesymbol %s;
#X obj 215 -9 inlet;
#X obj 159 364 outlet;
#X obj 385 331 outlet;
#X obj 272 362 outlet;
#N canvas 0 0 466 316 list-dripslow 0;
#X obj 87 232 list split 1;
#X obj 87 207 list append;
#X obj 87 283 outlet;
#X obj 78 79 inlet;
#X obj 166 283 outlet;
#X obj 159 81 inlet;
#X obj 87 118 b;
#X text 202 82 list;
#X text 42 83 bang;
#X text 210 283 EOL;
#X text 28 282 element;
#X obj 166 253 b;
#X obj 102 260 t a b;
#X connect 0 0 12 0;
#X connect 0 1 1 1;
#X connect 0 2 11 0;
#X connect 1 0 0 0;
#X connect 3 0 6 0;
#X connect 5 0 1 1;
#X connect 6 0 1 0;
#X connect 11 0 4 0;
#X connect 12 0 2 0;
#X restore 156 279 pd list-dripslow;
#X obj 212 34 t b a;
#X obj 172 97 t b a;
#X obj 176 254 t b a;
#X obj 114 309 t b a;
#X connect 0 0 13 0;
#X connect 1 0 0 0;
#X connect 1 1 2 0;
#X connect 2 0 0 1;
#X connect 3 0 12 0;
#X connect 3 1 9 0;
#X connect 3 2 8 0;
#X connect 4 0 11 0;
#X connect 5 0 1 0;
#X connect 6 0 11 0;
#X connect 10 0 14 0;
#X connect 11 0 3 0;
#X connect 11 1 3 1;
#X connect 12 0 3 0;
#X connect 12 1 5 0;
#X connect 13 0 10 0;
#X connect 13 1 10 1;
#X connect 14 0 10 0;
#X connect 14 1 7 0;
#X restore 539 192 pd list-serialize;
#X msg 881 193 32;
#X obj 848 646 outlet ERROR;
#N canvas 0 0 466 316 list-dripslow 0;
#X obj 87 232 list split 1;
#X obj 87 207 list append;
#X obj 87 283 outlet;
#X obj 78 79 inlet;
#X obj 166 283 outlet;
#X obj 159 81 inlet;
#X obj 87 118 b;
#X text 202 82 list;
#X text 42 83 bang;
#X text 210 283 EOL;
#X text 28 282 element;
#X obj 166 253 b;
#X obj 102 260 t a b;
#X connect 0 0 12 0;
#X connect 0 1 1 1;
#X connect 0 2 11 0;
#X connect 1 0 0 0;
#X connect 3 0 6 0;
#X connect 5 0 1 1;
#X connect 6 0 1 0;
#X connect 11 0 4 0;
#X connect 12 0 2 0;
#X restore 971 217 pd list-dripslow;
#X obj 991 192 t b a;
#X obj 929 247 t b a;
#X obj 684 647 outlet ascii_code;
#X msg 659 426 \$1;
#X obj 956 546 list;
#X obj 799 493 spigot;
#X msg 741 422 1;
#X obj 661 524 t a b;
#X msg 735 553 0;
#X obj 682 388 t b a b a;
#X obj 621 108 t b a;
#X obj 543 64 demultiplex 0 1;
#X obj 1117 -65 inlet mode;
#X obj 284 -78 cnv 15 15 15 empty empty empty 20 12 0 14 -1 -66577
0;
#X obj 537 -77 route bang list symbol float;
#X obj 954 589 t l l;
#X obj 1014 649 print ERROR;
#X msg 1015 614 pd2ascii does not understand \$1;
#X obj 726 -37 route code;
#X obj 451 273 drip;
#X obj 905 -29 loadbang;
#N canvas 0 0 797 556 emptyarg 0;
#X obj 57 126 symbol \$1;
#X obj 80 189 sel symbol;
#X obj 46 75 t b b;
#X msg 143 131 symbol;
#X obj 38 48 inlet;
#X obj 82 285 outlet;
#X obj 166 303 outlet;
#X obj 313 44 inlet;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 1 1 6 0;
#X connect 2 0 0 0;
#X connect 2 1 3 0;
#X connect 3 0 1 1;
#X connect 4 0 2 0;
#X connect 7 0 0 0;
#X restore 918 16 pd emptyarg;
#X msg 916 42 0;
#X obj 829 119 symbol CR;
#X obj 999 63 t b s;
#X msg 976 87 1;
#X text 301 -80 version 3;
#X connect 0 0 15 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 22 0;
#X connect 4 0 17 0;
#X connect 4 2 5 0;
#X connect 5 0 10 0;
#X connect 7 0 9 0;
#X connect 8 0 7 0;
#X connect 8 1 7 1;
#X connect 9 0 7 0;
#X connect 9 1 17 0;
#X connect 11 0 0 0;
#X connect 12 0 23 0;
#X connect 13 0 12 0;
#X connect 14 0 13 1;
#X connect 15 0 10 0;
#X connect 15 1 16 0;
#X connect 16 0 13 1;
#X connect 17 0 13 0;
#X connect 17 1 11 0;
#X connect 17 2 14 0;
#X connect 17 3 12 1;
#X connect 18 0 31 0;
#X connect 18 1 4 0;
#X connect 19 0 4 0;
#X connect 19 1 18 0;
#X connect 20 0 29 1;
#X connect 22 0 31 0;
#X connect 22 1 19 0;
#X connect 22 2 19 0;
#X connect 22 3 19 0;
#X connect 22 4 26 0;
#X connect 23 0 6 0;
#X connect 23 1 25 0;
#X connect 25 0 24 0;
#X connect 26 0 27 0;
#X connect 26 1 8 0;
#X connect 27 0 10 0;
#X connect 28 0 29 0;
#X connect 29 0 30 0;
#X connect 29 1 32 0;
#X connect 30 0 19 1;
#X connect 31 0 8 0;
#X connect 32 0 33 0;
#X connect 32 1 31 1;
#X connect 33 0 19 1;

--- NEW FILE: synth.cranks~.pd ---
#N canvas 0 0 611 565 10;
#X obj 120 72 inlet;
#X obj 184 484 outlet~;
#N canvas 0 0 991 658 3cogs 0;
#X obj 100 328 *~;
#X obj 100 121 ead~ 1 10;
#X obj 187 325 *~;
#X obj 187 118 ead~ 1 10;
#X obj 320 325 *~;
#X obj 408 325 *~;
#X obj 508 327 *~;
#X obj 651 324 *~;
#X obj 751 326 *~;
#X obj 351 143 noise~;
#X obj 351 164 hip~ 300;
#X obj 11 120 ead~ 1 30;
#X obj 12 326 *~;
#X obj 407 518 outlet~;
#X obj 27 224 bp~ 6666 40;
#X obj 115 223 bp~ 7012 40;
#X obj 202 222 bp~ 1500 35;
#X obj 335 222 bp~ 4535 45;
#X obj 423 223 bp~ 8325 40;
#X obj 524 223 bp~ 11023 46;
#X obj 668 223 bp~ 3567 40;
#X obj 100 389 *~ 0.33;
#X obj 855 327 *~;
#X obj 408 385 *~ 0.33;
#X obj 750 379 *~ 0.33;
#X obj 767 224 bp~ 4290 20;
#X obj 871 225 bp~ 6470 20;
#X obj 855 120 ead~ 1 8;
#X obj 651 117 ead~ 1 40;
#X obj 751 119 ead~ 1 22;
#X obj 508 120 ead~ 1 11;
#X obj 408 118 ead~ 1 45;
#X obj 320 118 ead~ 1 70;
#X obj 422 11 inlet;
#X obj 422 37 sel 1 2 3;
#X obj 407 477 *~ 1;
#X connect 0 0 21 0;
#X connect 1 0 0 0;
#X connect 2 0 21 0;
#X connect 3 0 2 0;
#X connect 4 0 23 0;
#X connect 5 0 23 0;
#X connect 6 0 23 0;
#X connect 7 0 24 0;
#X connect 8 0 24 0;
#X connect 9 0 10 0;
#X connect 10 0 14 0;
#X connect 10 0 15 0;
#X connect 10 0 16 0;
#X connect 10 0 17 0;
#X connect 10 0 18 0;
#X connect 10 0 19 0;
#X connect 10 0 20 0;
#X connect 10 0 25 0;
#X connect 10 0 26 0;
#X connect 11 0 12 0;
#X connect 12 0 21 0;
#X connect 14 0 12 1;
#X connect 15 0 0 1;
#X connect 16 0 2 1;
#X connect 17 0 4 1;
#X connect 18 0 5 1;
#X connect 19 0 6 1;
#X connect 20 0 7 1;
#X connect 21 0 35 0;
#X connect 22 0 24 0;
#X connect 23 0 35 0;
#X connect 24 0 35 0;
#X connect 25 0 8 1;
#X connect 26 0 22 1;
#X connect 27 0 22 0;
#X connect 28 0 7 0;
#X connect 29 0 8 0;
#X connect 30 0 6 0;
#X connect 31 0 5 0;
#X connect 32 0 4 0;
#X connect 33 0 34 0;
#X connect 34 0 11 0;
#X connect 34 0 1 0;
#X connect 34 0 3 0;
#X connect 34 1 32 0;
#X connect 34 1 31 0;
#X connect 34 1 30 0;
#X connect 34 2 28 0;
#X connect 34 2 29 0;
#X connect 34 2 27 0;
#X connect 35 0 13 0;
#X restore 85 304 pd 3cogs;
#N canvas 0 0 1255 942 clickfactory 0;
#X obj 100 328 *~;
#X obj 100 121 ead~ 1 10;
#X obj 187 325 *~;
#X obj 187 118 ead~ 1 10;
#X obj 320 325 *~;
#X obj 408 325 *~;
#X obj 508 327 *~;
#X obj 651 324 *~;
#X obj 751 326 *~;
#X obj 752 77 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 351 143 noise~;
#X obj 351 164 hip~ 300;
#X obj 12 326 *~;
#X obj 407 518 outlet~;
#X obj 407 477 *~ 0.33;
#X obj 524 223 bp~ 11023 46;
#X obj 100 389 *~ 0.33;
#X obj 855 327 *~;
#X obj 408 385 *~ 0.33;
#X obj 750 379 *~ 0.33;
#X obj 855 120 ead~ 1 8;
#X obj 651 117 ead~ 1 40;
#X obj 751 119 ead~ 1 22;
#X obj 408 75 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 508 120 ead~ 1 11;
#X obj 408 118 ead~ 1 45;
#X obj 320 118 ead~ 1 70;
#X obj 100 76 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 58 75 cog1;
#X text 368 73 cog2;
#X text 705 78 cog3;
#X obj 422 11 inlet;
#X obj 422 37 sel 1 2 3;
#X obj 10 120 ead~ 1 50;
#X obj 871 225 bp~ 2470 20;
#X obj 27 224 bp~ 4564 3;
#X obj 115 223 bp~ 4237 14;
#X obj 199 222 bp~ 4876 12;
#X obj 335 222 bp~ 345 22;
#X obj 422 223 bp~ 256 3;
#X obj 767 224 bp~ 6290 20;
#X obj 668 223 bp~ 5432 40;
#X connect 0 0 16 0;
#X connect 1 0 0 0;
#X connect 2 0 16 0;
#X connect 3 0 2 0;
#X connect 4 0 18 0;
#X connect 5 0 18 0;
#X connect 6 0 18 0;
#X connect 7 0 19 0;
#X connect 8 0 19 0;
#X connect 9 0 20 0;
#X connect 9 0 21 0;
#X connect 9 0 22 0;
#X connect 10 0 11 0;
#X connect 11 0 15 0;
#X connect 11 0 34 0;
#X connect 11 0 35 0;
#X connect 11 0 36 0;
#X connect 11 0 37 0;
#X connect 11 0 38 0;
#X connect 11 0 39 0;
#X connect 11 0 40 0;
#X connect 11 0 41 0;
#X connect 12 0 16 0;
#X connect 14 0 13 0;
#X connect 15 0 6 1;
#X connect 16 0 14 0;
#X connect 17 0 19 0;
#X connect 18 0 14 0;
#X connect 19 0 14 0;
#X connect 20 0 17 0;
#X connect 21 0 7 0;
#X connect 22 0 8 0;
#X connect 23 0 24 0;
#X connect 23 0 25 0;
#X connect 23 0 26 0;
#X connect 24 0 6 0;
#X connect 25 0 5 0;
#X connect 26 0 4 0;
#X connect 27 0 3 0;
#X connect 27 0 1 0;
#X connect 27 0 33 0;
#X connect 31 0 32 0;
#X connect 32 0 27 0;
#X connect 32 1 23 0;
#X connect 32 2 9 0;
#X connect 33 0 12 0;
#X connect 34 0 17 1;
#X connect 35 0 12 1;
#X connect 36 0 0 1;
#X connect 37 0 2 1;
#X connect 38 0 4 1;
#X connect 39 0 5 1;
#X connect 40 0 8 1;
#X connect 41 0 7 1;
#X restore 206 337 pd clickfactory;
#X obj 184 243 moses 4;
#X obj 190 214 + 1;
#X obj 225 153 mod 6;
#X obj 228 300 - 3;
#X obj 93 165 random 6;
#X obj 127 121 route bang;
#X obj 362 382 f 0.4;
#X obj 397 351 loadbang;
#X obj 169 425 fx.body.resonance~ 127;
#X connect 0 0 9 0;
#X connect 2 0 12 0;
#X connect 3 0 12 0;
#X connect 4 0 2 0;
#X connect 4 1 7 0;
#X connect 5 0 4 0;
#X connect 6 0 5 0;
#X connect 7 0 3 0;
#X connect 8 0 5 0;
#X connect 9 0 8 0;
#X connect 9 1 6 0;
#X connect 10 0 12 1;
#X connect 11 0 10 0;
#X connect 12 0 1 0;

--- NEW FILE: fx.pitch.shift~-help.pd ---
#N canvas 515 97 728 680 10;
#X floatatom 263 421 5 0 0 0 - - -;
#X text 311 416 transposition (half tones \, -12 to 12);
#X text 26 -19 Description: A delay line pitchshifter.;
#X text 29 18 Comment: Adapted from the pd help files.;
#X text 28 -1 Todo: Adapt to midi control scale.;
#X obj 163 463 fx.pitch.shift~;
#X obj 29 388 table.play~ \$0data;
#X obj 25 112 file.browser_;
#X obj 246 55 loadbang;
#X msg 246 80 patterns wav \, medias/sounds;
#X obj 28 321 soundfiler;
#X obj 29 273 pack s \$0;
#X msg 27 297 read -resize \$1 \$2data;
#X obj 29 349 b;
#X obj 194 383 b;
#X obj 144 536 mix.out_~;
#X obj 146 342 table \$0data;
#X connect 0 0 5 1;
#X connect 5 0 15 1;
#X connect 5 0 15 0;
#X connect 6 0 5 0;
#X connect 6 3 14 0;
#X connect 7 0 11 0;
#X connect 8 0 9 0;
#X connect 9 0 7 1;
#X connect 10 0 13 0;
#X connect 11 0 12 0;
#X connect 12 0 10 0;
#X connect 13 0 6 0;
#X connect 14 0 6 0;

--- NEW FILE: mix.crossfade.stereo~.pd ---
#N canvas 0 0 927 631 10;
#X obj 51 524 +~;
#X obj 391 350 -;
#X msg 391 326 1 \$1;
#X obj 520 118 loadbang;
#X obj 523 568 outlet;
#X obj 654 553 outlet;
#X obj 365 293 t f f;
#N canvas 0 0 458 308 pow 0;
#X obj 125 174 pow 2;
#X msg 127 216 1 \$1;
#X obj 135 243 -;
#X obj 121 141 inlet;
#X obj 201 140 inlet;
#X obj 135 270 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 4 0 0 1;
#X restore 395 374 pd pow;
#N canvas 0 0 454 304 pow 0;
#X obj 125 174 pow 2;
#X msg 127 216 1 \$1;
#X obj 135 243 -;
#X obj 121 141 inlet;
#X obj 201 140 inlet;
#X obj 135 270 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 4 0 0 1;
#X restore 170 254 pd pow;
#X obj 170 278 t f f;
#X obj 375 394 t f f;
#X obj 504 146 f \$2;
#X obj 654 61 loadbang;
#X obj 653 90 f \$1;
#X obj 504 182 clip -1 1;
#X obj 491 209 + 1;
#X obj 460 248 / 2;
#X obj 752 147 sel 0;
#X obj 708 123 moses 0;
#X msg 708 174 1;
#X obj 728 218 f;
#X obj 145 195 line~;
#X msg 145 170 \$1 5;
#X obj 55 241 *~;
#X obj 240 257 *~;
#X obj 276 237 line~;
#X msg 276 212 \$1 5;
#X obj 625 31 inlet curve;
#X obj 471 28 inlet mix(-1_to_1);
#X obj 9 27 inlet~ left_1;
#X obj 105 27 inlet~ right_1;
#X obj 243 28 inlet~ left_2;
#X obj 359 28 inlet~ left_1;
#X obj 51 559 outlet~ left;
#X obj 204 564 outlet~ right;
#X obj 174 510 +~;
#X obj 106 249 *~;
#X obj 331 263 *~;
#X connect 0 0 33 0;
#X connect 1 0 7 0;
#X connect 2 0 1 0;
#X connect 3 0 11 0;
#X connect 6 0 8 0;
#X connect 6 1 2 0;
#X connect 7 0 10 0;
#X connect 8 0 9 0;
#X connect 9 0 4 0;
#X connect 9 1 22 0;
#X connect 10 0 5 0;
#X connect 10 1 26 0;
#X connect 11 0 14 0;
#X connect 12 0 13 0;
#X connect 13 0 18 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 6 0;
#X connect 17 0 19 0;
#X connect 17 1 20 0;
#X connect 18 0 19 0;
#X connect 18 1 17 0;
#X connect 19 0 20 0;
#X connect 20 0 7 1;
#X connect 20 0 8 1;
#X connect 21 0 23 1;
#X connect 21 0 36 1;
#X connect 22 0 21 0;
#X connect 23 0 0 0;
#X connect 24 0 0 1;
#X connect 25 0 24 1;
#X connect 25 0 37 1;
#X connect 26 0 25 0;
#X connect 27 0 13 0;
#X connect 28 0 11 0;
#X connect 29 0 23 0;
#X connect 30 0 36 0;
#X connect 31 0 24 0;
#X connect 32 0 37 0;
#X connect 35 0 34 0;
#X connect 36 0 35 0;
#X connect 37 0 35 1;

--- NEW FILE: convert.ms2smp.pd ---
#N canvas 0 0 452 302 10;
#X obj 37 69 inlet;
#X obj 129 81 loadbang;
#X obj 132 110 samplerate~;
#X obj 53 266 outlet;
#X obj 135 136 / 1000;
#X obj 58 141 * 44.1;
#X obj 296 66 inlet samplerate;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 4 0 5 1;
#X connect 5 0 3 0;
#X connect 6 0 4 0;

--- NEW FILE: number.prime-help.pd ---
#N canvas 0 0 450 300 10;
#X floatatom 96 124 5 0 0 0 - - -;
#X floatatom 106 212 5 0 0 0 - - -;
#X text 21 21 Definition: Get one of the 1000 first prime numbers;
#X text 156 123 Inlet: number from 0 to 999;
#X text 165 212 Outlet: prime number;
#X text 21 35 Author: Alexandre Quessy;
#X text 19 49 Version: 2007-01-07;
#X obj 103 175 number.prime;
#X connect 0 0 7 0;
#X connect 7 0 1 0;

--- NEW FILE: gems.multi.cube.pd ---
#N canvas 0 34 1028 734 10;
#X obj 165 154 f 0;
#X obj 137 205 f 0;
#X obj 179 206 + 1;
#X obj 49 154 separator;
#X obj 164 258 f 0;
#X obj 168 308 f 0;
#X obj 208 310 + 1;
#X obj 53 276 separator;
#X text 205 208 X;
#X text 235 310 Y;
#X obj 22 703 outlet;
#X obj 436 108 init.df \$1 1;
#X obj 402 133 f;
#X obj 403 29 inlet;
#X text 410 -3 num X;
#X obj 606 19 loadbang;
#X obj 549 137 f;
#X obj 550 33 inlet;
#X text 557 1 num Y;
#X obj 583 112 init.df \$2 1;
#X obj 49 128 repeat 1;
#X obj 53 250 repeat 1;
#X obj 144 17 inlet;
#X obj 139 503 expr (1/$f2)*($f1*2+1)-1;
#X obj 459 530 /;
#X obj 605 547 /;
#X obj 197 534 expr (1/$f2)*($f1*2+1)-1;
#X msg 454 503 1;
#X msg 600 520 1;
#X obj 461 460 t b f;
#X obj 607 477 t b f;
#X obj 489 552 t f f;
#X obj 538 563 t f f;
#X obj 389 184 t f f f f f f;
#X obj 547 189 t f f f f f f;
#X obj 41 612 translateXYZ;
#X obj 76 657 scaleXYZ;
#X obj 146 52 t a b;
#X obj 400 159 max 1;
#X obj 549 164 max 1;
#X obj 60 384 separator;
#X obj 62 408 t a b;
#X obj 60 358 repeat 1;
#X obj 52 178 t a b b;
#X obj 55 300 t a b b;
#X obj 152 368 f 0;
#X obj 156 418 f 0;
#X obj 196 420 + 1;
#X obj 721 31 inlet;
#X text 722 8 num z;
#X obj 725 139 f;
#X obj 726 165 max 1;
#X obj 731 192 t f f f;
#X obj 215 561 expr (1/$f2)*($f1*2+1)-1;
#X obj 752 110 init.df \$3 1;
#X obj 782 547 /;
#X msg 773 516 1;
#X obj 780 473 t b f;
#X obj 499 63 t b b b b;
#X connect 0 0 1 1;
#X connect 1 0 2 0;
#X connect 1 0 23 0;
#X connect 2 0 1 1;
#X connect 3 0 43 0;
#X connect 4 0 5 1;
#X connect 5 0 6 0;
#X connect 5 0 26 0;
#X connect 6 0 5 1;
#X connect 7 0 44 0;
#X connect 11 0 12 0;
#X connect 12 0 38 0;
#X connect 13 0 12 0;
#X connect 15 0 58 0;
#X connect 16 0 39 0;
#X connect 17 0 16 0;
#X connect 19 0 16 0;
#X connect 20 0 3 0;
#X connect 21 0 7 0;
#X connect 22 0 37 0;
#X connect 23 0 35 1;
#X connect 24 0 31 0;
#X connect 25 0 32 0;
#X connect 26 0 35 2;
#X connect 27 0 24 0;
#X connect 28 0 25 0;
#X connect 29 0 27 0;
#X connect 29 1 24 1;
#X connect 30 0 28 0;
#X connect 30 1 25 1;
#X connect 31 0 36 1;
#X connect 32 0 36 2;
#X connect 33 0 20 1;
#X connect 33 3 23 1;
#X connect 33 4 29 0;
#X connect 34 0 21 1;
#X connect 34 3 26 1;
#X connect 34 4 30 0;
#X connect 35 0 36 0;
#X connect 36 0 10 0;
#X connect 37 0 20 0;
#X connect 37 1 0 0;
#X connect 38 0 33 0;
#X connect 39 0 34 0;
#X connect 40 0 41 0;
#X connect 41 0 35 0;
#X connect 41 1 46 0;
#X connect 42 0 40 0;
#X connect 43 0 21 0;
#X connect 43 1 4 0;
#X connect 43 2 1 0;
#X connect 44 0 42 0;
#X connect 44 1 45 0;
#X connect 44 2 5 0;
#X connect 45 0 46 1;
#X connect 46 0 47 0;
#X connect 46 0 53 0;
#X connect 47 0 46 1;
#X connect 48 0 50 0;
#X connect 50 0 51 0;
#X connect 51 0 52 0;
#X connect 52 0 42 1;
#X connect 52 1 53 1;
#X connect 52 2 57 0;
#X connect 53 0 35 3;
#X connect 54 0 50 0;
#X connect 55 0 36 3;
#X connect 56 0 55 0;
#X connect 57 0 56 0;
#X connect 57 1 55 1;
#X connect 58 0 11 0;
#X connect 58 1 19 0;
#X connect 58 2 54 0;

--- NEW FILE: number.phi.pd ---
#N canvas 452 317 450 300 10;
#X obj 96 102 f 1.61803;
#X obj 93 21 inlet;
#X obj 96 130 outlet;
#X obj 96 65 bang;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 3 0 0 0;

--- NEW FILE: init.lf-help.pd ---
#N canvas 146 223 375 247 12;
#X obj 73 132 print;
#X obj 73 103 init.lf 10;
#X text 68 70 Description: Loadbang a float.;
#X connect 1 0 0 0;

--- NEW FILE: synth.osc.square.bl~-help.pd ---
#N canvas 257 21 642 552 10;
#X obj 271 195 cnv 15 350 130 empty empty empty 20 12 0 14 -24198 -66577
0;
#X obj 173 340 cnv 15 450 120 empty empty empty 20 12 0 14 -241291
-66577 0;
#N canvas 573 67 190 308 compute_bandlimited_range 0;
#X msg 21 34 get_num_of_tables;
#X obj 21 56 s BLSQUARE;
#X obj 21 76 r BLSQUARE;
#X obj 21 97 route num_of_tables;
#X obj 21 12 loadbang;
#X obj 21 128 t b f;
#X obj 21 152 samplerate~;
#X obj 21 174 / 2;
#X obj 51 194 * 2;
#X obj 51 217 + 1;
#X obj 21 238 /;
#X obj 21 264 outlet;
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 4 0 0 0;
#X connect 5 0 6 0;
#X connect 5 1 8 0;
#X connect 6 0 7 0;
#X connect 7 0 10 0;
#X connect 8 0 9 0;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X restore 251 369 pd compute_bandlimited_range;
#X floatatom 251 394 7 0 0 0 - - -;
#X text 304 396 Hz;
#X text 249 417 if frequency above border -> bandlimited square;
#X text 249 433 if frequency below border -> raw square;
#X text 183 394 border @;
#X obj 234 476 cnv 15 390 25 empty empty empty 20 12 0 14 -258699 -66577
0;
#X text 242 482 due to bandlimitation peaks above/below +/-1 may occur
;
#X obj 34 61 hsl 128 15 20 17000 1 0 empty empty frequency -2 -8 0
10 -262144 -1 -1 0 1;
#X obj 31 83 pack f 100;
#X obj 31 104 line~;
#X text 250 347 try different values for <number of tables>:;
#X text 18 502 Author: Roman Haefeli;
#X text 217 53 if [synth.osc.square.bl~] is instantiated more than
once \, only the first instance creates the tables. if the argument
value differs \, the biggest is taken.;
#X text 217 112 the number of tables is at the same time the number
of harmonics of the table with the highest number of harmonics. this
value defines also the frequency \, below which [synth.square.bl~]
switches to a raw square.;
#X obj 31 263 mix.out_~;
#X text 278 206 SYNOPSIS;
#X text 218 24 Description: Generates a bandlimited square signal;
#X text 277 248 inlet1: signal (frequency);
#X text 277 265 inlet2: float (set phase);
#X text 277 281 outlet1: signal (bandlimited square at given f);
#X obj 32 151 synth.osc.square.bl~ 30;
#X text 276 299 arg1: int (number of tables \, default 40);
#X text 17 520 Version: 2007-09-13;
#X connect 2 0 3 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 23 0;
#X connect 23 0 17 0;
#X connect 23 0 17 1;

--- NEW FILE: list.trim-help.pd ---
#N canvas 549 134 460 347 10;
#X text 27 54 Comments: Wraps [list trim].;
#X text 30 19 Description: convert list to message \, using first item
as selector.;
#X msg 142 188 1 2 3;
#X msg 142 139 list cis boom bah;
#X msg 143 214 bang;
#X msg 142 112 walk the dog;
#X obj 117 312 print trim;
#X msg 143 236 1 x y;
#X msg 142 262 x 1 y;
#X msg 142 162 55;
#X obj 117 290 list.trim;
#X connect 2 0 10 0;
#X connect 3 0 10 0;
#X connect 4 0 10 0;
#X connect 5 0 10 0;
#X connect 7 0 10 0;
#X connect 8 0 10 0;
#X connect 9 0 10 0;
#X connect 10 0 6 0;

--- NEW FILE: list.q.pd ---
#N canvas 22 26 909 607 10;
#X obj 172 357 niagara 1;
#X obj 191 457 lister;
#X obj 119 433 delay;
#X obj 103 90 inlet;
#X obj 219 539 outlet;
#X obj 189 503 t b a;
#X obj 349 53 inlet;
#X obj 167 194 t b a;
#X obj 102 155 route bang;
#X obj 144 232 spigot 1;
#X obj 175 319 t a b;
#X msg 233 314 0;
#X msg 347 287 1;
#X obj 279 309 t b b;
#X obj 373 541 outlet;
#X msg 471 319 stop;
#X obj 438 152 t b b b;
#X msg 327 196 1;
#X obj 346 88 route seconds milliseconds;
#X obj 120 404 * 1;
#X msg 346 112 1000;
#X msg 415 113 1;
#X obj 168 276 list.q.man;
#X connect 0 0 19 0;
#X connect 0 1 1 1;
#X connect 1 0 5 0;
#X connect 2 0 1 0;
#X connect 3 0 8 0;
#X connect 5 0 22 0;
#X connect 5 1 4 0;
#X connect 6 0 18 0;
#X connect 7 0 9 0;
#X connect 7 1 22 1;
#X connect 8 1 7 0;
#X connect 9 0 22 0;
#X connect 10 0 0 0;
#X connect 10 1 11 0;
#X connect 11 0 9 1;
#X connect 12 0 9 1;
#X connect 13 0 14 0;
#X connect 13 1 12 0;
#X connect 15 0 2 0;
#X connect 16 0 17 0;
#X connect 16 1 22 1;
#X connect 16 2 15 0;
#X connect 17 0 9 1;
#X connect 18 0 20 0;
#X connect 18 1 21 0;
#X connect 18 2 16 0;
#X connect 19 0 2 0;
#X connect 20 0 19 1;
#X connect 21 0 19 1;
#X connect 22 0 10 0;
#X connect 22 1 13 0;

--- NEW FILE: fx.body.resonance~.pd ---
#N canvas 0 0 620 338 10;
#N canvas 527 0 450 343 bodyresonance 0;
#X obj 17 192 delwrite~ \$0-clockbodyl 100;
#X obj 15 116 delread~ \$0-clockbodyl 50;
#X obj 15 137 bp~ 1200 3;
#N canvas 617 584 261 182 sizescale 0;
#X obj 102 42 * 10000;
#X obj 33 41 inv;
#X obj 33 66 max 1e-07;
#X obj 33 92 min 100;
#X obj 69 15 inlet;
#X obj 33 121 outlet ms;
#X obj 102 66 outlet Hz;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 4 0 1 0;
#X connect 4 0 0 0;
#X restore 15 93 pd sizescale;
#X obj 220 137 bp~ 1200 3;
#X obj 220 116 delread~ \$0-clockbodyw 50;
#X obj 222 192 delwrite~ \$0-clockbodyw 100;
#N canvas 617 584 261 182 sizescale 0;
#X obj 102 42 * 10000;
#X obj 33 41 inv;
#X obj 33 66 max 1e-07;
#X obj 33 92 min 100;
#X obj 69 15 inlet;
#X obj 33 121 outlet ms;
#X obj 102 66 outlet Hz;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 4 0 1 0;
#X connect 4 0 0 0;
#X restore 220 94 pd sizescale;
#X obj 220 72 + 0.02;
#X obj 247 30 inlet;
#X obj 70 27 inlet~;
#X obj 136 223 outlet~;
#X text 215 5 0-1 size = 10000Hz-10Hz;
#X text 116 160 damping;
#X obj 16 162 *~ 0.3;
#X obj 221 162 *~ 0.3;
#X text 69 5 body resonance;
#X connect 1 0 2 0;
#X connect 2 0 11 0;
#X connect 2 0 14 0;
#X connect 3 0 1 0;
#X connect 3 1 2 1;
#X connect 4 0 11 0;
#X connect 4 0 15 0;
#X connect 5 0 4 0;
#X connect 7 0 5 0;
#X connect 7 1 4 1;
#X connect 8 0 7 0;
#X connect 9 0 3 0;
#X connect 9 0 8 0;
#X connect 10 0 0 0;
#X connect 10 0 6 0;
#X connect 14 0 0 0;
#X connect 14 0 4 0;
#X connect 15 0 6 0;
#X restore 65 174 pd bodyresonance;
#X obj 71 54 inlet~;
#X obj 59 246 outlet~;
#X obj 171 144 clip 0 1;
#X obj 224 41 inlet;
#X obj 36 218 mix.wet~;
#X obj 392 44 inlet;
#X obj 192 95 * 127;
#X obj 360 210 init.df \$1 63;
#X connect 0 0 5 1;
#X connect 1 0 0 0;
#X connect 1 0 5 0;
#X connect 3 0 0 1;
#X connect 4 0 7 0;
#X connect 5 0 2 0;
#X connect 6 0 8 0;
#X connect 7 0 3 0;
#X connect 8 0 5 2;

--- NEW FILE: musical.isosonic~.pd ---
#N canvas 289 54 341 255 10;
#X obj 41 98 mtx 1 1;
#X obj 41 123 mtx_phon_curve 60;
#X msg 41 150 \$3;
#X obj 40 70 mtof;
#X obj 39 24 inlet;
#X obj 140 41 inlet;
#X obj 152 88 init.df \$1 60;
#X obj 152 65 loadbang;
#X obj 41 177 outlet;
#X obj 39 49 clip 1 127;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 8 0;
#X connect 3 0 0 0;
#X connect 4 0 9 0;
#X connect 5 0 1 1;
#X connect 6 0 1 1;
#X connect 7 0 6 0;
#X connect 9 0 3 0;

--- NEW FILE: convert.sound.wave2freq.pd ---
#N canvas 0 0 399 349 10;
#X obj 96 118 inlet;
#X obj 102 224 /;
#X obj 103 285 outlet;
#X msg 103 175 344.21 \$1;
#X text 54 74 Sound : Wave length (m) to frequency (Hz);
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;

--- NEW FILE: musical.arpeggio.pd ---
#N canvas 567 137 412 526 10;
#X obj 50 166 list append;
#X obj 251 5 inlet;
#X obj 47 23 inlet;
#X obj 51 293 +;
#X obj 206 215 * 12;
#X obj 213 98 t a a;
#X obj 50 236 list.element;
#X obj 179 149 t f f;
#X obj 208 191 div;
#X obj 48 487 outlet;
#X obj 307 4 loadbang;
#X obj 304 26 dollarg;
#X obj 51 80 t b f;
#X obj 305 57 list;
#X obj 248 146 list.length;
#X obj 172 181 mod;
#X obj 171 202 + 1;
#X connect 0 0 6 0;
#X connect 1 0 5 0;
#X connect 2 0 12 0;
#X connect 3 0 9 0;
#X connect 4 0 3 1;
#X connect 5 0 0 1;
#X connect 5 1 14 0;
#X connect 6 0 3 0;
#X connect 7 0 15 0;
#X connect 7 1 8 0;
#X connect 8 0 4 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 12 0 0 0;
#X connect 12 1 7 0;
#X connect 13 0 5 0;
#X connect 14 0 8 1;
#X connect 14 0 15 1;
#X connect 15 0 16 0;
#X connect 16 0 6 1;

--- NEW FILE: gui.label-help.pd ---
#N canvas 525 312 445 257 10;
#X obj 85 162 hsl 128 15 0 127 0 0 empty empty low -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 215 161 gui.label 0 low dB;
#X obj 5 140 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X obj 5 -12 cnv 15 430 20 empty empty empty 20 12 0 14 -216438 -66577
0;
#X obj 5 9 cnv 1 430 1 empty empty empty 4 -10 2 12 -66577 -1 0;
#X obj 5 -12 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X text 18 113 Contact: patrick ( at ) 11h11.com;
#X text 18 97 Author: patrick s coulombe;
#X text 295 -8 Version: 2007-01-07;
#X text 6 -9 :: gui.label ::;
#X text 18 22 Flags: gui;
#X text 19 36 Description: write gui value to label;
#X text 18 68 Comments: do not save the patch if the label changed
you will lost the properties;
#X text 18 52 Arguments: loadbangvalue label typeofvalue;
#X connect 0 0 1 0;
#X connect 1 0 0 0;

--- NEW FILE: 1.browser.pd ---
#N canvas 277 473 401 165 10;
#N canvas 292 195 583 520 CODE 0;
#N canvas 29 0 999 691 patch 0;
#X obj 289 16 inlet;
#X obj 249 35 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 396 171 clear \, label pdmtl;
#X obj 261 440 r \$0abs_sel;
#X obj 466 252 r \$0cat_sel;
#X obj 3 507 s \$0categories;
#X obj 213 91 t b b b b;
#X msg 579 156 clear \, label abstractions;
#X obj 745 528 loadbang;
#X obj 648 761 print pdmtl_help_browser;
#X obj 617 4 inlet;
#X msg 49 167 dump.categories;
#N canvas 547 235 610 533 append_abs_qty 0;
#X obj 118 253 list prepend;
#X obj 169 322 convert.list2symbol none;
#X obj 50 155 makefilename (%d);
#X obj 244 152 t a a;
#X obj 169 356 list append;
#X obj 50 59 inlet;
#X obj 282 69 inlet;
#X obj 165 409 outlet;
#X obj 181 211 scale.symbol -1;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 8 0;
#X connect 3 1 4 1;
#X connect 4 0 7 0;
#X connect 5 0 2 0;
#X connect 6 0 3 0;
#X connect 8 0 0 1;
#X restore 7 452 pd append_abs_qty;
#X msg 518 412 dump.category \$1;
#X msg 788 333 clear;
#X msg 664 450 label \$1;
#X obj 581 485 s \$0abstractions;
#X obj 553 356 t b a a b;
#X obj 524 313 symbol;
#X obj 133 28 loadbang;
#X obj 252 60 t b b;
#X obj 661 407 scale.symbol -1;
#X obj 17 218 t a;
#X obj 467 282 route *(all);
#X obj 45 92 t b b;
#X msg -250 371 symbol *(all);
#X obj -41 350 demultiplex 0 1;
#X msg 353 274 1;
#X msg 310 273 0;
#X obj 219 383 symbol;
#X obj 272 321 f;
#X obj 94 350 demultiplex 0 1;
#X msg 218 412 dump.category \$1;
#X obj 421 345 t b b;
#X msg 475 492 label *(all);
#X obj 442 323 t b b b b b;
#X obj 283 558 del 500;
#X obj 260 474 spigot 1;
#X msg 398 482 0;
#X msg 213 578 1;
#X obj 287 533 t b b a;
#X obj 7 268 pdmtl.lister;
#X msg 738 587 Version 12;
#X connect 0 0 1 0;
#X connect 1 0 20 0;
#X connect 2 0 5 0;
#X connect 3 0 37 0;
#X connect 4 0 23 0;
#X connect 6 0 5 0;
#X connect 6 1 24 0;
#X connect 6 2 2 0;
#X connect 6 3 7 0;
#X connect 7 0 16 0;
#X connect 8 0 42 0;
#X connect 10 0 2 0;
#X connect 10 0 7 0;
#X connect 11 0 22 0;
#X connect 12 0 5 0;
#X connect 13 0 22 0;
#X connect 14 0 16 0;
#X connect 15 0 16 0;
#X connect 17 0 16 0;
#X connect 17 1 13 0;
#X connect 17 2 21 0;
#X connect 17 3 14 0;
#X connect 18 0 17 0;
#X connect 19 0 6 0;
#X connect 20 0 6 0;
#X connect 20 1 22 0;
#X connect 21 0 15 0;
#X connect 22 0 41 0;
#X connect 23 0 35 0;
#X connect 23 1 18 0;
#X connect 24 0 11 0;
#X connect 24 1 25 0;
#X connect 25 0 5 0;
#X connect 26 0 12 0;
#X connect 27 0 30 0;
#X connect 28 0 30 0;
#X connect 29 0 32 0;
#X connect 30 0 26 1;
#X connect 30 0 31 1;
#X connect 31 0 12 1;
#X connect 31 1 29 0;
#X connect 32 0 41 0;
#X connect 33 0 16 0;
#X connect 33 1 28 0;
#X connect 34 0 16 0;
#X connect 35 0 33 0;
#X connect 35 1 11 0;
#X connect 35 2 27 0;
#X connect 35 3 34 0;
#X connect 35 4 14 0;
#X connect 36 0 39 0;
#X connect 37 0 40 0;
#X connect 38 0 37 1;
#X connect 39 0 37 1;
#X connect 40 0 36 0;
#X connect 40 1 38 0;
#X connect 40 2 41 1;
#X connect 41 0 26 0;
#X connect 41 1 31 0;
#X connect 41 2 16 0;
#X connect 42 0 9 0;
#X restore 143 375 pd patch;
#X obj 92 76 r \$0categories;
#X obj 6 140 s \$0cat_sel;
#X obj 341 43 r \$0abstractions;
#X obj 259 137 s \$0abs_sel;
#X msg 194 10 clear;
#X obj 298 232 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 21 106 gui.browser \$0;
#X obj 179 230 b;
#X obj 235 178 r \$0refresh;
#X obj 251 112 gui.browser \$0_;
#X msg 391 172 text.font 0 \$1;
#X obj 450 89 sel 0 1 2;
#X msg 430 126 8;
#X msg 465 128 10;
#X msg 507 130 12;
#X obj 491 7 r \$0text.size;
#X connect 1 0 7 1;
#X connect 3 0 10 1;
#X connect 5 0 7 1;
#X connect 5 0 10 1;
#X connect 6 0 0 1;
#X connect 7 0 2 0;
#X connect 8 0 0 0;
#X connect 9 0 8 0;
#X connect 10 0 4 0;
#X connect 11 0 10 1;
#X connect 11 0 7 1;
#X connect 12 0 13 0;
#X connect 12 1 14 0;
#X connect 12 2 15 0;
#X connect 13 0 11 0;
#X connect 14 0 11 0;
#X connect 15 0 11 0;
#X connect 16 0 12 0;
#X restore 228 2 pd CODE;
#X obj 183 24 vsl 15 131 0 175 0 0 \$0slider_s \$0slider_r empty 0
-8 0 8 -1 -262144 -1 13000 0;
#X obj 1 38 hradio 15 1 0 12 \$0hr_0_s \$0hr_0_r empty 2 8 0 8 -1 -1
-262144 0;
#X obj 1 53 hradio 15 1 0 12 \$0hr_1_s \$0hr_1_r empty 2 8 0 8 -1 -1
-262144 0;
#X obj 1 68 hradio 15 1 0 12 \$0hr_2_s \$0hr_2_r empty 2 8 0 8 -1 -1
-262144 1;
#X obj 1 83 hradio 15 1 0 12 \$0hr_3_s \$0hr_3_r empty 2 8 0 8 -1 -1
-262144 0;
#X obj 1 98 hradio 15 1 0 12 \$0hr_4_s \$0hr_4_r empty 2 8 0 8 -1 -1
-262144 2;
#X obj 1 113 hradio 15 1 0 12 \$0hr_5_s \$0hr_5_r empty 2 8 0 8 -1
-1 -262144 0;
#X obj 1 128 hradio 15 1 0 12 \$0hr_6_s \$0hr_6_r empty 2 8 0 8 -1
-1 -262144 0;
#X obj 1 143 hradio 15 1 0 12 \$0hr_7_s \$0hr_7_r empty 2 8 0 8 -1
-1 -262144 0;
#X obj 1 22 cnv 15 180 15 empty \$0hider pdmtl 3 9 0 8 -128992 -262144
0;
#X obj 382 24 vsl 15 131 0 175 0 0 \$0_slider_s \$0_slider_r empty
0 -8 0 8 -1 -262144 -1 1400 0;
#X obj 200 38 hradio 15 1 0 12 \$0_hr_0_s \$0_hr_0_r empty 2 8 0 8
-1 -1 -262144 4;
#X obj 200 53 hradio 15 1 0 12 \$0_hr_1_s \$0_hr_1_r empty 2 8 0 8
-1 -1 -262144 0;
#X obj 200 68 hradio 15 1 0 12 \$0_hr_2_s \$0_hr_2_r empty 2 8 0 8
-1 -1 -262144 0;
#X obj 200 83 hradio 15 1 0 12 \$0_hr_3_s \$0_hr_3_r empty 2 8 0 8
-1 -1 -262144 0;
#X obj 200 98 hradio 15 1 0 12 \$0_hr_4_s \$0_hr_4_r empty 2 8 0 8
-1 -1 -262144 0;
#X obj 200 113 hradio 15 1 0 12 \$0_hr_5_s \$0_hr_5_r empty 2 8 0 8
-1 -1 -262144 8;
#X obj 200 128 hradio 15 1 0 12 \$0_hr_6_s \$0_hr_6_r empty 2 8 0 8
-1 -1 -262144 0;
#X obj 200 143 hradio 15 1 0 12 \$0_hr_7_s \$0_hr_7_r empty 2 8 0 8
-1 -1 -262144 0;
#X obj 200 22 cnv 15 180 15 empty \$0_hider abstractions 3 9 0 8 -128992
-262144 0;
#X obj 1 0 hradio 20 1 0 9 \$0refresh empty pdmtl.help.browser 4 10
0 8 -1 -1 -262144 6;
#X obj 182 0 cnv 15 215 20 empty empty empty 20 12 0 14 -1 -66577 0
;
#X obj 378 3 nbx 1 14 0 2 0 1 \$0text.size empty text.size -46 8 0
7 -1 -262144 -262144 0 256;
#X coords 0 -1 1 1 398 158 1 0 0;

--- NEW FILE: list.split.pd ---
#N canvas 596 266 541 561 10;
#X obj 48 40 inlet;
#X obj 28 377 outlet;
#X obj 259 10 inlet;
#X obj 145 375 outlet;
#X obj 48 284 list split \$1;
#X obj 182 310 t a b;
#X obj 262 49 moses 0;
#X obj 48 150 demultiplex 0 1;
#X obj 271 111 t f b;
#X msg 305 138 0;
#X msg 233 92 1;
#X obj 242 202 list.length;
#X obj 207 67 t f b;
#X obj 251 246 +;
#X obj 254 279 max 0;
#X obj 142 187 t a a;
#X obj 386 78 loadbang;
#X obj 386 104 f \$1;
#X connect 0 0 7 0;
#X connect 2 0 6 0;
#X connect 4 0 1 0;
#X connect 4 1 3 0;
#X connect 4 2 5 0;
#X connect 5 0 1 0;
#X connect 5 1 3 0;
#X connect 6 0 12 0;
#X connect 6 1 8 0;
#X connect 7 0 4 0;
#X connect 7 1 15 0;
#X connect 8 0 4 1;
#X connect 8 1 9 0;
#X connect 9 0 7 1;
#X connect 10 0 7 1;
#X connect 11 0 13 0;
#X connect 12 0 13 1;
#X connect 12 1 10 0;
#X connect 13 0 14 0;
#X connect 14 0 4 1;
#X connect 15 0 4 0;
#X connect 15 1 11 0;
#X connect 16 0 17 0;
#X connect 17 0 6 0;

--- NEW FILE: convert.byte2binary.pd ---
#N canvas 493 190 1024 516 10;
#X obj 335 120 & 1;
#X obj 466 263 pack f f f f f f f f;
#X obj 399 110 & 2;
#X obj 446 109 & 4;
#X obj 498 106 & 8;
#X obj 563 109 & 16;
#X obj 639 116 & 32;
#X obj 709 114 & 64;
#X obj 763 116 & 128;
#X obj 188 338 outlet;
#X obj 168 -42 inlet;
#X obj 397 135 >> 1;
#X obj 445 134 >> 2;
#X obj 498 132 >> 3;
#X obj 566 140 >> 4;
#X obj 642 152 >> 5;
#X obj 712 147 >> 6;
#X obj 767 149 >> 7;
#X obj 583 -21 inlet;
#X obj 274 203 & 1;
#X obj -92 250 pack f f f f f f f f;
#X obj 189 184 & 2;
#X obj 141 183 & 4;
#X obj 92 184 & 8;
#X obj 48 179 & 16;
#X obj 3 173 & 32;
#X obj -45 171 & 64;
#X obj -97 171 & 128;
#X obj 187 209 >> 1;
#X obj 140 208 >> 2;
#X obj 92 210 >> 3;
#X obj 51 210 >> 4;
#X obj 6 209 >> 5;
#X obj -42 204 >> 6;
#X obj -93 204 >> 7;
#X obj 290 -47 loadbang;
#X obj -92 134 t f f f f f f f f;
#X obj 437 53 t f f f f f f f f;
#X obj 290 -25 f \$1;
#X text 329 -25 Defaults to 0;
#X obj 169 10 demultiplex 0 1;
#X connect 0 0 1 0;
#X connect 1 0 9 0;
#X connect 2 0 11 0;
#X connect 3 0 12 0;
#X connect 4 0 13 0;
#X connect 5 0 14 0;
#X connect 6 0 15 0;
#X connect 7 0 16 0;
#X connect 8 0 17 0;
#X connect 10 0 40 0;
#X connect 11 0 1 1;
#X connect 12 0 1 2;
#X connect 13 0 1 3;
#X connect 14 0 1 4;
#X connect 15 0 1 5;
#X connect 16 0 1 6;
#X connect 17 0 1 7;
#X connect 18 0 40 1;
#X connect 19 0 20 7;
#X connect 20 0 9 0;
#X connect 21 0 28 0;
#X connect 22 0 29 0;
#X connect 23 0 30 0;
#X connect 24 0 31 0;
#X connect 25 0 32 0;
#X connect 26 0 33 0;
#X connect 27 0 34 0;
#X connect 28 0 20 6;
#X connect 29 0 20 5;
#X connect 30 0 20 4;
#X connect 31 0 20 3;
#X connect 32 0 20 2;
#X connect 33 0 20 1;
#X connect 34 0 20 0;
#X connect 35 0 38 0;
#X connect 36 0 27 0;
#X connect 36 1 26 0;
#X connect 36 2 25 0;
#X connect 36 3 24 0;
#X connect 36 4 23 0;
#X connect 36 5 22 0;
#X connect 36 6 21 0;
#X connect 36 7 19 0;
#X connect 37 0 0 0;
#X connect 37 1 2 0;
#X connect 37 2 3 0;
#X connect 37 3 4 0;
#X connect 37 4 5 0;
#X connect 37 5 6 0;
#X connect 37 6 7 0;
#X connect 37 7 8 0;
#X connect 38 0 40 1;
#X connect 40 0 36 0;
#X connect 40 1 37 0;

--- NEW FILE: synth.low.rumble~-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 171 129 synth.low.rumble~;
#X obj 181 167 mix.out_~;
#X obj 172 85 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X text 39 53 Comment: Taken from Andy Farnell's work.;
#X text 41 25 Description: Generates a distant rumble.;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 2 0 0 0;

--- NEW FILE: scale.linear-help.pd ---
#N canvas 271 139 465 448 10;
#X obj 30 141 nbx 5 14 0 255 0 0 empty empty empty 0 -6 0 10 -262144
-1 -1 9 256;
#X obj 30 231 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 -0.929412 256;
#X text 87 156 Input floats between 0 and 255 is scaled and output
between -1 and 1;
#X text 206 200 arg1 is input low value \;;
#X text 206 217 arg2 is input high value \;;
#X text 206 235 arg3 is output low value \;;
#X text 208 252 arg4 is output high value \;;
#X text 210 270 All arguments are necessary.;
#X obj 32 306 nbx 5 14 0 255 0 0 empty empty empty 0 -6 0 10 -262144
-1 -1 0 256;
#X obj 32 396 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
#X text 85 330 hi and low can be reversed to invert mapping!;
#X text 15 17 Description: maps a range of input values to different
range of output values.;
#X obj 30 186 scale.linear 0 255 -1 1;
#X obj 32 351 scale.linear 0 255 255 0;
#X text 15 71 Comments: fixed by Jamie Bullock 2007;
#X text 16 52 Version: 2007/06/07;
#X connect 0 0 12 0;
#X connect 8 0 13 0;
#X connect 12 0 1 0;
#X connect 13 0 9 0;

--- NEW FILE: table.write.next-help.pd ---
#N canvas 436 446 728 408 12;
#N canvas 0 0 450 300 (subpatch) 0;
#X array 789twn2 200 float 2;
#X coords 0 100 200 0 200 140 1;
#X restore 292 236 graph;
#X floatatom 56 57 5 0 100 0 - - -;
#N canvas 0 0 450 300 (subpatch) 0;
#X array 789twn1 200 float 2;
#X coords 0 100 200 0 200 140 1;
#X restore 55 236 graph;
#X text 104 53 Write Y value. The X index automatically increments.
;
#X text 98 80 Set the table;
#X text 306 128 Set the X index.;
#X floatatom 249 127 5 0 0 0 - - -;
#X obj 13 126 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 30 126 reset;
#X text 65 3 Description: Automatically write the incomming value at
the next index.;
#X floatatom 55 186 5 0 0 0 - - -;
#X text 110 188 Current X index.;
#X obj 56 155 table.write.next;
#X msg 101 100 set 789twn1;
#X msg 216 100 set 789twn2;
#X connect 1 0 12 0;
#X connect 6 0 12 1;
#X connect 7 0 12 0;
#X connect 12 0 10 0;
#X connect 13 0 12 0;
#X connect 14 0 12 0;

--- NEW FILE: gems.gl.def-help.pd ---
#N canvas 915 215 635 570 10;
#X obj 89 174 GEMglBegin;
#X obj 89 130 GEMglEnable;
#X obj 161 110 gems.gl.def GL_LINE_STIPPLE;
#X obj 89 84 GEMglLineStipple 2 2;
#X obj 89 246 GEMglEnd;
#X obj 29 -264 tgl 30 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
;
#X msg 89 -243 reset \, offset 0 0 \, dimen 320 240 \, frame 60 \,
border 0;
#X obj 89 -98 gemhead;
#X obj 154 153 gems.gl.def GL_LINES;
#X floatatom 224 7 5 0 0 0 - - -;
#X floatatom 156 67 5 0 0 0 - - -;
#X obj 114 201 GEMglVertex2f 4 1 0;
#X obj 89 -57 GEMglColor3f 1 0.8 0.2;
#X obj 89 -77 GEMglLineWidth 15;
#X obj 116 224 GEMglVertex2f -4 1 0;
#X floatatom 203 -94 5 0 0 0 - - -;
#X text 155 50 factor;
#X obj 224 47 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
-262144 -1 -1 0 256;
#X obj 224 64 clip 0 65535;
#X text 268 9 pattern;
#X text 50 -177 Description: Outputs an OpenGL constant value supplied
as argument. Outputs it on startup as well as on demand.;
#X text 279 -95 In this example \, we draw a stippled line.;
#X text 280 -80 See the OpenGL Programming guide (the Red Book);
#X obj 29 -209 gems.win;
#X connect 0 0 11 0;
#X connect 1 0 0 0;
#X connect 2 0 1 1;
#X connect 3 0 1 0;
#X connect 5 0 23 0;
#X connect 6 0 23 0;
#X connect 7 0 13 0;
#X connect 8 0 0 1;
#X connect 9 0 17 0;
#X connect 10 0 3 1;
#X connect 11 0 14 0;
#X connect 12 0 3 0;
#X connect 13 0 12 0;
#X connect 14 0 4 0;
#X connect 15 0 13 1;
#X connect 17 0 18 0;
#X connect 18 0 3 2;

--- NEW FILE: seq.every.pd ---
#N canvas 0 0 450 300 10;
#X obj 102 76 inlet;
#X obj 292 38 inlet;
#X obj 102 161 sel 0;
#X obj 102 202 outlet;
#X obj 229 75 clip 1 1e+10;
#X obj 271 211 outlet;
#X obj 307 124 init.df \$1 1;
#X obj 316 100 loadbang;
#X obj 107 130 % 1;
#X connect 0 0 8 0;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 2 1 5 0;
#X connect 4 0 8 1;
#X connect 6 0 8 1;
#X connect 7 0 6 0;
#X connect 8 0 2 0;

--- NEW FILE: synth.blip~.pd ---
#N canvas 369 247 794 607 10;
#N canvas 0 0 528 439 blip 0;
#X obj 153 236 osc~;
#X obj 190 236 vline~;
#X obj 189 262 *~;
#X obj 172 285 *~;
#X obj 153 26 inlet;
#X obj 172 331 outlet~;
#X msg 190 202 1 2 0 \, 0 \$1 3;
#X obj 190 108 log;
#X obj 190 85 pow 4;
#X obj 190 151 * 1e+06;
#X obj 190 130 pow -3;
#X obj 190 174 * 2;
#X obj 259 25 inlet;
#X obj 265 87 pow -1;
#X obj 265 112 * 1000;
#X obj 153 56 t f f f;
#X obj 265 136 log;
#X obj 265 159 min 3;
#X obj 173 307 *~;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 3 1;
#X connect 3 0 18 0;
#X connect 4 0 15 0;
#X connect 6 0 1 0;
#X connect 7 0 10 0;
#X connect 8 0 7 0;
#X connect 9 0 11 0;
#X connect 10 0 9 0;
#X connect 11 0 6 0;
#X connect 12 0 11 1;
#X connect 13 0 14 0;
#X connect 14 0 16 0;
#X connect 15 0 0 0;
#X connect 15 1 8 0;
#X connect 15 2 13 0;
#X connect 16 0 17 0;
#X connect 17 0 18 1;
#X connect 18 0 5 0;
#X restore 122 217 pd blip;
#X obj 169 407 outlet~;
#X text 388 306 Self scaling time/amplitude blips;
#X text 388 324 without redundancy \, ajf2006;
#X text 387 341 Useful for percussion;
#X obj 502 64 inlet decay;
#X obj 429 180 * 50;
#X obj 496 165 max 0;
#X obj 115 134 mtof;
#X obj 76 51 inlet midi_note;
#X obj 481 117 / 127;
#X obj 171 379 *~ 0.5;
#X connect 0 0 11 0;
#X connect 5 0 10 0;
#X connect 6 0 0 1;
#X connect 7 0 6 0;
#X connect 8 0 0 0;
#X connect 9 0 8 0;
#X connect 10 0 7 0;
#X connect 11 0 1 0;

--- NEW FILE: sample.r-help.pd ---
#N struct 2039preview float x float y float p float h;
#N canvas 344 128 773 613 10;
#X text 24 49 Description: Receives sample_id streams.;
#X obj 36 265 sample.display_;
#X msg 245 106 medias/sounds/loop0.wav;
#X obj 246 142 file.path.top;
#X msg 20 180 SREX 0;
#X obj 248 204 sample.bank SREX;
#X msg 92 191 none;
#X msg 249 171 0 \$1;
#X obj 246 75 loadbang;
#X msg 28 393 0 medias/sounds/loop0.wav;
#X obj 31 523 sample.display_;
#X msg -10 460 0;
#X msg 70 460 none;
#X msg 137 418 1 medias/sounds/loop1.wav;
#X obj 29 423 sample.bank;
#X text 124 457 When sample.bank is lined to the top patch \, you simply
need to use the sample index to receive a sample with a sample.r that
is also linked to the same top patch.;
#X msg 25 458 1;
#X text 477 342 or;
#X text 345 330 Inlet_1: group sample_index ("none" to disconnect)
;
#X text 349 358 Inlet_1: sample_index (if sample.bank is linked to
the top patch...see below);
#X obj 110 362 loadbang;
#X obj 30 492 sample.r;
#X obj 36 228 sample.r SREX 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 4 0 22 0;
#X connect 6 0 22 0;
#X connect 7 0 5 0;
#X connect 8 0 2 0;
#X connect 9 0 14 0;
#X connect 11 0 21 0;
#X connect 12 0 21 0;
#X connect 13 0 14 0;
#X connect 16 0 21 0;
#X connect 20 0 9 0;
#X connect 20 0 13 0;
#X connect 21 0 10 0;
#X connect 22 0 1 0;

--- NEW FILE: list.sum.pd ---
#N canvas 0 0 587 497 10;
#X obj 167 80 inlet;
#X obj 190 347 outlet;
#X obj 182 190 sum;
#X connect 0 0 2 0;
#X connect 2 0 1 0;

--- NEW FILE: sample.filer-help.pd ---
#N canvas 252 0 600 558 10;
#X obj 28 -81 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X obj 26 -165 cnv 15 430 22 empty empty empty 20 12 0 14 -241404 -66577
0;
#X text 39 -119 Author: Thomas Ouellet Fredericks;
#X text 39 -134 Description: [soundfiler] adapted for the "sample"
format.;
#X obj 26 -144 cnv 6 430 1 empty empty ::sample.filer:: 0 -10 0 12
-66577 -66577 0;
#X text 382 -161 Version: 1;
#X obj 26 -165 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X obj 39 289 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 38 -102 Flags: sample_id;
#X obj 36 87 file.path.top;
#X obj 165 93 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 188 92 <- Try with one of your own sound files!;
#X text 33 21 Click below to watch the sample load in the sample.table.
;
#X text 37 259 -- OTHER MESSAGES --;
#X text 58 289 turn on/off the sample_id signal.;
#X msg 36 41 medias/sounds/loop0.wav;
#X msg 215 41 medias/sounds/loop1.wav;
#X msg 394 40 medias/sounds/loop2.wav;
#X text 33 -58 This method can load any file Pure Data's soundfiler
object can read BUT it will not be capable of extracting information
(number of channels \, samplerate \, etc) if the file is not a 16 bit
WAV file.;
#X obj 36 148 sample.display_;
#X obj 39 326 sample.filer;
#X obj 36 121 sample.filer;
#X connect 7 0 20 0;
#X connect 9 0 21 0;
#X connect 10 0 21 0;
#X connect 15 0 9 0;
#X connect 16 0 9 0;
#X connect 17 0 9 0;
#X connect 21 0 19 0;

--- NEW FILE: fx.dist~.pd ---
#N canvas 22 124 831 526 10;
#X obj 116 235 * -1;
#X msg 258 343 1 \$1;
#X obj 258 372 /;
#X obj 451 36 inlet;
#X obj 90 468 outlet~;
#X obj 422 140 -;
#X text 475 179 CLIPS AND THEN BOOSTS THE SIGNAL;
#X text 92 10 NEEDS ZEXY;
#X obj 88 330 clip~ -1 1;
#X obj 95 84 inlet~;
#X obj 172 30 inlet;
#X obj 182 148 -;
#X obj 253 260 t b f;
#X obj 90 389 *~ 1;
#X obj 262 287 -;
#X obj 258 319 / 2;
#X obj 89 362 +~ 0;
#X obj 421 352 t b f;
#X obj 430 407 +;
#X obj 90 431 +~ 0;
#X obj 299 427 / -2;
#X text 215 28 positive distort level (0-1);
#X text 500 30 negative distort level (0-1);
#X obj 182 189 / 1;
#X obj 292 198 / 1;
#X msg 183 119 1.00001 \$1;
#X msg 423 111 1.00001 \$1;
#X obj 186 67 scale.linear 0 127 0 1;
#X obj 368 68 scale.linear 0 127 0 1;
#X obj 534 77 init.lf \$1;
#X obj 227 44 init.lf \$2;
#X connect 0 0 8 1;
#X connect 0 0 12 0;
#X connect 0 0 18 0;
#X connect 1 0 2 0;
#X connect 2 0 13 1;
#X connect 3 0 28 0;
#X connect 5 0 24 0;
#X connect 8 0 16 0;
#X connect 9 0 8 0;
#X connect 10 0 27 0;
#X connect 11 0 23 0;
#X connect 12 0 14 0;
#X connect 12 1 14 1;
#X connect 13 0 19 0;
#X connect 14 0 15 0;
#X connect 15 0 1 0;
#X connect 16 0 13 0;
#X connect 17 0 18 0;
#X connect 17 1 18 1;
#X connect 18 0 20 0;
#X connect 19 0 4 0;
#X connect 20 0 16 1;
#X connect 23 0 0 0;
#X connect 24 0 8 2;
#X connect 24 0 14 0;
#X connect 24 0 17 0;
#X connect 25 0 11 0;
#X connect 26 0 5 0;
#X connect 27 0 26 0;
#X connect 28 0 25 0;
#X connect 29 0 28 0;
#X connect 30 0 27 0;

--- NEW FILE: musical.arpeggio-help.pd ---
#N canvas 76 68 871 702 10;
#X msg 312 167 0 2 4 7 9;
#X obj 164 354 synth.simple.phasor~;
#X obj 163 405 mix.out_~;
#X floatatom 115 233 5 0 0 0 - - -;
#X text 95 14 Description: Simple arppegiator using a list as a chord
and a note index.;
#X msg 164 332 \$1 1;
#X obj 159 234 + 36;
#X obj 142 196 musical.arpeggio 0 4 7 11;
#X msg 296 331 0 0 1 40;
#X obj 294 310 loadbang;
#X obj 200 302 f;
#X obj 179 259 t f b f;
#X msg 208 330 \$1 0;
#X floatatom 117 265 5 0 0 0 - - -;
#X obj 141 98 t b;
#X obj 141 119 count.up&down 0 25;
#X obj 140 50 timing.tempo_ 220;
#X floatatom 242 257 5 0 0 0 - - -;
#X floatatom 183 216 5 0 0 0 - - -;
#X obj 199 279 del 55;
#X floatatom 150 144 5 0 0 0 - - -;
#X text 197 147 Inlet_1: note index from 0 to infinity;
#X text 337 194 Inlet_2: chord as a list of floats;
#X connect 0 0 7 1;
#X connect 1 0 2 0;
#X connect 1 0 2 1;
#X connect 5 0 1 0;
#X connect 6 0 11 0;
#X connect 6 0 13 0;
#X connect 7 0 3 0;
#X connect 7 0 6 0;
#X connect 8 0 1 1;
#X connect 9 0 8 0;
#X connect 10 0 12 0;
#X connect 11 0 5 0;
#X connect 11 1 19 0;
#X connect 11 2 10 1;
#X connect 12 0 1 0;
#X connect 14 0 15 0;
#X connect 15 0 7 0;
#X connect 15 0 20 0;
#X connect 16 0 14 0;
#X connect 17 0 19 1;
#X connect 18 0 6 1;
#X connect 19 0 10 0;

--- NEW FILE: synth.switch~.pd ---
#N canvas 308 137 450 300 10;
#N canvas 0 0 643 474 switch 0;
#X obj 410 410 *~;
#X obj 497 407 *~;
#X obj 428 280 noise~;
#X obj 322 408 *~;
#X obj 339 330 bp~ 6666 40;
#X obj 427 329 bp~ 7012 40;
#X obj 410 440 *~ 0.33;
#X obj 249 40 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 428 301 hip~ 500;
#X obj 497 234 vline~;
#X obj 498 259 *~;
#X obj 411 209 vline~;
#X obj 412 234 *~;
#X obj 322 186 vline~;
#X obj 323 211 *~;
#X msg 322 163 1 1 0 \, 0 20 2;
#X obj 513 328 bp~ 3500 35;
#X msg 497 211 1 1 8 \, 0 10 9;
#X obj 130 413 *~;
#X obj 217 410 *~;
#X obj 158 277 noise~;
#X obj 42 411 *~;
#X obj 158 298 hip~ 500;
#X obj 215 213 vline~;
#X obj 216 238 *~;
#X obj 129 188 vline~;
#X obj 130 213 *~;
#X obj 40 165 vline~;
#X obj 41 190 *~;
#X msg 40 142 1 1 0 \, 0 20 2;
#X msg 129 165 1 1 5 \, 0 20 6;
#X msg 215 190 1 1 8 \, 0 10 9;
#X text 228 14 switch 2;
#X msg 411 186 1 1 12 \, 0 20 14;
#X obj 233 332 bp~ 3212 12;
#X obj 144 333 bp~ 2200 12;
#X obj 130 440 *~ 0.09;
#X obj 130 105 del 35;
#X obj 207 133 del 35;
#X obj 58 333 bp~ 5432 12;
#X obj 411 107 del 70;
#X obj 272 484 *~ 0.9;
#X obj 329 51 sel 0 1;
#X msg 277 87 0;
#X msg 269 117 35;
#X msg 341 100 0;
#X obj 341 18 inlet;
#X obj 263 510 outlet~;
#X connect 0 0 6 0;
#X connect 1 0 6 0;
#X connect 2 0 8 0;
#X connect 3 0 6 0;
#X connect 4 0 3 1;
#X connect 5 0 0 1;
#X connect 6 0 41 0;
#X connect 7 0 37 0;
#X connect 7 0 38 0;
#X connect 7 0 40 0;
#X connect 8 0 4 0;
#X connect 8 0 5 0;
#X connect 8 0 16 0;
#X connect 9 0 10 0;
#X connect 9 0 10 1;
#X connect 10 0 1 0;
#X connect 11 0 12 0;
#X connect 11 0 12 1;
#X connect 12 0 0 0;
#X connect 13 0 14 0;
#X connect 13 0 14 1;
#X connect 14 0 3 0;
#X connect 15 0 13 0;
#X connect 16 0 1 1;
#X connect 17 0 9 0;
#X connect 18 0 36 0;
#X connect 19 0 36 0;
#X connect 20 0 22 0;
#X connect 21 0 36 0;
#X connect 22 0 34 0;
#X connect 22 0 35 0;
#X connect 22 0 39 0;
#X connect 23 0 24 0;
#X connect 23 0 24 1;
#X connect 24 0 19 0;
#X connect 25 0 26 0;
#X connect 25 0 26 1;
#X connect 26 0 18 0;
#X connect 27 0 28 0;
#X connect 27 0 28 1;
#X connect 28 0 21 0;
#X connect 29 0 27 0;
#X connect 30 0 25 0;
#X connect 31 0 23 0;
#X connect 33 0 11 0;
#X connect 34 0 19 1;
#X connect 35 0 18 1;
#X connect 36 0 41 0;
#X connect 37 0 29 0;
#X connect 37 0 30 0;
#X connect 37 0 31 0;
#X connect 38 0 37 0;
#X connect 39 0 21 1;
#X connect 40 0 15 0;
#X connect 40 0 33 0;
#X connect 40 0 17 0;
#X connect 41 0 47 0;
#X connect 42 0 43 0;
#X connect 42 1 45 0;
#X connect 43 0 37 0;
#X connect 44 0 38 0;
#X connect 45 0 40 0;
#X connect 46 0 42 0;
#X restore 197 129 pd switch;
#X obj 200 100 inlet;
#X obj 199 177 outlet~;
#X connect 0 0 2 0;
#X connect 1 0 0 0;

--- NEW FILE: init.check.unique.pd ---
#N canvas 0 0 833 566 10;
#X obj 284 219 flow.receive;
#X obj 200 213 flow.send;
#X obj 142 233 f 1;
#X obj 236 180 t b a a;
#X obj 349 290 == \$0;
#X obj 349 314 sel 1;
#X obj 284 241 route bang;
#X obj 284 265 f \$0;
#X obj 125 19 inlet;
#X obj 144 388 outlet;
#X obj 137 109 t b a b;
#X msg 174 176 1;
#X msg 235 157 \$1CU;
#X connect 0 0 6 0;
#X connect 2 0 9 0;
#X connect 3 0 1 0;
#X connect 3 1 1 1;
#X connect 3 2 0 0;
#X connect 4 0 5 0;
#X connect 5 1 2 1;
#X connect 6 0 7 0;
#X connect 6 1 4 0;
#X connect 7 0 1 0;
#X connect 8 0 10 0;
#X connect 10 0 2 0;
#X connect 10 1 12 0;
#X connect 10 2 11 0;
#X connect 11 0 2 1;
#X connect 12 0 3 0;

--- NEW FILE: convert.ms2freq.pd ---
#N canvas 0 0 452 302 12;
#X obj 153 46 inlet;
#X obj 161 144 /;
#X msg 156 98 1000 \$1;
#X obj 161 204 outlet;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;

--- NEW FILE: list.reverse-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 100 129 list.reverse;
#X text 48 24 Description: Reverses the elements in a list.;
#X msg 118 75 c b a;
#X msg 213 76 3 2 1 0;
#X obj 102 174 print;
#X connect 0 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;

--- NEW FILE: sample.handler-help.pd ---
#N canvas 113 21 915 734 10;
#X obj 29 19 cnv 10 200 10 empty empty sample.handler 0 -10 0 16 -33289
-66577 0;
#X text 29 83 Author: Thomas Ouellet Fredericks;
#X text 29 68 Flags: internal sample_id;
#X obj 48 253 file.path.top;
#X floatatom 20 657 5 0 0 1 status - -;
#X obj 96 604 print name;
#X obj 51 402 sample.handler;
#X text 453 202 -1: Nothing loaded or invalid sample.;
#X text 459 218 1: Sample loaded and ready to play.;
#X text 406 184 How to decode the status (first outlet of sample.handler):
;
#X text 28 34 Description: Handles the data of a synthd "sample_id"
stream.;
#X text 493 10 Version: 2007-06-12;
#X obj 20 681 print status;
#X text 460 235 0: Sample changing/loading.;
#X msg 31 193 medias/sounds/loop0.wav;
#X msg 80 219 medias/sounds/loop1.wav;
#X obj 68 335 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 89 331 Force output;
#X obj 117 579 print gadsr;
#X obj 198 491 print format;
#X obj 226 469 print playback;
#X obj 46 626 print progress;
#X obj 49 296 sample.filer;
#X obj 158 534 print preview_state;
#X obj 136 557 print bounds;
#X obj 181 513 print table_id;
#X connect 3 0 22 0;
#X connect 4 0 12 0;
#X connect 6 0 4 0;
#X connect 6 1 21 0;
#X connect 6 2 5 0;
#X connect 6 3 18 0;
#X connect 6 4 24 0;
#X connect 6 5 23 0;
#X connect 6 6 25 0;
#X connect 6 7 19 0;
#X connect 6 8 20 0;
#X connect 14 0 3 0;
#X connect 15 0 3 0;
#X connect 16 0 6 1;
#X connect 22 0 6 0;

--- NEW FILE: anal.change~-help.pd ---
#N canvas 306 84 651 544 10;
#X obj 102 306 snapshot~;
#X obj 189 217 loadbang;
#N canvas 0 0 454 304 graph1 0;
#X array \$0change 4000 float 4;
#X coords 0 100 3999 -100 200 140 1;
#X restore 296 219 graph;
#X obj 132 272 metro 1;
#X msg 189 257 \; pd dsp 1;
#X floatatom 229 132 5 0 0 0 - - -;
#X text 272 131 Approximative time to stabilize (milliseconds);
#X obj 102 125 sig~;
#X msg 216 99 1000;
#X obj 216 76 loadbang;
#X msg 259 99 10000;
#X text 101 36 Input value.;
#X text -5 143 Input signal->;
#X text -4 186 Output signal->;
#X obj 105 53 hsl 128 15 10 100 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 10300 1;
#X floatatom 102 91 5 0 0 0 - - -;
#X obj 102 362 table.write.next \$0change;
#X floatatom 102 334 5 0 0 0 - - -;
#X obj 102 158 anal.change~ 1000;
#X text 40 5 Description: Outputs the input change.;
#X connect 0 0 17 0;
#X connect 1 0 3 0;
#X connect 1 0 4 0;
#X connect 3 0 0 0;
#X connect 5 0 18 1;
#X connect 7 0 18 0;
#X connect 8 0 5 0;
#X connect 9 0 8 0;
#X connect 10 0 5 0;
#X connect 14 0 15 0;
#X connect 15 0 7 0;
#X connect 17 0 16 0;
#X connect 18 0 0 0;

--- NEW FILE: synth.dtmf.number~-help.pd ---
#N canvas 0 22 792 718 10;
#X text 73 62 Description: DTMF telephone sound;
#X text 75 88 Author: Alexandre Quessy;
#X text 73 104 Version: 1;
#X obj 187 345 mix.out_~;
#X floatatom 139 231 5 0 0 0 - - -;
#X obj 127 293 synth.dtmf.number~;
#X msg 213 239 symbol A;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 5 1 3 1;
#X connect 6 0 5 0;

--- NEW FILE: synth.cranks~-help.pd ---
#N canvas 240 512 450 300 10;
#X obj 80 144 synth.cranks~;
#X obj 82 190 mix.out_~;
#X obj 64 102 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 93 80 hradio 15 1 0 6 empty empty empty 0 -6 0 8 -262144 -1
-1 2;
#X text 87 104 random;
#X text 94 64 select 1 of 6;
#X text 66 12 Description: Generates six different crank sounds.;
#X text 66 30 Comment: Taken from Andy Farnell's work.;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 2 0 0 0;
#X connect 3 0 0 0;

--- NEW FILE: fx.eq~.pd ---
#N canvas 0 0 958 519 10;
#X obj 11 81 inlet~;
#X obj 11 266 outlet~;
#X obj 70 79 inlet~;
#X obj 95 266 outlet~;
#X obj 647 108 init.lf 0;
#N canvas 0 0 732 530 hml_shelf 0;
#X floatatom 288 116 5 2 9999 0 - - -;
#X text 330 116 ms;
#X obj 74 140 hml_shelf~ 6 100 0 4000 -6 200;
#X obj 355 25 vsl 15 49 27.5 440 1 1 empty empty low_freq. -8 -8 0
8 -262144 -1 -1 1200 1;
#X obj 108 28 vsl 15 81 -40 40 0 1 empty empty low_level -18 -8 0 8
-262144 -1 -1 3000 1;
#X obj 176 27 vsl 15 81 -40 40 0 1 empty empty mid_level -10 -8 0 8
-262144 -1 -1 4000 1;
#X obj 244 26 vsl 15 81 -40 40 0 1 empty empty high_level 0 -8 0 8
-262144 -1 -1 3000 1;
#X text 372 19 -440Hz;
#X text 372 67 -27.5Hz;
#X text 372 43 -110Hz;
#X obj 426 25 vsl 15 49 880 14080 1 1 empty empty high_freq. -8 -8
0 8 -262144 -1 -1 3800 1;
#X text 443 19 -14080Hz;
#X text 443 67 -880Hz;
#X text 443 43 -3520Hz;
#X floatatom 108 117 4 0 0 0 - - -;
#X floatatom 175 113 4 0 0 0 - - -;
#X floatatom 244 115 4 0 0 0 - - -;
#X floatatom 355 96 8 0 0 0 - - -;
#X floatatom 426 96 8 0 0 0 - - -;
#X text 124 23 +40;
#X text 126 62 0;
#X text 124 102 -40;
#X text 194 61 0;
#X text 192 101 -40;
#X text 192 22 +40;
#X text 260 21 +40;
#X text 262 60 0;
#X text 260 100 -40;
#X text 107 0 dB;
#X text 174 -2 dB;
#X text 243 -2 dB;
#X obj 75 -68 inlet~;
#X obj 175 341 outlet~;
#X obj 116 -41 inlet;
#X obj 165 -41 inlet;
#X obj 217 -41 inlet;
#X obj 358 -40 inlet;
#X obj 263 -41 inlet;
#X obj 309 -41 inlet;
#X obj 578 -3 inlet;
#X obj 577 53 switch~;
#X connect 0 0 2 6;
#X connect 2 0 32 0;
#X connect 3 0 17 0;
#X connect 4 0 14 0;
#X connect 5 0 15 0;
#X connect 6 0 16 0;
#X connect 10 0 18 0;
#X connect 14 0 2 1;
#X connect 15 0 2 3;
#X connect 16 0 2 5;
#X connect 17 0 2 2;
#X connect 18 0 2 4;
#X connect 31 0 2 0;
#X connect 33 0 2 1;
#X connect 34 0 2 3;
#X connect 35 0 2 5;
#X connect 36 0 2 6;
#X connect 37 0 2 2;
#X connect 38 0 2 4;
#X connect 39 0 40 0;
#X restore 170 186 pd hml_shelf;
#N canvas 253 189 748 546 hml_shelf 0;
#X floatatom 288 116 5 2 9999 0 - - -;
#X text 330 116 ms;
#X obj 74 140 hml_shelf~ 6 100 0 4000 -6 200;
#X obj 355 25 vsl 15 49 27.5 440 1 1 empty empty low_freq. -8 -8 0
8 -262144 -1 -1 1200 1;
#X obj 108 28 vsl 15 81 -40 40 0 1 empty empty low_level -18 -8 0 8
-262144 -1 -1 3000 1;
#X obj 176 27 vsl 15 81 -40 40 0 1 empty empty mid_level -10 -8 0 8
-262144 -1 -1 4000 1;
#X obj 244 26 vsl 15 81 -40 40 0 1 empty empty high_level 0 -8 0 8
-262144 -1 -1 3500 1;
#X text 372 19 -440Hz;
#X text 372 67 -27.5Hz;
#X text 372 43 -110Hz;
#X obj 426 25 vsl 15 49 880 14080 1 1 empty empty high_freq. -8 -8
0 8 -262144 -1 -1 3800 1;
#X text 443 19 -14080Hz;
#X text 443 67 -880Hz;
#X text 443 43 -3520Hz;
#X floatatom 108 117 4 0 0 0 - - -;
#X floatatom 175 113 4 0 0 0 - - -;
#X floatatom 244 115 4 0 0 0 - - -;
#X floatatom 355 96 8 0 0 0 - - -;
#X floatatom 426 96 8 0 0 0 - - -;
#X text 124 23 +40;
#X text 126 62 0;
#X text 124 102 -40;
#X text 194 61 0;
#X text 192 101 -40;
#X text 192 22 +40;
#X text 260 21 +40;
#X text 262 60 0;
#X text 260 100 -40;
#X text 107 0 dB;
#X text 174 -2 dB;
#X text 243 -2 dB;
#X obj 75 -68 inlet~;
#X obj 178 327 outlet~;
#X obj 116 -41 inlet;
#X obj 165 -41 inlet;
#X obj 217 -41 inlet;
#X obj 358 -40 inlet;
#X obj 263 -41 inlet;
#X obj 309 -41 inlet;
#X obj 569 -28 inlet;
#X obj 589 37 switch~;
#X connect 0 0 2 6;
#X connect 2 0 32 0;
#X connect 3 0 17 0;
#X connect 4 0 14 0;
#X connect 5 0 15 0;
#X connect 6 0 16 0;
#X connect 10 0 18 0;
#X connect 14 0 2 1;
#X connect 15 0 2 3;
#X connect 16 0 2 5;
#X connect 17 0 2 2;
#X connect 18 0 2 4;
#X connect 31 0 2 0;
#X connect 33 0 2 1;
#X connect 34 0 2 3;
#X connect 35 0 2 5;
#X connect 36 0 2 6;
#X connect 37 0 2 2;
#X connect 38 0 2 4;
#X connect 39 0 40 0;
#X restore 68 186 pd hml_shelf;
#X msg 610 -118 0;
#X msg 720 -115 55;
#X msg 653 -117 7901.13;
#X msg 760 -116 50;
#X obj 647 139 * 1.27;
#X obj 12 229 mix.wet.stereo~ 1;
#X obj 724 107 inlet dry/wet;
#X obj 94 -103 inlet high;
#X obj 174 -103 inlet mid;
#X obj 245 -103 inlet low;
#X obj 617 -146 inlet reset;
#X obj 333 -144 inlet hfreq;
#X obj 420 -144 inlet lfreq;
#X obj 510 -144 inlet release;
#X connect 0 0 6 0;
#X connect 0 0 12 0;
#X connect 2 0 5 0;
#X connect 2 0 12 1;
#X connect 4 0 11 0;
#X connect 5 0 12 3;
#X connect 6 0 12 2;
#X connect 7 0 6 3;
#X connect 7 0 5 3;
#X connect 7 0 5 2;
#X connect 7 0 6 2;
#X connect 7 0 5 1;
#X connect 7 0 6 1;
#X connect 8 0 5 4;
#X connect 8 0 6 4;
#X connect 9 0 5 5;
#X connect 9 0 6 5;
#X connect 10 0 5 6;
#X connect 10 0 6 6;
#X connect 11 0 12 4;
#X connect 12 0 1 0;
#X connect 12 1 3 0;
#X connect 12 2 6 7;
#X connect 12 2 5 7;
#X connect 13 0 11 0;
#X connect 14 0 6 3;
#X connect 14 0 5 3;
#X connect 15 0 6 2;
#X connect 15 0 5 2;
#X connect 16 0 6 1;
#X connect 16 0 5 1;
#X connect 17 0 7 0;
#X connect 17 0 9 0;
#X connect 17 0 10 0;
#X connect 17 0 8 0;
#X connect 18 0 5 5;
#X connect 18 0 6 5;
#X connect 19 0 5 4;
#X connect 19 0 6 4;
#X connect 20 0 6 6;
#X connect 20 0 5 6;

--- NEW FILE: seq.8x8_.pd ---
#N canvas 43 75 1008 730 10;
#X obj 276 170 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 276 188 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 67 362 1 \$1;
#X obj 276 206 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 276 224 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 276 242 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 276 260 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 276 278 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 276 296 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 67 382 2 \$1;
#X msg 67 402 3 \$1;
#X msg 67 422 4 \$1;
#X msg 67 443 5 \$1;
#X msg 67 503 8 \$1;
#X msg 67 483 7 \$1;
#X msg 67 463 6 \$1;
#X msg 67 524 1 \$1 \$2;
#X obj 554 23 inlet;
#X obj 554 43 route 1 2 3 4 5 6 7 8;
#X obj 111 26 inlet;
#X obj 117 67 unpack f f f f f f f f;
#X obj 294 170 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 294 188 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 130 372 1 \$1;
#X obj 294 206 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 294 224 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 294 242 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 294 260 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 294 278 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 294 296 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 130 392 2 \$1;
#X msg 130 412 3 \$1;
#X msg 130 432 4 \$1;
#X msg 130 453 5 \$1;
#X msg 130 513 8 \$1;
#X msg 130 493 7 \$1;
#X msg 130 473 6 \$1;
#X obj 135 86 unpack f f f f f f f f;
#X obj 312 170 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 312 188 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 192 373 1 \$1;
#X obj 312 206 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 312 224 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 312 242 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 312 260 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 312 278 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 312 296 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 192 393 2 \$1;
#X msg 192 413 3 \$1;
#X msg 192 433 4 \$1;
#X msg 192 454 5 \$1;
#X msg 192 514 8 \$1;
#X msg 192 494 7 \$1;
#X msg 192 474 6 \$1;
#X obj 153 105 unpack f f f f f f f f;
#X obj 330 170 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 330 188 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 256 364 1 \$1;
#X obj 330 206 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 330 224 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 330 242 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 330 260 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 330 278 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 330 296 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 256 384 2 \$1;
#X msg 256 404 3 \$1;
#X msg 256 424 4 \$1;
#X msg 256 445 5 \$1;
#X msg 256 505 8 \$1;
#X msg 256 485 7 \$1;
#X msg 256 465 6 \$1;
#X obj 171 124 unpack f f f f f f f f;
#X msg 130 553 2 \$1 \$2;
#X msg 192 573 3 \$1 \$2;
#X msg 256 583 4 \$1 \$2;
#X obj 348 170 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 348 188 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 303 386 1 \$1;
#X obj 348 206 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 348 224 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 348 242 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 348 260 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 348 278 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 348 296 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 303 406 2 \$1;
#X msg 303 426 3 \$1;
#X msg 303 446 4 \$1;
#X msg 303 467 5 \$1;
#X msg 303 527 8 \$1;
#X msg 303 507 7 \$1;
#X msg 303 487 6 \$1;
#X obj 335 67 unpack f f f f f f f f;
#X obj 366 170 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 366 188 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 376 376 1 \$1;
#X obj 366 206 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 366 224 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 366 242 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 366 260 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 366 278 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 366 296 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 376 396 2 \$1;
#X msg 376 416 3 \$1;
#X msg 376 436 4 \$1;
#X msg 376 457 5 \$1;
#X msg 376 517 8 \$1;
#X msg 376 497 7 \$1;
#X msg 376 477 6 \$1;
#X obj 353 86 unpack f f f f f f f f;
#X obj 384 170 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 384 188 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 452 371 1 \$1;
#X obj 384 206 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 384 224 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 384 242 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 384 260 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 384 278 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 384 296 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 452 391 2 \$1;
#X msg 452 411 3 \$1;
#X msg 452 431 4 \$1;
#X msg 452 452 5 \$1;
#X msg 452 512 8 \$1;
#X msg 452 492 7 \$1;
#X msg 452 472 6 \$1;
#X obj 371 105 unpack f f f f f f f f;
#X obj 402 170 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 402 188 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 611 338 1 \$1;
#X obj 402 206 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 402 224 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 402 242 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 402 260 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 402 278 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X obj 402 296 tgl 15 0 empty empty empty 20 7 2 8 -33289 -262144 -1
0 1;
#X msg 608 366 2 \$1;
#X msg 608 386 3 \$1;
#X msg 608 406 4 \$1;
#X msg 608 427 5 \$1;
#X msg 608 487 8 \$1;
#X msg 608 467 7 \$1;
#X msg 608 447 6 \$1;
#X obj 389 124 unpack f f f f f f f f;
#X msg 303 548 5 \$1 \$2;
#X msg 376 557 6 \$1 \$2;
#X msg 452 571 7 \$1 \$2;
#X msg 608 565 8 \$1 \$2;
#X obj 224 844 outlet;
#X obj 221 762 data.matrix 8 8;
#X obj 263 260 cnv 10 10 15 empty \$0current empty 20 12 0 14 -258113
-66577 0;
#X obj 16 288 s \$0current;
#X obj -16 151 mod 8;
#X obj 6 189 change;
#X obj 9 219 * 18;
#X msg 9 264 pos 263 \$1;
#X obj 9 242 + 170;
#X obj 404 786 unpack f f f f f f f f;
#X obj 345 824 sel 1;
#X obj 385 824 sel 1;
#X obj 424 823 sel 1;
#X obj 463 822 sel 1;
#X obj 502 823 sel 1;
#X obj 571 817 sel 1;
#X obj 609 817 sel 1;
#X obj 646 817 sel 1;
#X obj 278 805 t a a;
#X obj 323 847 outlet;
#X obj 374 849 outlet;
#X obj 426 849 outlet;
#X obj 474 850 outlet;
#X obj 611 843 outlet;
#X obj 566 855 outlet;
#X obj 658 836 outlet;
#X obj 517 847 outlet;
#X obj -24 645 + 1;
#X msg 265 665 element \$1 \$2 \$3;
#X msg -35 688 col \$1;
#X connect 0 0 2 0;
#X connect 1 0 9 0;
#X connect 2 0 16 0;
#X connect 3 0 10 0;
#X connect 4 0 11 0;
#X connect 5 0 12 0;
#X connect 6 0 15 0;
#X connect 7 0 14 0;
#X connect 8 0 13 0;
#X connect 9 0 16 0;
#X connect 10 0 16 0;
#X connect 11 0 16 0;
#X connect 12 0 16 0;
#X connect 13 0 16 0;
#X connect 14 0 16 0;
#X connect 15 0 16 0;
#X connect 16 0 175 0;
#X connect 17 0 18 0;
#X connect 18 0 20 0;
#X connect 18 1 37 0;
#X connect 18 2 54 0;
#X connect 18 3 71 0;
#X connect 18 4 91 0;
#X connect 18 5 108 0;
#X connect 18 6 125 0;
#X connect 18 7 142 0;
#X connect 19 0 151 0;
#X connect 20 0 0 0;
#X connect 20 1 1 0;
#X connect 20 2 3 0;
#X connect 20 3 4 0;
#X connect 20 4 5 0;
#X connect 20 5 6 0;
#X connect 20 6 7 0;
#X connect 20 7 8 0;
#X connect 21 0 23 0;
#X connect 22 0 30 0;
#X connect 23 0 72 0;
#X connect 24 0 31 0;
#X connect 25 0 32 0;
#X connect 26 0 33 0;
#X connect 27 0 36 0;
#X connect 28 0 35 0;
#X connect 29 0 34 0;
#X connect 30 0 72 0;
#X connect 31 0 72 0;
#X connect 32 0 72 0;
#X connect 33 0 72 0;
#X connect 34 0 72 0;
#X connect 35 0 72 0;
#X connect 36 0 72 0;
#X connect 37 0 21 0;
#X connect 37 1 22 0;
#X connect 37 2 24 0;
#X connect 37 3 25 0;
#X connect 37 4 26 0;
#X connect 37 5 27 0;
#X connect 37 6 28 0;
#X connect 37 7 29 0;
#X connect 38 0 40 0;
#X connect 39 0 47 0;
#X connect 40 0 73 0;
#X connect 41 0 48 0;
#X connect 42 0 49 0;
#X connect 43 0 50 0;
#X connect 44 0 53 0;
#X connect 45 0 52 0;
#X connect 46 0 51 0;
#X connect 47 0 73 0;
#X connect 48 0 73 0;
#X connect 49 0 73 0;
#X connect 50 0 73 0;
#X connect 51 0 73 0;
#X connect 52 0 73 0;
#X connect 53 0 73 0;
#X connect 54 0 38 0;
#X connect 54 1 39 0;
#X connect 54 2 41 0;
#X connect 54 3 42 0;
#X connect 54 4 43 0;
#X connect 54 5 44 0;
#X connect 54 6 45 0;
#X connect 54 7 46 0;
#X connect 55 0 57 0;
#X connect 56 0 64 0;
#X connect 57 0 74 0;
#X connect 58 0 65 0;
#X connect 59 0 66 0;
#X connect 60 0 67 0;
#X connect 61 0 70 0;
#X connect 62 0 69 0;
#X connect 63 0 68 0;
#X connect 64 0 74 0;
#X connect 65 0 74 0;
#X connect 66 0 74 0;
#X connect 67 0 74 0;
#X connect 68 0 74 0;
#X connect 69 0 74 0;
#X connect 70 0 74 0;
#X connect 71 0 55 0;
#X connect 71 1 56 0;
#X connect 71 2 58 0;
#X connect 71 3 59 0;
#X connect 71 4 60 0;
#X connect 71 5 61 0;
#X connect 71 6 62 0;
#X connect 71 7 63 0;
#X connect 72 0 175 0;
#X connect 73 0 175 0;
#X connect 74 0 175 0;
#X connect 75 0 77 0;
#X connect 76 0 84 0;
#X connect 77 0 143 0;
#X connect 78 0 85 0;
#X connect 79 0 86 0;
#X connect 80 0 87 0;
#X connect 81 0 90 0;
#X connect 82 0 89 0;
#X connect 83 0 88 0;
#X connect 84 0 143 0;
#X connect 85 0 143 0;
#X connect 86 0 143 0;
#X connect 87 0 143 0;
#X connect 88 0 143 0;
#X connect 89 0 143 0;
#X connect 90 0 143 0;
#X connect 91 0 75 0;
#X connect 91 1 76 0;
#X connect 91 2 78 0;
#X connect 91 3 79 0;
#X connect 91 4 80 0;
#X connect 91 5 81 0;
#X connect 91 6 82 0;
#X connect 91 7 83 0;
#X connect 92 0 94 0;
#X connect 93 0 101 0;
#X connect 94 0 144 0;
#X connect 95 0 102 0;
#X connect 96 0 103 0;
#X connect 97 0 104 0;
#X connect 98 0 107 0;
#X connect 99 0 106 0;
#X connect 100 0 105 0;
#X connect 101 0 144 0;
#X connect 102 0 144 0;
#X connect 103 0 144 0;
#X connect 104 0 144 0;
#X connect 105 0 144 0;
#X connect 106 0 144 0;
#X connect 107 0 144 0;
#X connect 108 0 92 0;
#X connect 108 1 93 0;
#X connect 108 2 95 0;
#X connect 108 3 96 0;
#X connect 108 4 97 0;
#X connect 108 5 98 0;
#X connect 108 6 99 0;
#X connect 108 7 100 0;
#X connect 109 0 111 0;
#X connect 110 0 118 0;
#X connect 111 0 145 0;
#X connect 112 0 119 0;
#X connect 113 0 120 0;
#X connect 114 0 121 0;
#X connect 115 0 124 0;
#X connect 116 0 123 0;
#X connect 117 0 122 0;
#X connect 118 0 145 0;
#X connect 119 0 145 0;
#X connect 120 0 145 0;
#X connect 121 0 145 0;
#X connect 122 0 145 0;
#X connect 123 0 145 0;
#X connect 124 0 145 0;
#X connect 125 0 109 0;
#X connect 125 1 110 0;
#X connect 125 2 112 0;
#X connect 125 3 113 0;
#X connect 125 4 114 0;
#X connect 125 5 115 0;
#X connect 125 6 116 0;
#X connect 125 7 117 0;
#X connect 126 0 128 0;
#X connect 127 0 135 0;
#X connect 128 0 146 0;
#X connect 129 0 136 0;
#X connect 130 0 137 0;
#X connect 131 0 138 0;
#X connect 132 0 141 0;
#X connect 133 0 140 0;
#X connect 134 0 139 0;
#X connect 135 0 146 0;
#X connect 136 0 146 0;
#X connect 137 0 146 0;
#X connect 138 0 146 0;
#X connect 139 0 146 0;
#X connect 140 0 146 0;
#X connect 141 0 146 0;
#X connect 142 0 126 0;
#X connect 142 1 127 0;
#X connect 142 2 129 0;
#X connect 142 3 130 0;
#X connect 142 4 131 0;
#X connect 142 5 132 0;
#X connect 142 6 133 0;
#X connect 142 7 134 0;
#X connect 143 0 175 0;
#X connect 144 0 175 0;
#X connect 145 0 175 0;
#X connect 146 0 175 0;
#X connect 148 0 165 0;
#X connect 151 0 152 0;
#X connect 151 0 174 0;
#X connect 152 0 153 0;
#X connect 153 0 155 0;
#X connect 154 0 150 0;
#X connect 155 0 154 0;
#X connect 156 0 157 0;
#X connect 156 1 158 0;
#X connect 156 2 159 0;
#X connect 156 3 160 0;
#X connect 156 4 161 0;
#X connect 156 5 162 0;
#X connect 156 6 163 0;
#X connect 156 7 164 0;
#X connect 157 0 166 0;
#X connect 158 0 167 0;
#X connect 159 0 168 0;
#X connect 160 0 169 0;
#X connect 161 0 173 0;
#X connect 162 0 171 0;
#X connect 163 0 170 0;
#X connect 164 0 172 0;
#X connect 165 0 147 0;
#X connect 165 1 156 0;
#X connect 174 0 176 0;
#X connect 175 0 148 0;
#X connect 176 0 148 0;
#X coords 0 -1 1 1 162 160 1 260 155;

--- NEW FILE: convert.frames2smpte.pd ---
#N canvas 522 175 725 591 10;
#X obj 45 48 inlet;
#X obj 314 22 inlet framerate;
#X obj 45 194 / 25;
#X obj 338 343 mod 25;
#X obj 27 444 outlet;
#X obj 137 444 outlet;
#X obj 243 449 outlet;
#X obj 338 439 outlet;
#X obj 65 125 t f f;
#X obj 54 228 t f f;
#X obj 34 295 t f f;
#X obj 245 196 f;
#X obj 243 334 mod 60;
#X obj 139 369 mod 60;
#X obj 48 264 div 60;
#X obj 41 367 div 60;
#X connect 0 0 8 0;
#X connect 1 0 11 0;
#X connect 2 0 9 0;
#X connect 3 0 7 0;
#X connect 8 0 2 0;
#X connect 8 1 3 0;
#X connect 9 0 14 0;
#X connect 9 1 12 0;
#X connect 10 0 15 0;
#X connect 10 1 13 0;
#X connect 11 0 3 1;
#X connect 11 0 2 1;
#X connect 12 0 6 0;
#X connect 13 0 5 0;
#X connect 14 0 10 0;
#X connect 15 0 4 0;

--- NEW FILE: fx.biquad.reverb~.pd ---
#N canvas 0 0 815 544 10;
#X obj 268 246 biquad~;
#X msg 281 225 1.84252 -0.866142 -0.0787402 -0.677165;
#X obj 322 356 bp~ 400 7;
#X obj 332 339 clip~ -0.1 0.2;
#X obj 265 356 hip~ 30;
#X obj 266 392 *~ 0.3;
#X obj 334 188 loadbang;
#X obj 267 267 *~ 0.1;
#X obj 195 294 bp~ 400 1;
#X obj 267 294 bp~ 800 1;
#X obj 350 295 bp~ 1600 1;
#X obj 218 357 *~ 0.9;
#X obj 175 501 outlet~;
#X obj 100 29 inlet~;
#X obj 270 120 env~;
#X obj 211 146 noise~;
#X obj 278 181 *~ 0;
#X obj 300 152 dbtorms;
#X obj 502 25 inlet wetness;
#X obj 218 452 mix.wet~;
#X connect 0 0 7 0;
#X connect 1 0 0 0;
#X connect 2 0 5 0;
#X connect 3 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 5 0 19 1;
#X connect 6 0 1 0;
#X connect 7 0 8 0;
#X connect 7 0 9 0;
#X connect 7 0 10 0;
#X connect 8 0 3 0;
#X connect 8 0 11 0;
#X connect 9 0 3 0;
#X connect 9 0 11 0;
#X connect 10 0 3 0;
#X connect 10 0 11 0;
#X connect 11 0 5 0;
#X connect 13 0 0 0;
#X connect 13 0 14 0;
#X connect 13 0 19 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 0 0;
#X connect 17 0 16 1;
#X connect 18 0 19 2;
#X connect 19 0 12 0;

--- NEW FILE: convert.speed2m.pd ---
#N canvas 35 267 430 376 10;
#X obj 106 74 inlet;
#X obj 229 73 inlet;
#X obj 195 183 mtof;
#X obj 290 71 loadbang;
#X obj 168 290 outlet;
#X obj 288 110 init.df \$1 60;
#X obj 220 141 f;
#X obj 116 181 *;
#X obj 158 236 ftom;
#X connect 0 0 7 0;
#X connect 1 0 6 0;
#X connect 2 0 7 1;
#X connect 3 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 2 0;
#X connect 7 0 8 0;
#X connect 8 0 4 0;

--- NEW FILE: 2d.distance-help.pd ---
#N canvas 67 147 840 422 10;
#X floatatom 202 238 5 0 0 0 - - -;
#X obj 1 112 cnv 15 127 127 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 39 120 cnv 15 15 15 empty c1 empty 20 12 0 14 -258699 -66577
0;
#X obj 102 203 cnv 15 15 15 empty c2 empty 20 12 0 14 -62784 -66577
0;
#X obj -17 110 vsl 15 128 0 112 0 1 rv empty empty 0 -8 0 8 -258699
-1 -1 10400 1;
#X obj 1 93 hsl 128 15 0 112 0 1 rh empty empty -2 -6 0 8 -258699 -1
-1 4500 1;
#X obj 132 111 vsl 15 128 0 112 0 1 bv empty empty 0 -8 0 8 -62784
-1 -1 1000 1;
#X obj 1 242 hsl 128 15 0 112 0 1 bh empty empty -2 -6 0 8 -62784 -1
-1 11600 1;
#N canvas 0 22 482 332 graphics.guts 0;
#X obj 100 157 pack;
#X obj 84 130 t b f;
#X msg 79 186 \; c1 pos \$1 \$2;
#X msg 246 185 \; c2 pos \$1 \$2;
#X obj 248 166 pack;
#X obj 54 121 -;
#X obj 241 80 -;
#X msg 55 99 112 \$1;
#X msg 240 61 112 \$1;
#X obj 242 137 t b b f;
#X obj 190 133 t b f;
#X obj 192 114 r bh;
#X obj 264 38 r bv;
#X obj 122 116 r rh;
#X obj 58 46 r rv;
#X obj 94 231 s red_position;
#X obj 242 236 s blue_position;
#X obj 241 105 + 100;
#X obj 36 148 + 100;
#X connect 0 0 2 0;
#X connect 0 0 15 0;
#X connect 1 0 0 0;
#X connect 1 1 0 1;
#X connect 4 0 3 0;
#X connect 4 0 16 0;
#X connect 5 0 18 0;
#X connect 6 0 17 0;
#X connect 7 0 5 0;
#X connect 8 0 6 0;
#X connect 9 0 0 0;
#X connect 9 1 4 0;
#X connect 9 2 4 1;
#X connect 10 0 0 0;
#X connect 10 1 4 0;
#X connect 11 0 10 0;
#X connect 12 0 8 0;
#X connect 13 0 0 0;
#X connect 14 0 7 0;
#X connect 17 0 9 0;
#X connect 18 0 1 0;
#X restore 16 266 pd graphics.guts;
#X obj 177 109 r red_position;
#X obj 304 111 r blue_position;
#X obj 304 132 unpack;
#X obj 301 172 pack;
#X floatatom 304 153 5 0 0 0 - - -;
#X floatatom 360 153 5 0 0 0 - - -;
#X obj 177 130 unpack;
#X obj 177 170 pack;
#X floatatom 177 151 5 0 0 0 - - -;
#X floatatom 220 151 5 0 0 0 - - -;
#X obj 202 204 2d.distance;
#X text -25 19 Description: Calculates the 2d distance between 2 points.
;
#X text -28 52 Drag the sliders to move the squares.;
#X text 292 199 Both inlets expect a pair of x y coordinates.;
#X text 247 238 Distance in pixels between the blue and red square.
;
#X connect 9 0 15 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 11 1 14 0;
#X connect 12 0 19 1;
#X connect 13 0 12 0;
#X connect 14 0 12 1;
#X connect 15 0 17 0;
#X connect 15 1 18 0;
#X connect 16 0 19 0;
#X connect 17 0 16 0;
#X connect 18 0 16 1;
#X connect 19 0 0 0;

--- NEW FILE: convert.binary2byte.pd ---
#N canvas 0 0 844 526 10;
#X obj 586 97 & 1;
#X obj 188 60 inlet;
#X obj 257 59 inlet;
#X obj 312 62 inlet;
#X obj 387 64 inlet;
#X obj 455 58 inlet;
#X obj 521 66 inlet;
#X obj 586 66 inlet;
#X obj 517 114 << 1;
#X obj 519 89 & 1;
#X obj 469 96 & 1;
#X obj 402 88 & 1;
#X obj 327 91 & 1;
#X obj 260 83 & 1;
#X obj 196 83 & 1;
#X obj 43 13 inlet;
#X obj 149 114 & 1;
#X obj 446 121 << 2;
#X obj 402 122 << 3;
#X obj 354 122 << 4;
#X obj 292 123 << 5;
#X obj 242 125 << 6;
#X obj 170 167 << 7;
#X obj 179 492 outlet;
#X obj 184 288 pack f f f f f f f f;
#X obj 257 353 drip;
#X obj 223 320 t b l b;
#X obj 259 385 +;
#X msg 301 350 0;
#X obj 258 413 t f f;
#X obj 249 440 f;
#X obj 28 47 route bang list;
#X obj 192 10 unpack f f f f f f f f;
#X connect 0 0 24 7;
#X connect 1 0 14 0;
#X connect 2 0 13 0;
#X connect 3 0 12 0;
#X connect 4 0 11 0;
#X connect 5 0 10 0;
#X connect 6 0 9 0;
#X connect 7 0 0 0;
#X connect 8 0 24 6;
#X connect 9 0 8 0;
#X connect 10 0 17 0;
#X connect 11 0 18 0;
#X connect 12 0 19 0;
#X connect 13 0 20 0;
#X connect 14 0 21 0;
#X connect 15 0 31 0;
#X connect 16 0 22 0;
#X connect 17 0 24 5;
#X connect 18 0 24 4;
#X connect 19 0 24 3;
#X connect 20 0 24 2;
#X connect 21 0 24 1;
#X connect 22 0 24 0;
#X connect 24 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 30 0;
#X connect 26 1 25 0;
#X connect 26 2 28 0;
#X connect 27 0 29 0;
#X connect 28 0 27 1;
#X connect 29 0 30 1;
#X connect 29 1 27 1;
#X connect 30 0 23 0;
#X connect 31 0 24 0;
#X connect 31 1 32 0;
#X connect 31 2 16 0;
#X connect 32 0 16 0;
#X connect 32 1 14 0;
#X connect 32 2 13 0;
#X connect 32 3 12 0;
#X connect 32 4 11 0;
#X connect 32 5 10 0;
#X connect 32 6 9 0;
#X connect 32 7 0 0;

--- NEW FILE: fx.cm.reverb~-help.pd ---
#N canvas 59 185 576 424 10;
#X floatatom 171 18 5 0 0 0 - - -;
#X obj 136 192 mix.out_~;
#X obj 70 3 adc~;
#X obj 171 -7 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X obj 232 41 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X obj 113 93 fx.cm.reverb~;
#X text 60 -85 Comment: Original patch by Claude H.;
#X text 65 -106 Description: A simple stereo reverb.;
#X floatatom 230 64 5 0 0 0 - - -;
#X obj 292 90 nbx 5 14 0 127 0 0 empty empty wetness(0-127) 0 -6 0
10 -262144 -1 -1 0 256;
#X text 310 -10 feedback (0-127);
#X text 365 41 delay (0-127);
#X connect 0 0 5 2;
#X connect 2 0 5 0;
#X connect 2 0 5 1;
#X connect 3 0 0 0;
#X connect 4 0 8 0;
#X connect 5 0 1 0;
#X connect 5 1 1 1;
#X connect 8 0 5 3;
#X connect 9 0 5 4;

--- NEW FILE: file.folder.pd ---
#N canvas 0 25 1099 884 10;
#X msg 534 462 1;
#X obj 532 536 - 1;
#X obj 372 750 list trim;
#X obj 101 912 demultiplex 0 1;
#X obj 160 255 s \$0out;
#X obj 269 842 r \$0out;
#X msg 121 141 1;
#X obj 139 773 r \$0coll;
#X obj 7 272 s \$0coll;
#X msg 28 143 dump;
#X obj 38 105 t b b;
#X obj 115 830 coll;
#C restore;
#X obj 324 621 pack s f;
#X msg 496 137 clear;
#X obj 377 725 list append;
#X obj 591 226 t b b;
#X obj 277 877 t f f;
#X obj 509 -49 inlet folder;
#X obj 55 20 route print;
#X obj 501 159 s \$0coll;
#X obj 150 77 t a b;
#X msg 175 119 0;
#X obj 86 108 route float;
#X obj 949 961 outlet;
#X msg 75 780 open;
#X obj 458 94 t b a a b b b b;
#X obj 348 383 t a a b;
#X obj 372 952 pack s f;
#X msg 356 976 \$2 > \$1;
#X obj 183 437 file.path.split;
#X obj 249 483 convert.spaces2 /;
#X obj 452 200 file.folder.dump;
#X obj 519 64 convert.list2symbol;
#X obj 392 1018 print file.folder;
#X obj 36 1042 outlet full_path;
#X msg 330 691 list nstore \$2 \$1 \$1;
#X obj 250 1014 outlet file_name;
#X obj 99 945 list split 1;
#X obj 66 1017 symbol;
#X obj 201 974 t b s;
#X obj 622 1003 outlet index;
#X obj 394 909 t f f;
#X obj 99 994 convert.list2symbol;
#X obj 481 14 route bang;
#X obj 366 51 file.folder.panel;
#X obj 541 512 t f f;
#X obj 685 577 f;
#X msg 708 517 0;
#X obj 25 -29 inlet get;
#X obj 72 221 convert.spaces2 /;
#X obj 534 487 count.accum;
#X connect 0 0 50 0;
#X connect 1 0 12 1;
#X connect 2 0 11 0;
#X connect 3 0 37 0;
#X connect 3 1 27 0;
#X connect 5 0 16 0;
#X connect 6 0 4 0;
#X connect 7 0 11 0;
#X connect 9 0 8 0;
#X connect 10 0 9 0;
#X connect 10 1 6 0;
#X connect 11 0 3 0;
#X connect 11 1 41 0;
#X connect 12 0 35 0;
#X connect 13 0 19 0;
#X connect 14 0 2 0;
#X connect 15 0 47 0;
#X connect 15 1 50 1;
#X connect 16 0 3 1;
#X connect 17 0 43 0;
#X connect 18 0 10 0;
#X connect 18 1 20 0;
#X connect 20 0 22 0;
#X connect 20 1 21 0;
#X connect 21 0 4 0;
#X connect 22 0 8 0;
#X connect 22 1 49 0;
#X connect 24 0 11 0;
#X connect 25 1 31 0;
#X connect 25 3 13 0;
#X connect 25 4 15 0;
#X connect 26 0 29 0;
#X connect 26 1 14 1;
#X connect 26 2 0 0;
#X connect 27 0 28 0;
#X connect 28 0 33 0;
#X connect 29 1 30 0;
#X connect 30 0 12 0;
#X connect 31 0 26 0;
#X connect 31 1 46 0;
#X connect 32 0 25 0;
#X connect 35 0 14 0;
#X connect 37 0 39 0;
#X connect 37 1 42 0;
#X connect 38 0 34 0;
#X connect 39 0 38 0;
#X connect 39 1 36 0;
#X connect 41 0 40 0;
#X connect 41 1 27 1;
#X connect 42 0 38 1;
#X connect 43 0 44 0;
#X connect 43 1 32 0;
#X connect 44 0 25 0;
#X connect 45 0 1 0;
#X connect 45 1 46 1;
#X connect 46 0 23 0;
#X connect 47 0 46 1;
#X connect 48 0 18 0;
#X connect 49 0 8 0;
#X connect 50 0 45 0;

--- NEW FILE: convert.smp2freq-help.pd ---
#N canvas 323 275 701 361 12;
#X floatatom 74 143 5 0 0 0 - - -;
#X floatatom 74 222 5 0 0 0 - - -;
#X text 124 140 Number of samples;
#X text 130 224 Frequency to play samples at normal speed;
#X obj 74 178 convert.smp2freq;
#X text 100 16 Description: Converts a number of samples to a frequency.
;
#X connect 0 0 4 0;
#X connect 4 0 1 0;

--- NEW FILE: convert.lightfreq2wave-help.pd ---
#N canvas 0 0 450 300 10;
#X text 60 39 Light : Frequency (Hz) to wave length (m);
#X obj 143 136 convert.lightfreq2wave;
#X floatatom 134 210 15 0 0 0 - - -;
#X floatatom 145 92 15 0 0 0 - - -;
#X connect 1 0 2 0;
#X connect 3 0 1 0;

--- NEW FILE: convert.smp2time-help.pd ---
#N canvas 551 388 450 300 10;
#X obj 102 176 convert.smp2time;
#X floatatom 102 112 5 0 0 0 - - -;
#X obj 106 222 print;
#X obj 102 132 * 1000;
#X floatatom 102 155 5 0 0 0 - - -;
#X text 40 20 Description: Converts a number of samples into an easier
representation of it's duration.;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;

--- NEW FILE: sample.record~.pd ---
#N canvas 12 8 1012 734 10;
#X obj -16 24 inlet~;
#X obj 167 42 inlet~;
#X obj 263 795 outlet sample_id;
#X obj 291 18 inlet;
#X obj 57 331 loadbang;
#N canvas 0 95 1028 677 init_tables 0;
#X obj 30 5 inlet;
#X msg 101 172 resize \$1;
#X obj 30 441 outlet;
#X obj 400 159 > 1;
#X obj 373 130 t f f;
#X text 261 212 init tables to 20 seconds @ 44100;
#X obj 170 214 spigot;
#X obj 30 142 init.df \$2 882000;
#X obj 373 100 init.df \$1 2;
#X obj 373 373 outlet;
#X obj 193 442 tabset;
#X msg 582 300 set \$1format;
#X obj 30 52 t b f b;
#X obj 101 295 flow.send;
#X obj 170 296 flow.send;
#X obj 148 397 pack f f f;
#X obj 176 356 samplerate~;
#X msg 274 140 symbol \$1s1;
#X msg 197 138 symbol \$1s0;
#X obj 30 330 t f f b;
#X obj 513 446 tabwrite;
#X msg 622 346 set \$1p_s;
#X msg 493 382 -1 0;
#X obj 508 299 t b f;
#X obj 767 320 t b f;
#X msg 742 361 record~;
#X obj 772 467 tabset;
#X obj 738 385 any2string;
#X msg 881 367 set \$1file;
#X connect 0 0 12 0;
#X connect 1 0 6 0;
#X connect 1 0 13 0;
#X connect 3 0 6 1;
#X connect 4 0 9 0;
#X connect 4 0 15 2;
#X connect 4 1 3 0;
#X connect 6 0 14 0;
#X connect 7 0 1 0;
#X connect 7 0 19 0;
#X connect 8 0 4 0;
#X connect 11 0 10 0;
#X connect 12 0 7 0;
#X connect 12 1 18 0;
#X connect 12 1 17 0;
#X connect 12 1 11 0;
#X connect 12 1 23 0;
#X connect 12 1 24 0;
#X connect 12 2 8 0;
#X connect 15 0 10 0;
#X connect 16 0 15 1;
#X connect 17 0 14 1;
#X connect 18 0 13 1;
#X connect 19 0 2 0;
#X connect 19 1 15 0;
#X connect 19 2 16 0;
#X connect 21 0 20 0;
#X connect 22 0 20 0;
#X connect 23 0 22 0;
#X connect 23 1 21 0;
#X connect 24 0 25 0;
#X connect 24 1 28 0;
#X connect 25 0 27 0;
#X connect 27 0 26 0;
#X connect 28 0 26 0;
#X restore 13 531 pd init_tables;
#X obj 94 574 s \$0channels;
#X obj 13 572 s \$0frames;
#X obj 538 816 s \$0msstart;
#X obj 48 266 r \$0msstart;
#X obj 646 796 s \$0framestart;
#X obj 304 733 sample.generator;
#X obj 539 792 convert.smp2ms;
#X obj 579 765 t f f;
#X obj 178 151 r \$0channels;
#X obj 181 180 > 1;
#X msg 581 742 \$3;
#N canvas 0 0 458 308 todo 0;
#X text -42 -123 Todo: append.;
#X msg 3 -81 loop \$1;
#X obj 3 -104 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 28 -103 record continously;
#X text 68 -82 WARNING: will disable sample status 0 \, therefore all
sample abstractions can read the table while it is being recorded.
Will also probably disable start and length properties.;
#X connect 2 0 1 0;
#X restore 604 90 pd todo;
#X obj 58 356 sample.table;
#X msg -66 276 set \$1s0;
#X msg 174 280 set \$1s1;
#X obj -17 245 record~;
#X obj 101 243 record~;
#X obj 157 206 spigot;
#X obj 59 378 t f f;
#X text 39 -2 Should add something that checks for a realtime change
in samplerate;
#X obj 350 154 s \$0rec;
#X obj 233 327 r \$0rec;
#X obj 229 386 snapshot~;
#X obj 233 351 metro 100;
#X obj 264 423 / 1;
#X obj 310 395 r \$0frames;
#X obj 331 538 r \$0rec;
#X msg 218 674 1;
#X obj 331 567 sel 0 1;
#X msg 361 614 0;
#X obj 62 482 threshold~ 0 0 0 0;
#X obj 212 463 r \$0rec;
#X obj 167 433 sel 1;
#X msg 170 458 1;
#X obj 207 561 s \$0rec;
#X obj 78 410 s \$0table_id;
#X obj 480 637 r \$0table_id;
#X obj 542 509 loadbang;
#X msg 685 570 1;
#X msg 574 566 0 1 0 1;
#X obj 546 540 t b b b;
#X msg 500 568 1 10 0 1 10;
#X obj 814 727 outlet;
#X obj 177 516 t b b;
#X msg 207 538 0;
#X obj -63 454 snapshot~;
#N canvas 0 0 458 308 erase_preview 0;
#X obj 162 47 r \$0table_id;
#X obj 53 136 tabwrite;
#X msg 162 80 set \$1p_s;
#X msg 107 59 -1 0;
#X obj 63 21 inlet;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X restore 248 677 pd erase_preview;
#X obj -65 497 sel -1;
#X msg -64 562 1;
#X obj -28 660 pack 0 1 0 1;
#X obj -30 627 t b f;
#X obj 291 42 == 1;
#X obj 230 621 t b b b b;
#X obj -100 613 s \$0stop;
#X obj 75 139 r \$0stop;
#X msg 75 162 0;
#X obj 309 124 t f f;
#X obj 299 150 sel 1;
#X obj 286 223 s \$0start;
#X obj 6 145 r \$0start;
#X msg 6 168 1;
#X obj -32 565 / 1;
#X obj 297 84 change;
#X obj -30 591 t b f;
#X obj 182 496 spigot;
#X obj 355 39 r \$0rec;
#X msg 356 62 set \$1;
#X obj 374 754 list.element 3;
#X obj 308 179 t b b;
#X obj 362 209 f;
#X obj 363 322 s \$0msstart;
#X obj 363 273 *;
#X obj 404 267 r \$0frames;
#X obj 363 298 convert.smp2ms;
#X obj 385 185 r \$0smpstart;
#X obj 375 777 s \$0smpstart;
#X obj 23 618 r \$0fstart;
#X obj 428 239 s \$0fstart;
#X obj 362 231 t f f;
#X obj 86 646 -;
#X obj 101 620 r \$0fstart;
#X obj 86 666 abs;
#X connect 0 0 21 0;
#X connect 1 0 22 0;
#X connect 3 0 57 0;
#X connect 4 0 18 0;
#X connect 5 0 7 0;
#X connect 5 0 67 1;
#X connect 5 1 6 0;
#X connect 9 0 21 1;
#X connect 9 0 22 1;
#X connect 11 0 2 0;
#X connect 11 3 73 0;
#X connect 12 0 8 0;
#X connect 13 0 12 0;
#X connect 13 1 10 0;
#X connect 14 0 15 0;
#X connect 15 0 23 1;
#X connect 16 0 13 0;
#X connect 18 0 24 0;
#X connect 19 0 21 0;
#X connect 20 0 22 0;
#X connect 21 0 28 0;
#X connect 21 0 51 0;
#X connect 21 0 36 0;
#X connect 23 0 22 0;
#X connect 24 0 5 0;
#X connect 24 1 19 0;
#X connect 24 1 20 0;
#X connect 24 1 41 0;
#X connect 27 0 29 0;
#X connect 28 0 30 0;
#X connect 29 0 28 0;
#X connect 30 0 11 2;
#X connect 31 0 30 1;
#X connect 32 0 34 0;
#X connect 33 0 11 1;
#X connect 34 0 58 0;
#X connect 34 1 35 0;
#X connect 35 0 11 1;
#X connect 36 1 70 0;
#X connect 37 0 38 0;
#X connect 37 0 70 1;
#X connect 38 0 39 0;
#X connect 39 0 36 1;
#X connect 42 0 11 5;
#X connect 43 0 46 0;
#X connect 44 0 11 6;
#X connect 45 0 11 4;
#X connect 46 0 47 0;
#X connect 46 1 45 0;
#X connect 46 2 44 0;
#X connect 47 0 11 3;
#X connect 49 0 48 0;
#X connect 49 1 50 0;
#X connect 50 0 40 0;
#X connect 51 0 53 0;
#X connect 53 0 54 0;
#X connect 53 1 67 0;
#X connect 54 0 56 0;
#X connect 55 0 11 4;
#X connect 56 0 55 0;
#X connect 56 1 85 0;
#X connect 57 0 68 0;
#X connect 58 0 33 0;
#X connect 58 1 52 0;
#X connect 58 3 51 0;
#X connect 60 0 61 0;
#X connect 61 0 21 0;
#X connect 61 0 23 0;
#X connect 62 0 63 0;
#X connect 62 1 26 0;
#X connect 63 0 74 0;
#X connect 65 0 66 0;
#X connect 66 0 21 0;
#X connect 66 0 23 0;
#X connect 67 0 69 0;
#X connect 68 0 62 0;
#X connect 69 0 59 0;
#X connect 69 1 56 0;
#X connect 70 0 49 0;
#X connect 71 0 72 0;
#X connect 72 0 68 0;
#X connect 73 0 81 0;
#X connect 74 0 64 0;
#X connect 74 1 75 0;
#X connect 75 0 84 0;
#X connect 77 0 79 0;
#X connect 78 0 77 1;
#X connect 79 0 76 0;
#X connect 80 0 75 1;
#X connect 82 0 55 2;
#X connect 84 0 77 0;
#X connect 84 1 83 0;
#X connect 85 0 87 0;
#X connect 86 0 85 1;
#X connect 87 0 55 3;

--- NEW FILE: list.avg.pd ---
#N canvas 115 133 674 524 10;
#X obj 224 44 inlet;
#X obj 223 184 drip;
#X obj 301 154 length;
#X obj 258 369 /;
#X obj 238 111 t l l b;
#X obj 224 231 +;
#X msg 259 206 0;
#X obj 224 257 t f f;
#X obj 262 432 outlet;
#X obj 206 86 t b l;
#X obj 194 296 f;
#X connect 0 0 9 0;
#X connect 1 0 5 0;
#X connect 2 0 3 1;
#X connect 3 0 8 0;
#X connect 4 0 1 0;
#X connect 4 1 2 0;
#X connect 4 2 6 0;
#X connect 5 0 7 0;
#X connect 6 0 5 1;
#X connect 7 0 10 1;
#X connect 7 1 5 1;
#X connect 9 0 10 0;
#X connect 9 1 4 0;
#X connect 10 0 3 0;

--- NEW FILE: file.path.merge.pd ---
#N canvas 0 0 450 300 10;
#X obj 115 191 mergefilename;
#X msg 297 115 separator \$1;
#X obj 115 62 inlet;
#X text 229 192 iem_lib;
#X obj 115 265 outlet;
#X obj 291 10 inlet;
#X obj 290 86 convert.list2symbol;
#X obj 290 49 route bang;
#X msg 209 98 separator;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 5 0 7 0;
#X connect 6 0 1 0;
#X connect 7 0 8 0;
#X connect 7 1 6 0;
#X connect 8 0 0 0;

--- NEW FILE: seq.tgl8_.pd ---
#N canvas 306 265 740 351 10;
#X obj 101 101 cnv 15 148 18 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 18 159 spigot;
#X obj 74 74 select 0 1 2 3 4 5 6 7;
#X obj 45 177 spigot;
#X obj 61 196 spigot;
#X obj 88 214 spigot;
#X obj 102 232 spigot;
#X obj 129 250 spigot;
#X obj 145 269 spigot;
#X obj 172 287 spigot;
#X obj 93 308 outlet;
#X obj 73 46 % 8;
#X obj 68 -12 inlet;
#X obj 209 -19 inlet;
#X obj 209 5 unpack f f f f f f f f;
#X obj 104 102 tgl 15 0 empty empty empty 20 7 0 8 -33289 -262144 -1
0 1;
#X obj 122 102 tgl 15 0 empty empty empty 20 7 0 8 -33289 -262144 -1
0 1;
#X obj 140 102 tgl 15 0 empty empty empty 20 7 0 8 -33289 -262144 -1
0 1;
#X obj 158 102 tgl 15 0 empty empty empty 20 7 0 8 -33289 -262144 -1
0 1;
#X obj 176 102 tgl 15 0 empty empty empty 20 7 0 8 -33289 -262144 -1
0 1;
#X obj 194 102 tgl 15 0 empty empty empty 20 7 0 8 -33289 -262144 -1
0 1;
#X obj 212 102 tgl 15 0 empty empty empty 20 7 0 8 -33289 -262144 -1
0 1;
#X obj 230 102 tgl 15 0 empty empty empty 20 7 0 8 -33289 -262144 -1
0 1;
#X obj 241 199 t b f;
#X obj 238 260 pack f f f f f f f f;
#X obj 284 200 t b f;
#X obj 325 200 t b f;
#X obj 368 201 t b f;
#X obj 410 201 t b f;
#X obj 453 202 t b f;
#X obj 494 202 t b f;
#X obj 253 293 outlet;
#X obj 49 11 route list;
#X obj 315 50 t f f;
#X msg 315 71 set \$1;
#X obj 365 50 t f f;
#X msg 364 71 set \$1;
#X obj 416 50 t f f;
#X msg 416 71 set \$1;
#X obj 466 50 t f f;
#X msg 466 71 set \$1;
#X obj 518 47 t f f;
#X msg 518 68 set \$1;
#X obj 568 47 t f f;
#X msg 568 68 set \$1;
#X obj 619 47 t f f;
#X msg 620 69 set \$1;
#X obj 669 47 t f f;
#X msg 669 68 set \$1;
#X connect 1 0 10 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 2 2 4 0;
#X connect 2 3 5 0;
#X connect 2 4 6 0;
#X connect 2 5 7 0;
#X connect 2 6 8 0;
#X connect 2 7 9 0;
#X connect 3 0 10 0;
#X connect 4 0 10 0;
#X connect 5 0 10 0;
#X connect 6 0 10 0;
#X connect 7 0 10 0;
#X connect 8 0 10 0;
#X connect 9 0 10 0;
#X connect 11 0 2 0;
#X connect 12 0 32 0;
#X connect 13 0 14 0;
#X connect 14 0 33 0;
#X connect 14 1 35 0;
#X connect 14 2 37 0;
#X connect 14 3 39 0;
#X connect 14 4 41 0;
#X connect 14 5 43 0;
#X connect 14 6 45 0;
#X connect 14 7 47 0;
#X connect 15 0 1 1;
#X connect 15 0 24 0;
#X connect 16 0 3 1;
#X connect 16 0 23 0;
#X connect 17 0 4 1;
#X connect 17 0 25 0;
#X connect 18 0 5 1;
#X connect 18 0 26 0;
#X connect 19 0 6 1;
#X connect 19 0 27 0;
#X connect 20 0 7 1;
#X connect 20 0 28 0;
#X connect 21 0 8 1;
#X connect 21 0 29 0;
#X connect 22 0 9 1;
#X connect 22 0 30 0;
#X connect 23 0 24 0;
#X connect 23 1 24 1;
#X connect 24 0 31 0;
#X connect 25 0 24 0;
#X connect 25 1 24 2;
#X connect 26 0 24 0;
#X connect 26 1 24 3;
#X connect 27 0 24 0;
#X connect 27 1 24 4;
#X connect 28 0 24 0;
#X connect 28 1 24 5;
#X connect 29 0 24 0;
#X connect 29 1 24 6;
#X connect 30 0 24 0;
#X connect 30 1 24 7;
#X connect 32 0 14 0;
#X connect 32 1 11 0;
#X connect 33 0 34 0;
#X connect 33 1 24 0;
#X connect 33 1 1 1;
#X connect 34 0 15 0;
#X connect 35 0 36 0;
#X connect 35 1 24 1;
#X connect 35 1 3 1;
#X connect 36 0 16 0;
#X connect 37 0 38 0;
#X connect 37 1 24 2;
#X connect 37 1 4 1;
#X connect 38 0 17 0;
#X connect 39 0 40 0;
#X connect 39 1 24 3;
#X connect 39 1 5 1;
#X connect 40 0 18 0;
#X connect 41 0 42 0;
#X connect 41 1 24 4;
#X connect 41 1 6 1;
#X connect 42 0 19 0;
#X connect 43 0 44 0;
#X connect 43 1 24 5;
#X connect 43 1 7 1;
#X connect 44 0 20 0;
#X connect 45 0 46 0;
#X connect 45 1 24 6;
#X connect 45 1 8 1;
#X connect 46 0 21 0;
#X connect 47 0 48 0;
#X connect 47 1 24 7;
#X connect 47 1 9 1;
#X connect 48 0 22 0;
#X coords 0 -1 1 1 150 20 1 100 100;

--- NEW FILE: convert.lightfreq2wave.pd ---
#N canvas 0 0 409 345 10;
#X obj 88 81 inlet;
#X obj 95 248 outlet;
#X obj 94 187 / 3e+08;
#X text 60 39 Light : Frequency (Hz) to wave length (m);
#X connect 0 0 2 0;
#X connect 2 0 1 0;

--- NEW FILE: convert.fps2ms.pd ---
#N canvas 0 0 450 300 10;
#X obj 137 77 inlet;
#X obj 136 161 /;
#X msg 141 122 1000 \$1;
#X obj 134 197 outlet;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;

--- NEW FILE: convert.m2speed.pd ---
#N canvas 35 267 418 364 10;
#X obj 106 74 inlet;
#X obj 229 73 inlet;
#X obj 116 181 mtof;
#X obj 195 183 mtof;
#X obj 290 71 loadbang;
#X obj 158 236 /;
#X obj 168 290 outlet;
#X obj 288 110 init.df \$1 60;
#X obj 220 141 f;
#X connect 0 0 2 0;
#X connect 1 0 8 0;
#X connect 2 0 5 0;
#X connect 3 0 5 1;
#X connect 4 0 7 0;
#X connect 5 0 6 0;
#X connect 7 0 8 0;
#X connect 8 0 3 0;

--- NEW FILE: input.grid_-help.pd ---
#N canvas 0 0 797 414 10;
#X obj 128 218 unpack f f;
#X floatatom 115 297 5 0 0 0 - - -;
#X floatatom 194 274 5 0 0 0 - - -;
#X text 234 138 Click and drag;
#X text 232 218 The range is -1 to 1;
#X msg 119 83 0.32 -0.5;
#X text 82 27 Description: A grid.;
#X obj 127 125 input.grid_;
#X connect 0 0 1 0;
#X connect 0 1 2 0;
#X connect 5 0 7 0;
#X connect 7 0 0 0;

--- NEW FILE: timing.tempo_.pd ---
#N canvas 0 0 652 348 10;
#X obj 100 117 cnv 15 170 25 empty empty empty 2 7 0 8 -1 -262144 0
;
#X obj 112 204 timing.tempo \$1 \$2 \$3;
#X obj 60 169 inlet;
#X obj 101 275 outlet;
#X obj 103 127 tgl 14 0 empty empty empty 20 7 0 8 -262144 -1 -1 0
1;
#X obj 124 128 nbx 5 14 0.001 1e+037 0 0 empty empty bpm 0 -5 0 8 -1
-262144 -262144 120 256;
#X obj 171 49 inlet;
#X obj 118 45 inlet;
#X obj 217 47 inlet;
#X obj 173 128 nbx 5 14 1 1e+037 0 0 empty empty beat_* 0 -5 0 8 -1
-262144 -262144 1 256;
#X obj 223 128 nbx 5 14 1 1e+037 0 0 empty empty div 0 -5 0 8 -1 -262144
-262144 8 256;
#X obj 333 91 loadbang;
#X obj 330 120 t b b b;
#X obj 473 157 f \$3;
#X obj 396 168 f \$2;
#X obj 309 166 f \$1;
#X obj 309 198 sel 0;
#X msg 311 226 120;
#X obj 470 196 sel 0;
#X obj 392 195 sel 0;
#X msg 386 219 1;
#X msg 474 229 16;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 4 0 1 0;
#X connect 5 0 1 1;
#X connect 6 0 14 0;
#X connect 7 0 15 0;
#X connect 8 0 13 0;
#X connect 9 0 1 2;
#X connect 10 0 1 3;
#X connect 11 0 12 0;
#X connect 12 0 15 0;
#X connect 12 1 14 0;
#X connect 12 2 13 0;
#X connect 13 0 18 0;
#X connect 14 0 19 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 16 1 5 0;
#X connect 17 0 5 0;
#X connect 18 0 21 0;
#X connect 18 1 10 0;
#X connect 19 0 20 0;
#X connect 19 1 9 0;
#X connect 20 0 9 0;
#X connect 21 0 10 0;
#X coords 0 -1 1 1 170 42 1 100 100;

--- NEW FILE: random.f.pd ---
#N canvas 282 228 887 638 12;
#X obj 67 43 inlet;
#X obj 64 155 b;
#X obj 71 272 random 1e+06;
#X obj 169 404 outlet;
#N canvas 0 22 901 719 scale 0;
#X obj 329 625 outlet;
#X text 431 56 max output;
#X text 297 54 min output;
#X text 375 533 min output;
#X obj 330 74 inlet;
#X obj 440 74 inlet;
#X obj 145 62 inlet;
#X obj 442 319 t b f;
#X obj 352 240 t f f;
#X obj 324 532 + 0;
#X obj 420 436 - 0;
#X obj 382 383 f 1;
#X obj 322 504 * 1;
#X connect 4 0 8 0;
#X connect 5 0 11 0;
#X connect 6 0 12 0;
#X connect 7 0 11 0;
#X connect 7 1 10 1;
#X connect 8 0 9 1;
#X connect 8 1 7 0;
#X connect 9 0 0 0;
#X connect 10 0 12 1;
#X connect 11 0 10 0;
#X connect 12 0 9 0;
#X restore 231 366 pd scale;
#X obj 290 54 inlet;
#X obj 380 49 inlet;
#X text 286 28 min;
#X text 374 27 max;
#X obj 71 305 * 1e-06;
#X obj 69 217 demultiplex 0 1;
#X obj 195 266 f;
#X obj 267 164 t f f f;
#X obj 371 175 t b f f;
#X obj 601 97 loadbang;
#X obj 601 135 dollarg;
#X obj 594 173 init.post.dollarg;
#X obj 596 209 route min max;
#X obj 708 241 route bang;
#X obj 437 86 unpack;
#X obj 320 121 f 0;
#X obj 392 144 f 1;
#X obj 259 225 == 1;
#X connect 0 0 1 0;
#X connect 1 0 10 0;
#X connect 2 0 9 0;
#X connect 4 0 3 0;
#X connect 5 0 20 0;
#X connect 6 0 21 0;
#X connect 9 0 4 0;
#X connect 10 0 2 0;
#X connect 10 1 11 0;
#X connect 11 0 3 0;
#X connect 12 0 11 1;
#X connect 12 1 22 0;
#X connect 12 2 4 1;
#X connect 13 0 22 0;
#X connect 13 1 22 1;
#X connect 13 2 4 2;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 15 1 16 1;
#X connect 16 0 17 0;
#X connect 17 0 20 0;
#X connect 17 1 21 0;
#X connect 17 2 18 0;
#X connect 18 1 19 0;
#X connect 19 0 20 0;
#X connect 19 1 21 0;
#X connect 20 0 12 0;
#X connect 21 0 13 0;
#X connect 22 0 10 1;

--- NEW FILE: sample.particular~.pd ---
#N canvas 0 58 1028 714 10;
#X text 208 -170 interonset timer;
#N canvas 0 0 450 300 linear_sequence_of_32_floats 0;
#X obj 171 141 - 32;
#X obj 169 168 abs;
#X obj 170 64 loadbang;
#N canvas 0 0 458 308 gun.guts 0;
#X obj 66 157 until;
#X obj 68 353 outlet;
#X obj 66 32 inlet;
#X obj 66 103 t f f;
#X obj 66 136 t f b;
#X obj 68 218 + 1;
#X obj 66 193 f;
#X msg 117 158 0;
#X obj 110 295 sel;
#X obj 158 350 outlet;
#X obj 68 246 t f f f;
#X obj 66 61 f \$1;
#X obj 225 33 inlet;
#X connect 0 0 6 0;
#X connect 2 0 11 0;
#X connect 3 0 4 0;
#X connect 3 1 8 1;
#X connect 4 0 0 0;
#X connect 4 1 7 0;
#X connect 5 0 10 0;
#X connect 6 0 5 0;
#X connect 7 0 6 1;
#X connect 8 0 9 0;
#X connect 10 0 8 0;
#X connect 10 1 1 0;
#X connect 10 2 6 1;
#X connect 11 0 3 0;
#X connect 12 0 11 1;
#X restore 171 117 pd gun.guts;
#X msg 170 88 32;
#X obj 168 207 outlet;
#X obj 121 40 inlet;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 6 0 4 0;
#X restore 251 -72 pd linear_sequence_of_32_floats;
#X text 253 -34 request a grain voice;
#N canvas 0 0 1012 718 parameters 0;
#X obj 87 27 inlet;
#N canvas 0 0 450 300 float|list 0;
#X obj 273 90 route list;
#X obj 273 118 unpack f f;
#X obj 349 115 t f f;
#X obj 284 54 inlet;
#X obj 268 181 outlet;
#X obj 359 188 outlet;
#X connect 0 0 1 0;
#X connect 0 1 2 0;
#X connect 1 0 4 0;
#X connect 1 1 5 0;
#X connect 2 0 4 0;
#X connect 2 1 5 0;
#X connect 3 0 0 0;
#X restore 148 406 pd float|list;
#X obj 148 376 r \$0speed;
#X obj 52 886 outlet;
#X text 49 911 trigger;
#X obj 68 827 t l l;
#X obj 579 558 symbol \$0dummy;
#X obj 632 30 inlet;
#X obj 85 79 t f b b b b b b b b;
#X obj 607 903 outlet;
#X obj 756 29 inlet;
#X obj 749 554 symbol \$0dummy;
#X obj 590 491 t b b;
#X obj 132 447 random.f 1 1;
#X obj 1288 207 r \$0region;
#X obj 1148 195 r \$0loop;
#X obj 1144 239 unpack;
#X obj 1289 236 unpack;
#X obj 1194 383 * 44100;
#X obj 1104 381 t f f;
#X obj 1048 372 +;
#X obj 1172 454 +;
#X obj 1312 275 t b f f;
#X obj 1222 269 t b f f;
#X obj 1105 352 * 44100;
#X obj 52 774 pack f f f f f f f f s s f f;
#X obj 294 317 r \$0slope;
#N canvas 151 0 877 734 check_limits 0;
#X obj -3 205 pack;
#X obj 4 106 clip;
#X obj 7 143 demultiplex;
#X obj 139 129 < 0;
#X obj 120 -41 r \$0region;
#X obj 120 -9 unpack;
#X obj 144 57 +;
#X obj 33 -199 inlet;
#X obj -8 284 unpack;
#X obj -10 619 outlet;
#X obj 93 620 outlet;
#X obj 673 -165 inlet speed;
#X obj 81 188 pack;
#X obj 74 22 t f f f;
#X obj 423 -123 -;
#X obj 422 -100 abs;
#X obj 424 -78 convert.smp2ms;
#X text 457 157 optimisation could be done here... whatever...;
#X obj 452 304 r \$0max.duration;
#X obj 244 -122 demultiplex;
#X obj 356 -149 > 0;
#X obj 417 -186 abs;
#X obj 429 -42 moses;
#X obj 536 -80 convert.smp2ms;
#X obj 317 -98 t l l;
#X obj 460 17 f;
#X obj 454 -4 b;
#X obj 464 48 convert.ms2smp;
#X obj 328 -67 unpack;
#X obj 337 -9 t f f;
#X obj 345 25 pack;
#X text 322 618 start(smp) end(smp) duration(ms);
#X obj 226 620 outlet;
#X obj 162 346 convert.smp2ms;
#X obj 197 401 demultiplex;
#X obj 453 329 abs;
#X obj 194 435 t b f;
#X obj 110 283 -;
#X obj 15 239 t l l;
#X obj 115 308 abs;
#X floatatom 100 365 5 0 0 0 - - -;
#X floatatom 297 581 5 0 0 0 - - -;
#X msg 140 466 1;
#X obj 316 506 t b f f;
#X msg 96 413 0;
#X obj 36 454 spigot 1;
#X obj 107 585 +;
#X obj -6 518 t f f;
#X obj 46 550 spigot 1;
#X msg 172 467 0;
#X msg 141 535 1;
#X obj 347 441 moses;
#X obj 193 378 / 1;
#X obj 460 359 t f f f;
#X obj 399 454 b;
#X obj 291 552 convert.ms2smp;
#X obj 360 529 * 1;
#X obj 400 477 f 20;
#X obj 315 395 > 0;
#X connect 0 0 38 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 2 1 12 0;
#X connect 3 0 2 1;
#X connect 4 0 5 0;
#X connect 5 0 13 0;
#X connect 5 1 6 1;
#X connect 6 0 1 2;
#X connect 6 0 0 1;
#X connect 7 0 1 0;
#X connect 8 0 47 0;
#X connect 8 1 45 0;
#X connect 11 0 3 0;
#X connect 11 0 52 1;
#X connect 11 0 56 1;
#X connect 12 0 38 0;
#X connect 13 0 1 1;
#X connect 13 1 12 1;
#X connect 13 2 6 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 22 0;
#X connect 18 0 35 0;
#X connect 19 1 24 0;
#X connect 20 0 19 1;
#X connect 21 0 20 0;
#X connect 21 0 23 0;
#X connect 22 1 26 0;
#X connect 23 0 22 1;
#X connect 23 0 25 1;
#X connect 24 0 28 0;
#X connect 24 1 14 0;
#X connect 25 0 27 0;
#X connect 26 0 25 0;
#X connect 28 0 29 0;
#X connect 29 0 30 0;
#X connect 33 0 52 0;
#X connect 34 0 36 0;
#X connect 34 1 51 0;
#X connect 35 0 53 0;
#X connect 36 0 42 0;
#X connect 36 0 49 0;
#X connect 36 1 32 0;
#X connect 37 0 39 0;
#X connect 38 0 8 0;
#X connect 38 1 37 0;
#X connect 39 0 33 0;
#X connect 39 0 40 0;
#X connect 42 0 45 1;
#X connect 43 0 44 0;
#X connect 43 0 50 0;
#X connect 43 1 56 0;
#X connect 43 2 32 0;
#X connect 44 0 45 1;
#X connect 45 0 10 0;
#X connect 46 0 10 0;
#X connect 47 0 9 0;
#X connect 47 1 48 0;
#X connect 48 0 46 0;
#X connect 49 0 48 1;
#X connect 50 0 48 1;
#X connect 51 0 36 0;
#X connect 51 1 54 0;
#X connect 52 0 34 0;
#X connect 53 0 58 0;
#X connect 53 1 51 1;
#X connect 53 2 57 1;
#X connect 54 0 57 0;
#X connect 55 0 41 0;
#X connect 55 0 46 1;
#X connect 56 0 55 0;
#X connect 57 0 43 0;
#X connect 58 0 34 1;
#X restore 83 702 pd check_limits;
#X obj 214 334 f 1;
#X obj 411 138 random 2;
#X obj 443 169 * 2;
#X obj 446 194 - 1;
#X obj 545 157 clip 0 1;
#X obj 506 242 + 0.5;
#X obj 512 216 * 0.5;
#X obj 544 187 * 0.5;
#X obj 540 103 r \$0pan;
#X obj 297 244 -;
#X msg 297 222 1 \$1;
#X obj 295 141 r \$0gain;
#X obj 289 188 clip 0 1;
#X obj 245 283 random.f 1 1;
#X obj 1017 28 inlet~;
#X text 135 900 voice start(smp) end(smp) duration(ms) slope(rel) ---
gain tables;
#X text 220 618 start;
#X obj 983 409 t f f;
#X obj 1004 433 -;
#X obj 992 475 abs;
#X obj 860 397 snapshot~;
#X obj 859 451 *;
#X obj 865 483 +;
#X obj 902 425 wrap 0 1;
#X connect 0 0 8 0;
#X connect 1 0 13 1;
#X connect 1 1 13 2;
#X connect 2 0 1 0;
#X connect 5 0 3 0;
#X connect 5 1 9 0;
#X connect 6 0 25 8;
#X connect 7 0 6 1;
#X connect 8 0 25 0;
#X connect 8 1 48 0;
#X connect 8 3 13 0;
#X connect 8 4 28 0;
#X connect 8 6 41 0;
#X connect 8 7 12 0;
#X connect 8 8 29 0;
#X connect 10 0 11 1;
#X connect 11 0 25 9;
#X connect 12 0 6 0;
#X connect 12 1 11 0;
#X connect 13 0 27 1;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 24 0;
#X connect 16 1 18 0;
#X connect 17 0 23 0;
#X connect 17 1 22 0;
#X connect 18 0 21 0;
#X connect 19 0 20 0;
#X connect 20 0 45 0;
#X connect 21 0 46 1;
#X connect 22 1 24 1;
#X connect 22 2 18 1;
#X connect 23 1 20 1;
#X connect 23 2 21 1;
#X connect 24 0 19 0;
#X connect 25 0 5 0;
#X connect 26 0 28 1;
#X connect 27 0 25 1;
#X connect 27 1 25 2;
#X connect 27 2 25 3;
#X connect 28 0 25 4;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 31 0 34 0;
#X connect 32 0 35 0;
#X connect 33 0 25 7;
#X connect 34 0 33 0;
#X connect 35 0 34 1;
#X connect 36 0 32 0;
#X connect 37 0 41 1;
#X connect 38 0 37 0;
#X connect 39 0 40 0;
#X connect 40 0 38 0;
#X connect 41 0 25 6;
#X connect 42 0 48 0;
#X connect 45 0 50 1;
#X connect 45 1 46 0;
#X connect 46 0 47 0;
#X connect 47 0 49 1;
#X connect 48 0 51 0;
#X connect 49 0 50 0;
#X connect 50 0 27 0;
#X connect 51 0 49 0;
#X restore 270 41 pd parameters;
#X obj 51 -91 r \$0grain_done;
#N canvas 835 272 450 300 new_interonset 0;
#X obj 101 47 inlet;
#X obj 101 258 outlet;
#N canvas 0 0 450 300 float|list 0;
#X obj 273 90 route list;
#X obj 273 118 unpack f f;
#X obj 349 115 t f f;
#X obj 284 54 inlet;
#X obj 268 181 outlet;
#X obj 359 188 outlet;
#X connect 0 0 1 0;
#X connect 0 1 2 0;
#X connect 1 0 4 0;
#X connect 1 1 5 0;
#X connect 2 0 4 0;
#X connect 2 1 5 0;
#X connect 3 0 0 0;
#X restore 199 86 pd float|list;
#X obj 254 16 r \$0interonset;
#X msg 123 157 1;
#X msg 203 150 1;
#X obj 130 107 moses 1;
#X obj 201 126 moses 1;
#X obj 101 192 random.f 1 10;
#X connect 0 0 8 0;
#X connect 2 0 6 0;
#X connect 2 1 7 0;
#X connect 3 0 2 0;
#X connect 4 0 8 1;
#X connect 5 0 8 2;
#X connect 6 0 4 0;
#X connect 6 1 8 1;
#X connect 7 0 5 0;
#X connect 7 1 8 2;
#X connect 8 0 1 0;
#X restore -8 -212 pd new_interonset;
#X obj 126 -140 t b b;
#X obj 71 113 r \$0grains;
#X obj 544 -270 inlet;
#X obj 122 -172 delay 100;
#X obj 765 2 s \$0interonset;
#X obj 48 10 count.accum;
#X msg 164 -16 1;
#X msg 21 -34 -1;
#N canvas 0 151 1028 621 sample_parse 0;
#X obj 510 337 s \$0frames;
#X obj 379 332 s \$0grains;
#X obj 105 7 inlet;
#X obj 383 113 table \$0dummy 44100;
#X obj 257 189 f \$0;
#X msg 384 211 44100;
#X msg 266 217 table \$1dummy;
#X obj 119 176 sel -1 1 0;
#X msg 547 268 kill;
#X obj 397 48 s \$0ready;
#X msg 357 6 1;
#X obj 277 142 t b b b b;
#X msg 356 147 0;
#X msg 4 297 symbol \$1s0;
#X obj 1 348 outlet;
#X obj 121 347 outlet;
#X obj 15 270 demultiplex 0 1;
#X obj 176 257 > 1;
#X msg 91 298 symbol \$1s0;
#X msg 185 294 symbol \$1s1;
#X obj -17 76 sample.handler;
#X obj 128 62 unpack f f f;
#X obj 251 520 s \$0region;
#X obj 69 517 s \$0loop;
#X obj 318 426 s \$0gadsr;
#X obj 582 213 /;
#X obj 524 160 t f b;
#X obj 599 184 samplerate~;
#X obj 635 258 s \$0filespeed;
#X obj 729 147 s \$0playback;
#X obj 100 32 r \$0op;
#X obj 106 404 list.split 2;
#X obj 222 429 unpack f f;
#X obj 245 492 pack f f;
#X obj 232 460 *;
#X obj 280 459 *;
#X connect 2 0 20 0;
#X connect 4 0 6 0;
#X connect 5 0 0 0;
#X connect 6 0 1 0;
#X connect 7 0 11 0;
#X connect 7 1 10 0;
#X connect 7 2 11 0;
#X connect 8 0 1 0;
#X connect 10 0 9 0;
#X connect 11 2 8 0;
#X connect 11 3 12 0;
#X connect 12 0 9 0;
#X connect 13 0 14 0;
#X connect 13 0 15 0;
#X connect 16 0 13 0;
#X connect 16 1 18 0;
#X connect 16 1 19 0;
#X connect 17 0 16 1;
#X connect 18 0 14 0;
#X connect 19 0 15 0;
#X connect 20 0 7 0;
#X connect 20 3 24 0;
#X connect 20 4 31 0;
#X connect 20 6 16 0;
#X connect 20 7 21 0;
#X connect 20 8 29 0;
#X connect 21 0 0 0;
#X connect 21 0 34 1;
#X connect 21 0 35 1;
#X connect 21 1 26 0;
#X connect 21 2 17 0;
#X connect 25 0 28 0;
#X connect 26 0 25 0;
#X connect 26 1 27 0;
#X connect 27 0 25 1;
#X connect 31 0 23 0;
#X connect 31 1 32 0;
#X connect 32 0 34 0;
#X connect 32 1 35 0;
#X connect 33 0 22 0;
#X connect 34 0 33 0;
#X connect 35 0 33 1;
#X restore 528 -229 pd sample_parse;
#X obj 822 -26 s \$0length;
#X obj 855 -96 s \$0gain;
#X obj 154 -308 r \$0on/off;
#X obj 171 -232 sel 1 0;
#X msg 191 -200 stop;
#X obj 477 363 outlet;
#X obj 546 365 outlet;
#X text 473 390 voices;
#X obj 210 -4 t f b;
#X obj 59 -70 t f b;
#X obj 973 -121 s \$0peek;
#X text 545 389 peek;
#X obj 43 383 outlet~;
#X obj 166 379 outlet~;
#X obj 829 -316 inlet;
#X obj 200 -105 spigot;
#X obj 228 -135 r \$0ready;
#X obj 1034 -80 s \$0pan;
#X obj 326 115 b;
#X obj 328 93 r \$0peek;
#X obj 453 92 list;
#X obj 356 -189 sel 0 1;
#X msg 503 -146 Ready.;
#X obj 405 136 route bang;
#X obj 479 164 t l b;
#X msg 320 -144 Not ready(no sample).;
#X obj 326 -109 print sample.particular~;
#N canvas 0 25 1247 914 grains 0;
#X obj 160 172 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
19 20 21 22 23 24 25 26 27 28 29 30 31;
#X obj 20 1 inlet;
#X obj 20 214 t a;
#X obj 56 527 outlet~;
#X obj 310 15 inlet;
#X obj 166 526 outlet~;
#X obj 28 330 include/sample.particular.grain~ \$0 0;
#X text 62 4 all;
#X text 354 14 one;
#X obj 97 466 catch~ \$0_1;
#X obj 191 464 catch~ \$0_2;
#X obj 28 359 include/sample.particular.grain~ \$0 10;
#X obj 182 359 include/sample.particular.grain~ \$0 11;
#X obj 1115 359 include/sample.particular.grain~ \$0 17;
#X obj 1278 359 include/sample.particular.grain~ \$0 18;
#X obj 182 330 include/sample.particular.grain~ \$0 1;
#X obj 328 330 include/sample.particular.grain~ \$0 2;
#X obj 491 330 include/sample.particular.grain~ \$0 3;
#X obj 645 330 include/sample.particular.grain~ \$0 4;
#X obj 798 330 include/sample.particular.grain~ \$0 5;
#X obj 962 330 include/sample.particular.grain~ \$0 6;
#X obj 1115 330 include/sample.particular.grain~ \$0 7;
#X obj 1278 330 include/sample.particular.grain~ \$0 8;
#X obj 1432 330 include/sample.particular.grain~ \$0 9;
#X obj 328 359 include/sample.particular.grain~ \$0 12;
#X obj 491 359 include/sample.particular.grain~ \$0 13;
#X obj 645 359 include/sample.particular.grain~ \$0 14;
#X obj 798 359 include/sample.particular.grain~ \$0 15;
#X obj 962 359 include/sample.particular.grain~ \$0 16;
#X obj 1432 359 include/sample.particular.grain~ \$0 19;
#X obj 28 388 include/sample.particular.grain~ \$0 20;
#X obj 182 388 include/sample.particular.grain~ \$0 21;
#X obj 328 388 include/sample.particular.grain~ \$0 22;
#X obj 491 388 include/sample.particular.grain~ \$0 23;
#X obj 646 388 include/sample.particular.grain~ \$0 24;
#X obj 799 388 include/sample.particular.grain~ \$0 25;
#X obj 962 388 include/sample.particular.grain~ \$0 26;
#X obj 1115 388 include/sample.particular.grain~ \$0 27;
#X obj 1278 388 include/sample.particular.grain~ \$0 28;
#X obj 1432 388 include/sample.particular.grain~ \$0 29;
#X obj 28 417 include/sample.particular.grain~ \$0 30;
#X obj 182 417 include/sample.particular.grain~ \$0 31;
#X connect 0 0 6 0;
#X connect 0 1 15 0;
#X connect 0 2 16 0;
#X connect 0 3 17 0;
#X connect 0 4 18 0;
#X connect 0 5 19 0;
#X connect 0 6 20 0;
#X connect 0 7 21 0;
#X connect 0 8 22 0;
#X connect 0 9 23 0;
#X connect 0 10 11 0;
#X connect 0 11 12 0;
#X connect 0 12 24 0;
#X connect 0 13 25 0;
#X connect 0 14 26 0;
#X connect 0 15 27 0;
#X connect 0 16 28 0;
#X connect 0 17 13 0;
#X connect 0 18 14 0;
#X connect 0 19 29 0;
#X connect 0 20 30 0;
#X connect 0 21 31 0;
#X connect 0 22 32 0;
#X connect 0 23 33 0;
#X connect 0 24 34 0;
#X connect 0 25 35 0;
#X connect 0 26 36 0;
#X connect 0 27 37 0;
#X connect 0 28 38 0;
#X connect 0 29 39 0;
#X connect 0 30 40 0;
#X connect 0 31 41 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 2 0 11 0;
#X connect 2 0 12 0;
#X connect 2 0 13 0;
#X connect 2 0 14 0;
#X connect 2 0 15 0;
#X connect 2 0 16 0;
#X connect 2 0 17 0;
#X connect 2 0 18 0;
#X connect 2 0 19 0;
#X connect 2 0 20 0;
#X connect 2 0 21 0;
#X connect 2 0 22 0;
#X connect 2 0 23 0;
#X connect 2 0 24 0;
#X connect 2 0 25 0;
#X connect 2 0 26 0;
#X connect 2 0 27 0;
#X connect 2 0 28 0;
#X connect 2 0 29 0;
#X connect 2 0 30 0;
#X connect 2 0 31 0;
#X connect 2 0 32 0;
#X connect 2 0 33 0;
#X connect 2 0 34 0;
#X connect 2 0 35 0;
#X connect 2 0 36 0;
#X connect 2 0 37 0;
#X connect 2 0 38 0;
#X connect 2 0 39 0;
#X connect 2 0 40 0;
#X connect 2 0 41 0;
#X connect 4 0 0 0;
#X connect 9 0 3 0;
#X connect 10 0 5 0;
#X restore 75 174 pd grains;
#X obj 878 -46 s \$0slope;
#X obj 206 -32 lifop;
#X obj 992 -286 inlet~;
#X obj 1110 -86 s \$0max.duration;
#X obj 54 333 *~;
#X obj 160 300 *~;
#N canvas 1483 214 744 531 mtospeed 0;
#X obj 204 190 s \$0speed;
#X obj 201 -11 convert.m2speed;
#X obj 214 -158 inlet;
#X obj 223 -120 unpack f f;
#X obj 325 -89 sel 0;
#X obj 218 -62 spigot;
#X msg 349 -39 1;
#X obj 430 1 s \$0velocity;
#X msg 287 -88 0;
#X obj 312 -62 t f f;
#X obj 309 189 s \$0onset.speed;
#X obj 218 106 t f b;
#X msg 251 129 1;
#X obj 479 -30 s \$0trig;
#X obj 573 -23 s \$0on/off;
#X obj 368 -64 t b f b b;
#X msg 553 -54 1;
#X obj 257 22 r \$0playback;
#X obj 276 58 r \$0filespeed;
#X obj 187 25 *;
#X obj 203 58 *;
#X connect 1 0 19 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 3 1 4 0;
#X connect 4 0 8 0;
#X connect 4 1 15 0;
#X connect 5 0 1 0;
#X connect 6 0 5 1;
#X connect 8 0 9 0;
#X connect 9 0 5 1;
#X connect 9 1 7 0;
#X connect 11 0 0 0;
#X connect 11 1 12 0;
#X connect 12 0 10 0;
#X connect 15 0 6 0;
#X connect 15 1 7 0;
#X connect 15 2 13 0;
#X connect 15 3 16 0;
#X connect 16 0 14 0;
#X connect 17 0 19 1;
#X connect 18 0 20 1;
#X connect 19 0 20 0;
#X connect 20 0 11 0;
#X restore 673 -206 pd mtospeed;
#X msg 525 221 grain \$1 start \$2 end \$3 duration \$4 slope \$5 gain
\$7 pan \$8;
#X obj 1167 -172 loadbang;
#X msg 1172 -142 20;
#X obj 727 -283 route list;
#X obj 302 307 snapshot~;
#X obj 333 418 s \$0on/off;
#X obj 327 330 > 0;
#X obj 330 372 sel 0 1;
#X msg 333 396 0;
#X obj 324 355 change;
#X obj 112 -228 spigot;
#X obj 149 -265 t f f;
#N canvas 0 0 1005 704 gadsr 0;
#X obj 74 120 synth.adsr~;
#X obj 79 64 r \$0velocity;
#X obj 179 76 unpack f f f f f;
#X obj 205 35 r \$0gadsr;
#X obj 73 174 outlet~;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 2 1 0 1;
#X connect 2 2 0 2;
#X connect 2 3 0 3;
#X connect 2 4 0 4;
#X connect 3 0 2 0;
#X restore 202 216 pd gadsr;
#X obj 771 -186 route inter.onset length gain.spread slope lastgrain
stereo.spread max.duration original.pitch;
#X obj 1016 20 s \$0op;
#X connect 1 0 44 0;
#X connect 3 0 42 1;
#X connect 3 1 35 1;
#X connect 4 0 24 0;
#X connect 5 0 60 0;
#X connect 6 0 5 0;
#X connect 6 1 30 0;
#X connect 7 0 42 0;
#X connect 8 0 14 0;
#X connect 9 0 6 0;
#X connect 11 0 20 0;
#X connect 12 0 11 0;
#X connect 13 0 11 0;
#X connect 14 0 3 1;
#X connect 14 1 3 2;
#X connect 17 0 61 0;
#X connect 18 0 9 0;
#X connect 18 1 19 0;
#X connect 19 0 9 0;
#X connect 23 0 3 0;
#X connect 23 1 12 0;
#X connect 23 1 54 0;
#X connect 24 0 44 0;
#X connect 24 1 13 0;
#X connect 29 0 53 0;
#X connect 30 0 44 0;
#X connect 31 0 30 1;
#X connect 31 0 36 0;
#X connect 33 0 35 0;
#X connect 34 0 33 0;
#X connect 35 0 38 0;
#X connect 36 0 40 0;
#X connect 36 1 37 0;
#X connect 37 0 41 0;
#X connect 38 1 39 0;
#X connect 39 0 50 0;
#X connect 39 1 35 1;
#X connect 40 0 41 0;
#X connect 42 0 47 0;
#X connect 42 1 48 0;
#X connect 44 0 23 0;
#X connect 45 0 3 3;
#X connect 47 0 27 0;
#X connect 48 0 28 0;
#X connect 50 0 21 0;
#X connect 51 0 52 0;
#X connect 52 0 46 0;
#X connect 53 0 49 0;
#X connect 53 1 63 0;
#X connect 54 0 56 0;
#X connect 56 0 59 0;
#X connect 57 0 58 0;
#X connect 58 0 55 0;
#X connect 59 0 57 0;
#X connect 60 0 9 0;
#X connect 61 0 18 0;
#X connect 61 1 60 1;
#X connect 62 0 54 0;
#X connect 62 0 48 1;
#X connect 62 0 47 1;
#X connect 63 0 10 0;
#X connect 63 1 15 0;
#X connect 63 2 16 0;
#X connect 63 3 43 0;
#X connect 63 4 25 0;
#X connect 63 5 32 0;
#X connect 63 6 46 0;
#X connect 63 7 64 0;

--- NEW FILE: flow.ford.pd ---
#N canvas 639 126 487 437 10;
#X obj 68 2 inlet;
#X obj 69 85 until;
#X obj 68 389 outlet;
#X obj 126 257 \$2 \$3;
#X obj 138 148 \$4 \$5;
#X obj 222 1 inlet;
#X obj 349 8 inlet;
#X obj 70 148 t a a;
#X obj 149 305 sel 1 0;
#X obj 134 85 f \$1;
#X obj 70 122 f 0;
#X obj 248 307 sel 1;
#X obj 68 322 spigot;
#X obj 99 206 t a a b;
#X obj 106 286 t a a;
#X obj 308 395 print WARNING;
#X msg 309 350 For loop detected.;
#X obj 247 241 f;
#X msg 251 201 0;
#X obj 315 256 t f f;
#X obj 348 285 + 1;
#X obj 247 279 > 10000;
#X obj 119 27 t b a b;
#X connect 0 0 22 0;
#X connect 1 0 10 0;
#X connect 3 0 14 0;
#X connect 4 0 10 1;
#X connect 5 0 3 1;
#X connect 6 0 4 1;
#X connect 7 0 12 0;
#X connect 7 1 13 0;
#X connect 8 1 1 1;
#X connect 9 0 10 1;
#X connect 10 0 7 0;
#X connect 11 0 1 1;
#X connect 11 0 16 0;
#X connect 12 0 2 0;
#X connect 13 0 3 0;
#X connect 13 1 4 0;
#X connect 13 2 17 0;
#X connect 14 0 12 1;
#X connect 14 1 8 0;
#X connect 16 0 15 0;
#X connect 17 0 19 0;
#X connect 18 0 17 1;
#X connect 19 0 21 0;
#X connect 19 1 20 0;
#X connect 20 0 17 1;
#X connect 21 0 11 0;
#X connect 22 0 1 0;
#X connect 22 1 9 0;
#X connect 22 2 18 0;

--- NEW FILE: mix.nop~-help.pd ---
#N canvas 0 0 415 122 10;
#X obj 61 63 mix.nop~;
#X text 58 39 Description: A no-operation which doesn't do anything.
;

--- NEW FILE: list.speed.limit-help.pd ---
#N canvas 338 204 450 300 10;
#X obj 150 185 list.speed.limit 1000;
#X msg 162 118 \$1 10 32;
#X floatatom 170 80 5 0 0 0 - - -;
#X obj 153 237 print;
#X text 41 23 Description: Speed limit for incomming lists.;
#X floatatom 287 152 5 0 0 0 - - -;
#X text 326 151 Limit time(ms);
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 5 0 0 1;

--- NEW FILE: flow.prepend.pd ---
#N canvas 0 0 661 466 10;
#X obj 51 35 inlet;
#X obj 220 27 inlet;
#X obj 175 378 outlet;
#X obj 274 47 dollarg;
#X obj 274 25 loadbang;
#X obj 90 209 list prepend;
#X obj 71 283 list trim;
#X obj 106 250 demultiplex 0 1 2;
#X obj 293 157 t a b;
#X msg 261 207 0;
#X msg 317 210 1;
#X obj 207 146 t a b;
#X obj 230 83 route list symbol bang float;
#X connect 0 0 5 0;
#X connect 1 0 12 0;
#X connect 3 0 12 0;
#X connect 4 0 3 0;
#X connect 5 0 7 0;
#X connect 6 0 2 0;
#X connect 7 0 6 0;
#X connect 7 1 2 0;
#X connect 8 0 5 1;
#X connect 8 1 9 0;
#X connect 9 0 7 1;
#X connect 10 0 7 1;
#X connect 11 0 5 1;
#X connect 11 1 10 0;
#X connect 12 0 11 0;
#X connect 12 1 8 0;
#X connect 12 2 5 1;
#X connect 12 3 11 0;
#X connect 12 4 8 0;

--- NEW FILE: convert.symbol2list.pd ---
#N canvas 1339 17 1080 800 10;
#X obj 94 57 inlet;
#X obj 93 756 outlet;
#X obj 514 78 inlet;
#X obj 717 157 loadbang;
#X obj 717 206 dollarg;
#X obj 717 235 list trim;
#X obj 606 317 route bang none space;
#X obj 94 220 any2string;
#X obj 94 177 list.trim;
#X obj 135 306 list.unfold;
#X obj 114 442 sel 32;
#X obj 507 551 unpack f f;
#X obj 93 642 string2any;
#X obj 93 569 list.build;
#X obj 64 247 t b a;
#X obj 93 705 list;
#X obj 848 423 spell;
#X obj 116 500 f 32;
#X obj 124 379 demultiplex 0 1;
#X msg 585 425 0 32;
#X msg 835 482 0 \$1;
#X msg 216 505 \$1 32;
#X msg 505 433 1;
#X obj 752 354 route symbol;
#X obj 720 390 t a b;
#X obj 705 432 sel symbol;
#X msg 765 399 symbol;
#X connect 0 0 8 0;
#X connect 2 0 6 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 22 0;
#X connect 6 1 22 0;
#X connect 6 2 19 0;
#X connect 6 3 23 0;
#X connect 7 0 14 0;
#X connect 8 0 7 0;
#X connect 9 0 18 0;
#X connect 10 0 17 0;
#X connect 10 1 13 1;
#X connect 11 0 18 1;
#X connect 11 1 10 1;
#X connect 12 0 15 0;
#X connect 13 0 12 0;
#X connect 14 0 13 0;
#X connect 14 1 9 0;
#X connect 15 0 1 0;
#X connect 16 0 20 0;
#X connect 17 0 13 1;
#X connect 18 0 10 0;
#X connect 18 1 21 0;
#X connect 19 0 11 0;
#X connect 20 0 11 0;
#X connect 21 0 13 1;
#X connect 22 0 11 0;
#X connect 23 0 24 0;
#X connect 23 1 16 0;
#X connect 24 0 25 0;
#X connect 24 1 26 0;
#X connect 25 0 22 0;
#X connect 25 1 16 0;
#X connect 26 0 25 1;

--- NEW FILE: synth.lightning~-help.pd ---
#N canvas 0 0 667 531 10;
#X obj 97 141 synth.lightning~;
#X obj 136 343 mix.out_~;
#X obj 109 56 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 223 174 *~ 0.5;
#X obj 158 178 *~ 0.5;
#X obj 335 153 synth.lightning~;
#X obj 461 186 *~ 0.5;
#X obj 396 190 *~ 0.5;
#X obj 306 117 delay 10;
#X text 98 31 Comment: Taken from Andy Farnell's work.;
#X text 100 3 Description: Generates some lightning.;
#X connect 0 0 1 0;
#X connect 0 1 4 0;
#X connect 0 2 3 0;
#X connect 2 0 0 0;
#X connect 2 0 8 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 5 0 1 1;
#X connect 5 1 7 0;
#X connect 5 2 6 0;
#X connect 6 0 1 1;
#X connect 7 0 1 1;
#X connect 8 0 5 0;

--- NEW FILE: sample.adsr_.pd ---
#N canvas 392 274 855 627 10;
#X obj 25 13 inlet sample_id;
#X obj 25 524 outlet;
#X obj 314 10 inlet gadsr;
#X obj 121 524 outlet gain;
#X obj 238 523 outlet attack;
#X obj 360 522 outlet decay;
#X obj 470 521 outlet sustain;
#X obj 587 522 outlet release;
#X obj 23 287 sample.adsr;
#X obj 100 100 cnv 15 180 20 empty empty empty 20 12 0 14 -1 -66577
0;
#X obj 100 113 nbx 3 14 0 127 0 0 empty empty g 12 -6 0 8 -1 -166441
-262144 0 256;
#X obj 132 113 nbx 4 14 0 1e+37 0 0 empty empty a 18 -6 0 8 -1 -262144
-262144 0 256;
#X obj 210 113 nbx 3 14 0 127 0 0 empty empty s 12 -6 0 8 -1 -166441
-262144 0 256;
#X obj 171 113 nbx 4 14 0 1e+37 0 0 empty empty d 18 -6 0 8 -1 -262144
-262144 0 256;
#X obj 242 113 nbx 4 14 0 1e+37 0 0 empty empty r 18 -6 0 8 -1 -262144
-262144 0 256;
#X msg 161 264 set \$1;
#X obj 162 239 * 100;
#X msg 339 262 set \$1;
#X obj 340 237 * 100;
#X msg 225 264 set \$1;
#X msg 282 263 set \$1;
#X msg 411 263 set \$1;
#X obj -125 144 / 100;
#X obj 49 381 t f f f;
#X obj 105 383 t f f f;
#X obj 163 383 t f f f;
#X obj 221 387 t f f f;
#X obj 293 383 t f f f;
#X obj -126 226 pack 0 1 10 0 1 100;
#X obj -126 249 route 0;
#X obj -125 168 t b f;
#X obj -83 166 t b f;
#X obj -42 166 t b f;
#X obj 0 168 t b f;
#X obj 51 165 t b f;
#X obj 0 145 / 100;
#X connect 0 0 8 0;
#X connect 2 0 8 1;
#X connect 8 0 1 0;
#X connect 8 1 23 0;
#X connect 8 2 24 0;
#X connect 8 3 25 0;
#X connect 8 4 26 0;
#X connect 8 5 27 0;
#X connect 10 0 22 0;
#X connect 11 0 31 0;
#X connect 12 0 35 0;
#X connect 13 0 32 0;
#X connect 14 0 34 0;
#X connect 15 0 10 0;
#X connect 16 0 15 0;
#X connect 17 0 12 0;
#X connect 18 0 17 0;
#X connect 19 0 11 0;
#X connect 20 0 13 0;
#X connect 21 0 14 0;
#X connect 22 0 30 0;
#X connect 23 0 3 0;
#X connect 23 1 16 0;
#X connect 23 2 28 1;
#X connect 24 0 4 0;
#X connect 24 1 19 0;
#X connect 24 2 28 2;
#X connect 25 0 5 0;
#X connect 25 1 20 0;
#X connect 25 2 28 3;
#X connect 26 0 6 0;
#X connect 26 1 18 0;
#X connect 26 2 28 4;
#X connect 27 0 7 0;
#X connect 27 1 21 0;
#X connect 27 2 28 5;
#X connect 28 0 29 0;
#X connect 29 0 8 1;
#X connect 30 0 28 0;
#X connect 30 1 28 1;
#X connect 31 0 28 0;
#X connect 31 1 28 2;
#X connect 32 0 28 0;
#X connect 32 1 28 3;
#X connect 33 0 28 0;
#X connect 33 1 28 4;
#X connect 34 0 28 0;
#X connect 34 1 28 5;
#X connect 35 0 33 0;
#X coords 0 -1 1 1 180 28 1 100 100;

--- NEW FILE: seq.liner-help.pd ---
#N canvas 0 0 712 746 10;
#X obj 43 263 line;
#X obj 39 316 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 8890 1;
#X msg 135 430 0 \, 1 25 0.6 1000 0 500;
#X obj 122 529 line~;
#X obj 118 598 *~;
#X obj 22 527 phasor~ 440;
#X obj 128 631 *~ 0.5;
#X obj 117 692 mix.out_~;
#X msg 149 458 1 \, 0.6 100 0.6 1000 0 50;
#X msg 112 394 0 \, 1 1000 0 0;
#X msg 258 546 \; pd dsp 1;
#X text 260 390 Can be used to synth an ADSR enveloppe.;
#X text 35 -15 seq.liner;
#X text 36 1 Sequential controls for the [line] object.;
#X text 37 20 The messages you send it can be the same form than the
line object \, or can be a list of pairs of targets and values. The
targets are reached sequentially. When a target is reached \, the seq.liner
sends the next target-value pair to the [line] or [line~] you attach
it.;
#X text 42 94 Allows to send several targets to [line] that will be
reached sequentially.;
#X text 284 145 <-- usual messages for [line];
#X text 282 173 <-- These 3 messages will be sent to [line] sequentially.
;
#X text 285 218 <-- you can combine them \, as usual;
#X msg 48 150 60;
#X msg 93 152 127 1000;
#X msg 117 198 0 \, 127 1000 0 500;
#X msg 113 177 60 1000 127 100 0 1000;
#X obj 41 223 seq.liner;
#X text 335 296 The right inlet stops it.;
#X obj 313 297 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 124 491 seq.liner;
#X connect 0 0 1 0;
#X connect 2 0 26 0;
#X connect 3 0 4 1;
#X connect 4 0 6 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 6 0 7 1;
#X connect 8 0 26 0;
#X connect 9 0 26 0;
#X connect 19 0 23 0;
#X connect 20 0 23 0;
#X connect 21 0 23 0;
#X connect 22 0 23 0;
#X connect 23 0 0 0;
#X connect 25 0 23 1;
#X connect 26 0 3 0;

--- NEW FILE: musical.octava-help.pd ---
#N canvas 0 0 640 453 10;
#X obj 187 320 musical.octava;
#X msg 99 122 0 4 7;
#X obj 352 133 vradio 15 1 0 8 empty empty empty 0 -6 0 8 -262144 -1
-1 7;
#X floatatom 351 292 5 0 0 0 - - -;
#X obj 188 355 prepend set;
#X msg 189 380 0 4 7;
#X obj 352 260 expr 7-$f1;
#X text 387 139 Choose your octava;
#X text 149 121 Major chord;
#X text 83 87 Desription: Transposes a chord to a higher or lower octava
;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 2 0 6 0;
#X connect 4 0 5 0;
#X connect 6 0 0 1;
#X connect 6 0 3 0;

--- NEW FILE: math.f.mod.pd ---
#N canvas 0 0 450 300 10;
#X obj 267 23 inlet;
#X obj 303 77 init.df \$1 1;
#X obj 305 56 loadbang;
#X obj 55 29 inlet;
#X obj 89 266 outlet;
#X text 254 259 See also creb/f_mod;
#X obj 108 164 expr fmod($f1 \, $f2);
#X connect 0 0 6 1;
#X connect 1 0 6 1;
#X connect 2 0 1 0;
#X connect 3 0 6 0;
#X connect 6 0 4 0;

--- NEW FILE: mix.switch.nice.pd ---
#N canvas 375 361 598 373 10;
#X obj 212 -23 inlet;
#X msg 248 256 1;
#X msg 278 256 0;
#X msg 246 171 stop;
#X obj 248 283 outlet;
#X obj 311 213 delay 10;
#X obj 207 50 select 1;
#X obj 211 29 change;
#X obj 213 3 > 0;
#X obj 207 83 t b b;
#X obj 323 124 b;
#X obj 413 46 loadbang;
#X obj 416 87 f \$1;
#X obj 415 129 max 10;
#X connect 0 0 8 0;
#X connect 1 0 4 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 5 0 2 0;
#X connect 6 0 9 0;
#X connect 6 1 10 0;
#X connect 7 0 6 0;
#X connect 8 0 7 0;
#X connect 9 0 1 0;
#X connect 9 1 3 0;
#X connect 10 0 5 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 5 1;

--- NEW FILE: sample.adsr_-help.pd ---
#N canvas 1487 201 863 517 10;
#X obj 148 176 sample.filer;
#X obj 148 145 file.path.top;
#X msg 108 56 medias/sounds/loop0.wav;
#X msg 287 56 medias/sounds/loop1.wav;
#X msg 466 55 medias/sounds/loop2.wav;
#X obj 148 240 sample.adsr_;
#X text 354 247 The greyed number boxes indicate that the actual stored
and sent value is divided by 100 So \, if a grey box display 50 \,
the actual value is 0.5. This is done to simplify the user input of
values with decimal ranges.;
#X text 355 193 Controls the gain (g \, 0-1.27) \, attack (a \, ms)
\, decay (d \, ms) \, sustain (s \, 0-1.27) and release (r \, ms) of
a sample.;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;

--- NEW FILE: synth.drum.808.kick~-help.pd ---
#N canvas 99 8 819 450 10;
#X obj 145 325 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X msg 10 67 trigger;
#X obj 10 45 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 159 244 click \$1;
#X msg 163 91 gain \$1;
#X msg 160 169 decay \$1;
#X obj 162 206 hsl 128 15 0 127 0 1 empty \$0-click empty -2 -8 0 10
-262144 -1 -1 5000 1;
#X floatatom 170 226 5 0 0 0 - - -;
#X obj 166 53 hsl 128 15 0 127 0 0 empty \$0-gain empty -2 -8 0 10
-262144 -1 -1 10000 1;
#X floatatom 174 73 5 0 0 0 - - -;
#X obj 163 132 hsl 128 15 0 127 0 0 empty \$0-decay empty -2 -8 0 10
-262144 -1 -1 5000 1;
#X floatatom 171 152 5 0 0 0 - - -;
#N canvas 602 327 196 257 INIT 0;
#X obj 7 16 loadbang;
#X obj 57 75 s \$0-gain;
#X obj 56 124 s \$0-decay;
#X obj 57 175 s \$0-click;
#X text 16 210 loading default values;
#X msg 57 52 100;
#X msg 56 102 50;
#X msg 57 153 50;
#X connect 0 0 5 0;
#X connect 0 0 6 0;
#X connect 0 0 7 0;
#X connect 5 0 1 0;
#X connect 6 0 2 0;
#X connect 7 0 3 0;
#X restore 11 399 pd INIT;
#X text 35 46 <- play it;
#X text 377 389 Author: Roman Haefeli;
#X text 179 325 <- can be used to switch~ dsp off;
#X obj 10 282 synth.drum.808.kick~;
#X obj 9 325 mix.out_~;
#X text 377 410 Version: 2007-09-13;
#X text 218 259;
#X text 10 7 Description: an emulation of the kickdrum from the fancy
tr808 beatmachine;
#X obj 367 44 cnv 15 430 180 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 378 54 SYNOPSIS;
#X text 377 114 outlet0: signal;
#X text 377 130 outlet1: float (0/1) \, switch~ outlet;
#X text 376 162 arg1: gain (0-127) / default = 100;
#X text 375 180 arg2: decay (0-127) / default = 50;
#X text 375 198 arg3: click (0-127) / default = 50;
#X text 378 83 inlet0: accepts methods 'trigger' \, 'bang' \, 'gain'
\, 'decay' and 'click';
#X connect 1 0 16 0;
#X connect 2 0 1 0;
#X connect 3 0 16 0;
#X connect 4 0 16 0;
#X connect 5 0 16 0;
#X connect 6 0 7 0;
#X connect 6 0 3 0;
#X connect 8 0 9 0;
#X connect 8 0 4 0;
#X connect 10 0 11 0;
#X connect 10 0 5 0;
#X connect 16 0 17 0;
#X connect 16 0 17 1;
#X connect 16 1 0 0;

--- NEW FILE: list.abs-help.pd ---
#N canvas 1951 268 565 308 10;
#X obj 80 209 list.abs;
#X msg 80 121 0.5 -0.3 5.3 -100;
#X msg 207 157 abs value of -100;
#X obj 80 257 print;
#X text 44 23 Description: Returns the absolute value of all floats
in a list.;
#X text 206 180 All elements that are not floats are simply ignored.
;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;

--- NEW FILE: flow.wrap~.pd ---
#N canvas 0 0 450 300 10;
#X obj 59 45 inlet~;
#X obj 81 259 outlet~;
#X obj 158 47 inlet;
#X obj 245 41 inlet;
#X obj 317 124 dollarg;
#X obj 322 87 loadbang;
#X obj 299 161 unpack;
#X obj 93 213 pong~ 1 0 1;
#X connect 0 0 7 0;
#X connect 2 0 7 1;
#X connect 3 0 7 2;
#X connect 4 0 6 0;
#X connect 5 0 4 0;
#X connect 6 0 7 1;
#X connect 6 1 7 2;
#X connect 7 0 1 0;

--- NEW FILE: list.concatenate.pd ---
#N canvas 483 451 683 489 10;
#X obj 65 41 inlet;
#X obj 65 427 outlet;
#X obj 65 241 mergefilename;
#X obj 65 357 fromsymbol;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;

--- NEW FILE: flow.send.destroy-help.pd ---
#N canvas 122 408 787 361 10;
#X obj 241 236 print DESTROYED;
#X obj 241 203 receive test;
#X obj 84 303 destroysend;
#X text 280 131 <- Create and destroy this abstraction. It will send
a bang to [receive test] everythime it is destroyed.;
#X obj 75 131 flow.send.destroy test;
#X text 173 303 You can set the target through the right inlet.;
#X text 92 28 Description: Sends a bang when it is destroyed.;
#X connect 1 0 0 0;

--- NEW FILE: mix.switch.nice~-help.pd ---
#N canvas 77 314 560 321 10;
#X obj 24 217 mix.out_~;
#X obj 126 95 tgl 15 0 empty empty :off/on: 20 7 0 8 -33289 -262144
-1 0 1;
#X obj 20 -11 cnv 15 430 22 empty empty empty 20 12 0 14 -241404 -66577
0;
#X obj 20 10 cnv 6 430 1 empty empty ::mix.switch.nice~:: 0 -10 0 12
-66577 -1 0;
#X obj 20 -11 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X text 256 123 Outlet 2: to switch~;
#X text 256 107 Outlet 1: amplitude smooth ramps;
#X obj 27 109 osc~ 440;
#X obj 56 130 osc~ 660;
#X text 376 -7 Version: 2;
#X obj 20 63 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X obj 21 58 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X text 26 18 Description: switch~ without glitches.;
#N canvas 0 0 454 304 volumes 0;
#X obj 364 32 inlet switch;
#X obj 35 24 inlet~;
#X obj 135 25 inlet~;
#X obj 37 261 outlet~;
#X obj 180 263 outlet~;
#X obj 96 123 *~;
#X obj 126 123 *~;
#X obj 235 25 inlet~;
#X obj 358 81 switch~;
#X connect 0 0 8 0;
#X connect 1 0 5 0;
#X connect 2 0 6 0;
#X connect 5 0 3 0;
#X connect 6 0 4 0;
#X connect 7 0 6 1;
#X connect 7 0 5 1;
#X restore 51 192 pd volumes;
#X text 25 33 Author: ClaudiusMaximus. Modified by Thomas Ouellet Fredericks
;
#X text 127 195 <- Put the [switch~] object inside a subpatch!;
#X obj 127 116 mix.switch.nice~ 10;
#X text 189 158 Argument 1: Delay time (2xfade time). Defaults to the
minimum value of 10ms.;
#X connect 1 0 16 0;
#X connect 7 0 13 0;
#X connect 8 0 13 1;
#X connect 13 0 0 0;
#X connect 13 1 0 1;
#X connect 16 0 13 2;
#X connect 16 1 13 3;

--- NEW FILE: list.delete.pd ---
#N canvas 0 0 814 579 10;
#X obj 117 205 list split;
#X obj 85 270 list append;
#X obj 127 232 list split 1;
#X obj 87 37 inlet list;
#X obj 239 41 inlet pos;
#X obj 258 127 f \$1;
#X obj 65 323 outlet;
#X obj 48 101 demultiplex 0 1;
#X obj 290 163 > 0;
#X obj 280 85 loadbang;
#X obj 216 212 - 1;
#X obj 227 178 moses 0;
#X connect 0 0 1 0;
#X connect 0 1 2 0;
#X connect 1 0 6 0;
#X connect 2 1 1 1;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 5 0 8 0;
#X connect 5 0 11 0;
#X connect 7 0 6 0;
#X connect 7 1 0 0;
#X connect 8 0 7 1;
#X connect 9 0 5 0;
#X connect 10 0 0 1;
#X connect 11 1 10 0;

--- NEW FILE: sample.drum.machine~-help.pd ---
#N canvas 1343 164 959 708 10;
#X obj -8 317 mix.out_~;
#X obj -26 -74 timing.tempo_ 120 1 8;
#X msg -7 190 36;
#X msg 54 190 39;
#X msg 86 190 41;
#X msg 117 190 42;
#X msg 147 190 46;
#X msg 180 190 48;
#X msg 213 190 49;
#X msg -7 251 \$1 127;
#X msg 22 190 38;
#X obj 411 -123 loadbang;
#N canvas 0 0 470 320 randomize 0;
#X obj 204 160 convert.byte2binary;
#X obj 137 23 inlet;
#X obj 136 253 outlet;
#X obj 211 135 random 255;
#X obj 135 83 flow.iter;
#X msg 134 51 8;
#X obj 138 126 t f b;
#X obj 125 216 list append;
#X connect 0 0 7 1;
#X connect 1 0 5 0;
#X connect 3 0 0 0;
#X connect 4 0 6 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 6 1 3 0;
#X connect 7 0 2 0;
#X restore 129 -10 pd randomize;
#X obj 129 -29 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#N canvas 0 0 450 300 GENERAL_MIDI_PERCUSSION_MAP 0;
#X text 54 84 35 - Acoustic BD;
#X text 55 64 General MIDI Percussion Key Map;
#X text 54 98 36 - Bass Drum 1;
#X text 54 161 40 - Electric Snare;
#X text 54 145 39 - Hand Clap;
#X text 54 129 38 - Acoustic Snare;
#X text 54 114 37 - Stick;
#X text 54 176 41 - Low Floor Tom;
#X text 54 192 42 - Closed Hi-Hat;
#X text 198 82 43 - High Floor Tom;
#X text 198 98 44 - Pedal Hi-Hat;
#X text 198 114 45 - Low Tom;
#X text 198 130 46 - Open Hi-Hat;
#X text 198 146 47 - Low-Mid Tom;
#X text 198 161 48 - Hi-Mid Tom;
#X text 198 176 49 - Crash Cymbal 1;
#X text 199 192 50 - High Tom;
#X text 199 208 51 - Ride Cymbal 1;
#X restore 74 447 pd GENERAL_MIDI_PERCUSSION_MAP;
#X obj -7 272 sample.drum.machine~;
#X obj -26 10 seq.8x8_;
#X obj -8 295 fx.limiter~;
#X text 0 475 To assign a sample to a note \, simply send the message:
;
#X text 5 397 sample.drum.machine~ only triggers with midi NOTE ONs
of values 35 to 51 (note offs are ignored). This follows the general
midi percussion map.;
#X obj 434 8 file.folder.dump;
#X msg 541 -26 wav;
#X msg 434 -25 medias/sounds;
#X text 506 -72 This loads all the wavs found in medias/sounds;
#X text 494 43 All files are automatically indexed.;
#X text -20 -121 Description: A drum machine for sample_id streams.
;
#X obj 411 -95 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 434 95 sample.bank;
#X obj 265 123 sample.bank.browser_;
#X obj 412 -66 t b b b;
#X text 0 496 "(midi_note) (sample_index)" if the sample.bank is linked
to the top patch.;
#X text 2 530 "(midi_note) (ID) (sample_index)" if the sample.bank
has an ID.;
#X obj 515 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 265 101 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 531 64 Add some more files (then bang sample.bank.browser_
to update it's contents);
#X msg 434 42 auto \$1;
#X msg 349 299 36;
#X msg 410 299 39;
#X msg 442 299 41;
#X msg 473 299 42;
#X msg 503 299 46;
#X msg 536 299 48;
#X msg 569 299 49;
#X msg 378 299 38;
#X obj 226 321 list prepend 36;
#X text 346 324 Select to which note you wish to assign this sample.
;
#X obj 226 345 flow.prepend set;
#X msg 226 369 39 1;
#X connect 1 0 16 0;
#X connect 2 0 9 0;
#X connect 3 0 9 0;
#X connect 4 0 9 0;
#X connect 5 0 9 0;
#X connect 6 0 9 0;
#X connect 7 0 9 0;
#X connect 8 0 9 0;
#X connect 9 0 15 0;
#X connect 10 0 9 0;
#X connect 11 0 26 0;
#X connect 12 0 16 1;
#X connect 13 0 12 0;
#X connect 15 0 17 0;
#X connect 15 1 17 1;
#X connect 16 1 2 0;
#X connect 16 2 10 0;
#X connect 16 3 3 0;
#X connect 16 4 4 0;
#X connect 16 5 5 0;
#X connect 16 6 6 0;
#X connect 16 7 7 0;
#X connect 16 8 8 0;
#X connect 17 0 0 0;
#X connect 17 1 0 1;
#X connect 20 0 35 0;
#X connect 21 0 20 1;
#X connect 22 0 20 0;
#X connect 26 0 29 0;
#X connect 28 0 44 0;
#X connect 29 0 33 0;
#X connect 29 1 22 0;
#X connect 29 2 21 0;
#X connect 32 0 27 0;
#X connect 33 0 28 0;
#X connect 35 0 27 0;
#X connect 36 0 44 1;
#X connect 37 0 44 1;
#X connect 38 0 44 1;
#X connect 39 0 44 1;
#X connect 40 0 44 1;
#X connect 41 0 44 1;
#X connect 42 0 44 1;
#X connect 43 0 44 1;
#X connect 44 0 15 1;
#X connect 44 0 46 0;
#X connect 46 0 47 0;

--- NEW FILE: input.grid_.pd ---
#N canvas 142 184 746 466 10;
#X obj 100 116 bng 96 250 50 0 empty empty empty 0 -6 0 8 -1 -1 -1
;
#X obj 135 176 cnv 5 5 5 empty \$0vis empty 20 12 0 14 -262144 -66577
0;
#X obj 318 552 s \$0vis;
#X msg 316 523 pos \$1 \$2;
#X obj 319 489 pack f f;
#X obj 298 339 + 1;
#X obj 302 363 / 2;
#X obj 472 414 + 1;
#X obj 476 438 / 2;
#X obj 291 457 + 101;
#X obj 393 459 + 117;
#X obj 377 59 MouseState;
#X msg 408 33 nopoll;
#X obj 412 7 sel 0;
#X obj 235 350 t f f;
#X obj 351 404 t f f;
#X obj 213 476 pack;
#X obj 213 523 outlet;
#X obj 512 244 t f f;
#X obj 511 216 clip -1 1;
#X obj 514 191 +;
#X obj 328 287 t f f;
#X obj 300 236 clip -1 1;
#X obj 313 186 +;
#X msg 299 20 zero \, poll;
#X obj 438 132 spigot;
#X obj 249 3 t b b;
#X obj 393 110 t b f;
#X msg 265 24 0;
#X msg 409 133 1;
#X obj 332 112 spigot;
#X obj 287 90 t b f;
#X msg 303 113 1;
#X obj 566 11 inlet;
#X obj 570 46 unpack;
#X obj 249 442 * -1;
#X obj 600 117 * -1;
#X obj 297 388 * 89;
#X obj 459 466 * 89;
#X obj 325 153 / 48;
#X obj 505 156 / 48;
#X connect 0 0 26 0;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 37 0;
#X connect 7 0 8 0;
#X connect 8 0 38 0;
#X connect 9 0 4 0;
#X connect 10 0 4 1;
#X connect 11 0 13 0;
#X connect 11 3 31 0;
#X connect 11 4 27 0;
#X connect 12 0 11 0;
#X connect 13 0 12 0;
#X connect 14 0 16 0;
#X connect 14 1 5 0;
#X connect 15 0 35 0;
#X connect 15 1 7 0;
#X connect 16 0 17 0;
#X connect 18 0 15 0;
#X connect 18 1 20 1;
#X connect 19 0 18 0;
#X connect 20 0 19 0;
#X connect 21 0 14 0;
#X connect 21 1 23 1;
#X connect 22 0 21 0;
#X connect 23 0 22 0;
#X connect 24 0 11 0;
#X connect 25 0 40 0;
#X connect 26 0 24 0;
#X connect 26 1 28 0;
#X connect 27 0 29 0;
#X connect 27 1 25 0;
#X connect 28 0 25 1;
#X connect 28 0 30 1;
#X connect 29 0 25 1;
#X connect 30 0 39 0;
#X connect 31 0 32 0;
#X connect 31 1 30 0;
#X connect 32 0 30 1;
#X connect 33 0 34 0;
#X connect 34 0 22 0;
#X connect 34 1 36 0;
#X connect 35 0 16 1;
#X connect 36 0 19 0;
#X connect 37 0 9 0;
#X connect 38 0 10 0;
#X connect 39 0 23 0;
#X connect 40 0 20 0;
#X coords 0 -1 1 1 96 112 1 100 100;

--- NEW FILE: musical.fit-help.pd ---
#N canvas 20 172 567 427 10;
#X floatatom 210 145 5 0 0 0 - - -;
#X floatatom 96 348 5 0 0 0 - - -;
#X msg 246 107 4500;
#X msg 288 107 2500;
#X msg 336 109 2000;
#X msg 208 105 250;
#X floatatom 128 321 5 0 0 0 - - -;
#X floatatom 150 297 5 0 0 0 - - -;
#X text 140 357 Fitted length.;
#X text 229 277 Ratio of fitted length / reference length.;
#X text 201 296 Ratio of reference length / fitted length.;
#X floatatom 180 272 5 0 0 0 - - -;
#X text 182 320 Multiplier of original length to fit reference length.
;
#X text 248 145 Lenght base.;
#X msg 23 92 300;
#X msg 59 91 1000;
#X msg 108 90 3000;
#X text 11 21 Description: Tries to fit a length with an another based
on musical 4/4 divisions.;
#X text 14 68 Length to fit.;
#X obj 210 75 loadbang;
#X obj 97 176 musical.fit;
#X connect 0 0 20 1;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 14 0 20 0;
#X connect 15 0 20 0;
#X connect 16 0 20 0;
#X connect 19 0 5 0;
#X connect 20 0 1 0;
#X connect 20 1 6 0;
#X connect 20 2 7 0;
#X connect 20 3 11 0;

--- NEW FILE: list.contains.pd ---
#N canvas 403 186 608 502 10;
#X obj 39 17 inlet;
#X obj 141 121 length;
#X obj 232 17 inlet;
#X text 73 16 list of floats;
#X obj 155 405 outlet;
#X text 157 432 1 if in list \, 0 if not;
#X obj 14 314 f;
#X obj 41 314 + 1;
#X msg 95 332 bang;
#X msg 35 284 0;
#X obj 44 345 moses;
#X msg 94 393 0;
#X obj 67 152 lister;
#X obj 14 125 t b f;
#X obj 66 201 packel 1;
#X obj 39 160 + 1;
#X msg 220 132 bang;
#X msg 219 160 1;
#X obj 39 79 t l l b;
#X obj 299 318 f;
#X obj 315 240 - 1;
#X obj 173 361 t f b;
#X obj 400 378 outlet;
#X obj 107 367 t b b;
#X msg 395 335 -1;
#X obj 115 253 sel \$1;
#X msg 158 304 1;
#X text 266 18 element to check;
#X obj 54 48 route bang;
#X connect 0 0 28 0;
#X connect 1 0 10 1;
#X connect 2 0 25 1;
#X connect 6 0 7 0;
#X connect 6 0 10 0;
#X connect 7 0 6 1;
#X connect 8 0 6 0;
#X connect 9 0 6 1;
#X connect 10 0 13 0;
#X connect 10 1 23 0;
#X connect 11 0 4 0;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 13 1 15 0;
#X connect 14 0 25 0;
#X connect 15 0 14 1;
#X connect 15 0 20 0;
#X connect 16 0 9 0;
#X connect 16 0 17 0;
#X connect 17 0 14 1;
#X connect 17 0 20 0;
#X connect 18 0 12 0;
#X connect 18 1 1 0;
#X connect 18 2 16 0;
#X connect 19 0 22 0;
#X connect 20 0 19 1;
#X connect 21 0 4 0;
#X connect 21 1 19 0;
#X connect 23 0 11 0;
#X connect 23 1 24 0;
#X connect 24 0 22 0;
#X connect 25 0 26 0;
#X connect 25 1 8 0;
#X connect 26 0 21 0;
#X connect 28 0 23 0;
#X connect 28 1 18 0;

--- NEW FILE: input.key.text-help.pd ---
#N canvas 194 212 971 560 10;
#X obj 467 306 gemhead;
#X obj 466 327 color 1 0 0;
#X obj 704 338 gems.win;
#X obj 704 316 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 621 434 font \$1;
#X obj 621 409 file.path.top;
#X obj 544 456 text2d pdmtl;
#X obj 621 360 loadbang;
#X text 152 165 -- MODE 0 --;
#X text 151 251 -- MODE 1 --;
#X text 20 14 The focus must be given to a patcher window. They are
two input modes.;
#X text 35 313 The resulting symbols are sent as you type them.;
#X text 33 333 Enter key clears the ouput.;
#X text 31 354 Backspace removes a character.;
#X obj 831 29 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 461 140 entry 124 100 grey70 black;
#X obj 713 195 list prepend text;
#X obj 714 223 list trim;
#X obj 461 82 list prepend set;
#X obj 461 112 list trim;
#X msg 621 129 ;
#X text 22 -24 Description: Builds up symbols while you type.;
#X obj 681 33 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 679 -20 loadbang;
#X msg 681 5 1;
#X text 697 29 on/off;
#X text 847 27 Mode;
#X text 44 88 Argument_2: Selects the mode (0/1).;
#X text 44 104 Inlet_2: Selects the mode (0/1).;
#X text 42 52 Argument_1: on/off (1/0).;
#X text 42 68 Inlet_1: on/off (1/0).;
#X msg 621 386 ../_medias/fonts/gutcruncher.ttf;
#X text 571 289 -- GEM example --;
#X text 26 199 The resulting symbols are flushed when you type the
ENTER key. The BACKSPACE key reases the internal memory.;
#X text 31 140 WARNING: Has only been tested on Linux!;
#X obj 693 65 input.key.text 1 1;
#X obj 826 -26 loadbang;
#X msg 828 1 1;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 3 0 2 0;
#X connect 4 0 6 0;
#X connect 5 0 4 0;
#X connect 7 0 31 0;
#X connect 14 0 35 1;
#X connect 16 0 17 0;
#X connect 17 0 6 0;
#X connect 18 0 19 0;
#X connect 19 0 15 0;
#X connect 19 0 20 0;
#X connect 22 0 35 0;
#X connect 23 0 24 0;
#X connect 24 0 22 0;
#X connect 31 0 5 0;
#X connect 35 0 16 0;
#X connect 35 0 18 0;
#X connect 36 0 37 0;
#X connect 37 0 14 0;

--- NEW FILE: list.q-help.pd ---
#N canvas 413 202 771 528 10;
#X obj 128 457 print;
#X msg 122 217 2000 rocky is tougth;
#X msg 167 244 500 eat fish;
#X msg 40 216 1000 kurt;
#X obj 213 297 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 236 295 Stop and clear;
#X obj 227 459 bng 15 250 50 0 empty empty done 0 -6 0 8 -262144 -1
-1;
#X text 32 67 Please note that the message/list delay starts once the
preceding message is output.;
#X msg 345 363 seconds;
#X msg 344 388 milliseconds;
#X obj 128 404 list.q;
#X text 32 17 Description: Receives a list and outputs it after a certain
delay. It can accumulate many lists that are erased when are outputed.
;
#X text 35 124 input format : (delay time) (followed by message/list)
;
#X text 346 315 You can change the timing scale (the scale is applied
to all the next and current messages/lists). The timing scale is in
milliseconds by default.;
#X connect 1 0 10 0;
#X connect 2 0 10 0;
#X connect 3 0 10 0;
#X connect 4 0 10 1;
#X connect 8 0 10 1;
#X connect 9 0 10 1;
#X connect 10 0 0 0;
#X connect 10 1 6 0;

--- NEW FILE: gems.glsl.shader.pd ---
#N canvas 281 28 860 730 10;
#X msg 30 138 print;
#X obj 72 572 glsl_program;
#X obj 148 382 pack 0 0;
#X msg 32 263 print;
#X obj 169 360 t b f;
#X obj 169 317 change;
#X obj 147 179 change;
#X msg 148 422 link \$1 \$2;
#X msg 30 510 print;
#X floatatom 192 342 2 0 0 0 ID - -;
#X floatatom 169 209 2 0 0 0 ID - -;
#X obj 75 297 glsl_fragment;
#X obj 75 160 glsl_vertex;
#X obj 152 602 b;
#N canvas 0 0 478 323 once 0;
#X obj 58 65 inlet;
#X obj 58 251 outlet;
#X obj 262 73 bang;
#X msg 262 92 1;
#X obj 58 176 spigot;
#X msg 230 93 0;
#X text 13 289 (c) 2006 IOhannes m zmoelnig \, licensed under GnuGPL
v2.0;
#X obj 262 53 inlet reset;
#X text 48 12 [once]: better than [oneshot];
#X obj 200 133 int 1;
#X obj 58 94 trigger anything bang;
#X obj 58 202 trigger anything bang;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 3 0 9 1;
#X connect 4 0 11 0;
#X connect 5 0 9 1;
#X connect 7 0 2 0;
#X connect 9 0 4 1;
#X connect 10 0 4 0;
#X connect 10 1 9 0;
#X connect 11 0 1 0;
#X connect 11 1 5 0;
#X restore 154 623 pd once;
#X obj 758 31 inlet;
#X obj 243 24 inlet;
#X obj 7 87 t b;
#X obj 293 223 flow.prepend open;
#X obj 447 222 flow.prepend open;
#X obj 186 656 outlet;
#X obj 71 651 outlet;
#X obj 75 22 inlet;
#X obj 476 75 sel 0;
#X obj 474 55 init.ls \$1;
#X obj 446 148 file.path.top;
#X obj 446 201 makefilename %s.frag;
#X obj 294 202 makefilename %s.vert;
#X obj 226 497 print gems.glsl.shader:linking;
#X obj 414 391 print gems.glsl.shader;
#X obj 242 51 route print open;
#X connect 0 0 12 0;
#X connect 1 0 21 0;
#X connect 1 1 13 0;
#X connect 2 0 7 0;
#X connect 3 0 11 0;
#X connect 4 0 2 0;
#X connect 4 1 2 1;
#X connect 5 0 9 0;
#X connect 5 0 4 0;
#X connect 6 0 10 0;
#X connect 6 0 2 0;
#X connect 7 0 1 0;
#X connect 7 0 14 1;
#X connect 7 0 28 0;
#X connect 8 0 1 0;
#X connect 11 0 1 0;
#X connect 11 1 5 0;
#X connect 12 0 11 0;
#X connect 12 1 6 0;
#X connect 13 0 14 0;
#X connect 14 0 20 0;
#X connect 15 0 1 0;
#X connect 16 0 30 0;
#X connect 17 0 0 0;
#X connect 17 0 3 0;
#X connect 17 0 8 0;
#X connect 18 0 12 0;
#X connect 18 0 29 0;
#X connect 19 0 11 0;
#X connect 19 0 29 0;
#X connect 22 0 12 0;
#X connect 23 1 25 0;
#X connect 24 0 23 0;
#X connect 25 0 26 0;
#X connect 25 0 27 0;
#X connect 26 0 19 0;
#X connect 27 0 18 0;
#X connect 30 0 17 0;
#X connect 30 1 25 0;

--- NEW FILE: timing.tempo_-help.pd ---
#N canvas 598 274 623 479 10;
#X text 69 62 Description: Graphical version of timing.tempo.;
#X floatatom 84 191 5 0 0 0 - - -;
#X obj 84 217 hradio 15 1 0 16 empty empty empty 0 -6 0 8 -262144 -1
-1 7;
#X obj 84 140 timing.tempo_;
#X connect 1 0 2 0;
#X connect 3 0 1 0;

--- NEW FILE: file.browser_.pd ---
#N canvas 0 0 1012 718 10;
#X obj 112 -52 inlet;
#X obj 227 800 sel folder;
#X msg 226 820 1;
#X obj 53 923 outlet;
#X msg 282 822 0;
#X obj 332 -108 loadbang;
#X obj 1248 319 vsl 45 40 0 127 0 0 empty empty prev 0 15 0 8 -233017
-233017 -1 0 1;
#X obj 1255 524 vsl 45 40 0 127 0 0 empty empty next 0 15 0 8 -233017
-233017 -1 0 1;
#X obj 361 -65 dollarg;
#X msg 590 782 label \$1;
#X msg 339 320 clear;
#X obj 87 88 file.folder.panel;
#X obj 100 46 route bang;
#X obj 170 860 demultiplex 0 1;
#X msg 346 806 0;
#X obj 294 900 s \$0top;
#X obj 122 10 r \$0top;
#X obj 43 257 file.folder.dump;
#X obj 43 336 sel folder;
#X obj -22 314 t s s;
#N canvas 0 0 450 300 file_type 0;
#X obj 28 8 inlet;
#X obj 29 34 stat;
#X obj 29 65 list;
#X obj 29 85 list split 2;
#X obj 29 105 list split 1;
#X msg 10 235 fifo;
#X obj 197 312 symbol;
#X obj 197 333 outlet;
#X msg 47 235 character;
#X msg 121 235 folder;
#X msg 175 235 block;
#X msg 226 235 file;
#X msg 268 235 symlink;
#X msg 329 235 socket;
#X msg 384 235 whiteout;
#X obj 442 325 outlet;
#X text 433 342 bang if no match;
#X obj 69 140 & 61440;
#X obj 35 178 route 4096 8192 16384 24576 32768 40960 49152 57344;
#X obj 394 205 print [file_type]_ERROR;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 15 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 1 17 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 8 0 6 0;
#X connect 9 0 6 0;
#X connect 10 0 6 0;
#X connect 11 0 6 0;
#X connect 12 0 6 0;
#X connect 13 0 6 0;
#X connect 14 0 6 0;
#X connect 17 0 18 0;
#X connect 18 0 5 0;
#X connect 18 1 8 0;
#X connect 18 2 9 0;
#X connect 18 3 10 0;
#X connect 18 4 11 0;
#X connect 18 5 12 0;
#X connect 18 6 13 0;
#X connect 18 7 14 0;
#X connect 18 8 19 0;
#X restore 41 300 pd file_type;
#X obj 757 486 symbol;
#X obj 854 583 s \$0top;
#X obj 476 355 file.path.split;
#X obj 420 809 s \$0top;
#X obj 146 160 t a a a b;
#X obj 512 627 scale.symbol -15;
#X obj 662 742 makefilename .../%s;
#X obj 623 672 route bang;
#X obj 695 697 t a b;
#X msg 558 673 0;
#X obj 532 709 spigot;
#X msg 617 698 1;
#X obj 283 535 vsl 15 115 0 175 0 0 \$0slider_s \$0slider_r empty 0
-8 0 8 -1 -262144 -1 11400 0;
#X obj 101 533 hradio 15 1 0 12 \$0hr_0_s \$0hr_0_r examples 2 8 0
8 -1 -1 -208050 2;
#X obj 101 548 hradio 15 1 0 12 \$0hr_1_s \$0hr_1_r include 2 8 0 8
-1 -1 -208050 1;
#X obj 101 563 hradio 15 1 0 12 \$0hr_2_s \$0hr_2_r manuals 2 8 0 8
-1 -1 -208050 0;
#X obj 101 578 hradio 15 1 0 12 \$0hr_3_s \$0hr_3_r medias 2 8 0 8
-1 -1 -208050 0;
#X obj 101 593 hradio 15 1 0 12 \$0hr_4_s \$0hr_4_r empty 2 8 0 8 -1
-1 -262144 0;
#X obj 101 608 hradio 15 1 0 12 \$0hr_5_s \$0hr_5_r empty 2 8 0 8 -1
-1 -262144 0;
#X obj 101 623 hradio 15 1 0 12 \$0hr_6_s \$0hr_6_r empty 2 8 0 8 -1
-1 -262144 0;
#X obj 101 638 hradio 15 1 0 12 \$0hr_7_s \$0hr_7_r empty 2 8 0 8 -1
-1 -262144 0;
#X obj 101 517 hradio 15 1 0 11 \$0label_radio_s \$0label_radio_r empty
2 8 0 8 -1 -1 -262144 0;
#X obj 101 517 cnv 15 180 15 empty \$0hider .../me/tom/pd/pdmtl 3 9
0 8 -128992 -262144 0;
#X obj 283 517 hradio 15 1 0 1 empty empty empty 6 8 0 8 -1 -262144
-262140 0;
#N canvas 489 110 539 662 coloring 0;
#X obj 77 556 outlet;
#X obj 47 24 inlet;
#X obj 202 562 outlet;
#X obj 83 249 t b b b;
#X obj 108 308 delay 200;
#X obj 146 409 convert.rgb2num;
#X msg 153 450 color -1 \$1 -1.67772e+07;
#X msg 146 373 \$1 \$1 \$1;
#X msg 116 338 1;
#X msg 193 305 0;
#X connect 1 0 3 0;
#X connect 3 0 0 0;
#X connect 3 1 4 0;
#X connect 3 2 9 0;
#X connect 4 0 8 0;
#X connect 5 0 6 0;
#X connect 6 0 2 0;
#X connect 7 0 5 0;
#X connect 8 0 7 0;
#X connect 9 0 7 0;
#X restore 466 529 pd coloring;
#X obj 7 -44 inlet;
#X obj 345 667 gui.browser \$0;
#X obj 204 752 t a a;
#X obj 243 776 file.type;
#X msg 88 373 color -1.31586e+07;
#X msg 173 324 color -1.67772e+07;
#X msg -6 410 file \$1;
#X obj 484 150 file.path.top;
#X obj 286 110 route clear patterns pattern;
#X obj 370 -20 file.path.top;
#X obj 424 -43 sel 0;
#X obj 412 14 t b a;
#X obj 398 82 symbol;
#X obj 371 41 delay 500;
#X obj 120 125 t a b;
#X obj 318 182 t b b;
#X msg 234 110 stop;
#X obj 751 -36 inlet;
#X connect 0 0 12 0;
#X connect 1 0 2 0;
#X connect 1 1 4 0;
#X connect 2 0 13 1;
#X connect 4 0 13 1;
#X connect 5 0 8 0;
#X connect 8 0 55 0;
#X connect 8 1 56 0;
#X connect 9 0 47 1;
#X connect 10 0 47 1;
#X connect 11 0 60 0;
#X connect 12 0 11 0;
#X connect 12 1 54 0;
#X connect 13 0 3 0;
#X connect 13 1 15 0;
#X connect 14 0 13 1;
#X connect 16 0 12 0;
#X connect 17 0 19 0;
#X connect 17 1 47 1;
#X connect 18 0 50 0;
#X connect 18 1 51 0;
#X connect 19 0 52 0;
#X connect 19 1 20 0;
#X connect 20 0 18 0;
#X connect 20 1 51 0;
#X connect 21 0 22 0;
#X connect 23 0 21 1;
#X connect 25 0 17 0;
#X connect 25 1 23 0;
#X connect 25 2 26 0;
#X connect 25 3 10 0;
#X connect 26 0 31 0;
#X connect 26 1 28 0;
#X connect 27 0 9 0;
#X connect 28 0 32 0;
#X connect 28 1 29 0;
#X connect 29 0 27 0;
#X connect 29 1 30 0;
#X connect 30 0 31 1;
#X connect 31 0 9 0;
#X connect 32 0 31 1;
#X connect 44 0 45 0;
#X connect 45 0 21 0;
#X connect 45 1 44 0;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 47 1 24 0;
#X connect 48 0 13 0;
#X connect 48 1 49 0;
#X connect 49 0 1 0;
#X connect 49 1 14 0;
#X connect 50 0 47 1;
#X connect 51 0 47 1;
#X connect 52 0 47 1;
#X connect 53 0 60 0;
#X connect 54 0 61 0;
#X connect 54 1 17 1;
#X connect 54 2 17 1;
#X connect 54 3 53 0;
#X connect 55 0 57 0;
#X connect 56 0 55 0;
#X connect 57 0 59 0;
#X connect 57 1 58 1;
#X connect 58 0 25 0;
#X connect 59 0 58 0;
#X connect 60 0 25 0;
#X connect 60 1 62 0;
#X connect 61 0 10 0;
#X connect 61 1 62 0;
#X connect 62 0 59 0;
#X connect 63 0 47 1;
#X coords 0 -1 1 1 198 153 1 100 500;

--- NEW FILE: synth.dtmf.ring~-help.pd ---
#N canvas 183 107 808 507 10;
#X text 73 62 Description: DTMF telephone sound;
#X text 75 88 Author: Alexandre Quessy;
#X text 73 104 Version: 1;
#X obj 187 345 mix.out_~;
#X obj 127 293 synth.dtmf.ring~;
#X obj 141 244 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X connect 4 0 3 0;
#X connect 4 1 3 1;
#X connect 5 0 4 0;

--- NEW FILE: fx.gate.noise~.pd ---
#N canvas 302 431 669 312 10;
#X obj 41 180 outlet~;
#X obj 68 76 inlet~;
#X obj 41 153 mix.wet.stereo~ 1;
#N canvas 700 75 477 401 noisegate~ 0;
#X obj 114 112 env~;
#X obj 78 282 *~;
#X obj 114 260 line~;
#X obj 78 74 inlet~;
#X obj 78 303 outlet~;
#X obj 133 73 inlet;
#X obj 173 170 inlet;
#X obj 215 169 inlet;
#X obj 114 199 f \$2;
#X obj 157 199 f \$3;
#X obj 114 131 > \$1;
#X obj 114 151 change;
#X msg 114 225 1 \$1;
#X msg 157 224 0 \$1;
#X obj 114 172 sel 1 0;
#X text 167 275 1 - threshhold;
#X text 167 290 2 - attack time;
#X text 167 305 3 - release time;
#X text 167 255 arguments:;
#X obj 377 80 inlet;
#X obj 377 107 switch~;
#X obj 258 112 inlet;
#X obj 313 136 spigot;
#X obj 285 159 list.build;
#X obj 285 182 list.min.max;
#X obj 376 183 t b;
#X floatatom 285 210 5 0 0 0 - - -;
#X floatatom 364 212 5 0 0 0 - - -;
#X obj 376 158 sel 1;
#X obj 376 136 == 20;
#X obj 285 247 scale.linear 0 100 -1 1;
#X obj 285 270 outlet;
#X obj 310 112 inlet;
#X connect 0 0 10 0;
#X connect 0 0 22 0;
#X connect 1 0 4 0;
#X connect 2 0 1 1;
#X connect 3 0 0 0;
#X connect 3 0 1 0;
#X connect 5 0 10 1;
#X connect 6 0 8 1;
#X connect 7 0 9 1;
#X connect 8 0 12 0;
#X connect 9 0 13 0;
#X connect 10 0 11 0;
#X connect 11 0 14 0;
#X connect 12 0 2 0;
#X connect 13 0 2 0;
#X connect 14 0 8 0;
#X connect 14 1 9 0;
#X connect 19 0 20 0;
#X connect 21 0 22 1;
#X connect 22 0 23 1;
#X connect 23 0 24 0;
#X connect 23 1 29 0;
#X connect 24 0 26 0;
#X connect 24 0 30 3;
#X connect 24 1 27 0;
#X connect 24 1 30 4;
#X connect 25 0 23 0;
#X connect 25 0 30 0;
#X connect 28 0 25 0;
#X connect 29 0 28 0;
#X connect 30 0 31 0;
#X connect 32 0 30 0;
#X restore 69 111 pd noisegate~;
#X obj 191 153 init.lf 0;
#X obj 191 178 * 1.27;
#X obj 99 180 outlet~;
#X obj 165 75 inlet~;
#X obj 370 3 inlet threshold_r;
#X obj 392 25 inlet attack_r;
#X obj 407 48 inlet release_r;
#X obj 213 4 inlet threshold_l;
#X obj 235 26 inlet attack_l;
#X obj 246 50 inlet release_l;
#X obj 527 48 inlet drywet;
#X obj 438 71 inlet automatic;
#X obj 426 92 inlet amount;
#X obj 154 214 outlet automatic_left;
#N canvas 700 75 477 401 noisegate~ 0;
#X obj 114 112 env~;
#X obj 78 282 *~;
#X obj 114 260 line~;
#X obj 78 74 inlet~;
#X obj 78 303 outlet~;
#X obj 133 73 inlet;
#X obj 173 170 inlet;
#X obj 215 169 inlet;
#X obj 114 199 f \$2;
#X obj 157 199 f \$3;
#X obj 114 131 > \$1;
#X obj 114 151 change;
#X msg 114 225 1 \$1;
#X msg 157 224 0 \$1;
#X obj 114 172 sel 1 0;
#X text 167 275 1 - threshhold;
#X text 167 290 2 - attack time;
#X text 167 305 3 - release time;
#X text 167 255 arguments:;
#X obj 377 80 inlet;
#X obj 377 107 switch~;
#X obj 258 112 inlet;
#X obj 313 136 spigot;
#X obj 285 159 list.build;
#X obj 285 182 list.min.max;
#X obj 376 183 t b;
#X floatatom 285 210 5 0 0 0 - - -;
#X floatatom 364 212 5 0 0 0 - - -;
#X obj 376 158 sel 1;
#X obj 376 136 == 20;
#X obj 285 247 scale.linear 0 100 -1 1;
#X obj 285 270 outlet;
#X obj 310 112 inlet;
#X connect 0 0 10 0;
#X connect 0 0 22 0;
#X connect 1 0 4 0;
#X connect 2 0 1 1;
#X connect 3 0 0 0;
#X connect 3 0 1 0;
#X connect 5 0 10 1;
#X connect 6 0 8 1;
#X connect 7 0 9 1;
#X connect 8 0 12 0;
#X connect 9 0 13 0;
#X connect 10 0 11 0;
#X connect 11 0 14 0;
#X connect 12 0 2 0;
#X connect 13 0 2 0;
#X connect 14 0 8 0;
#X connect 14 1 9 0;
#X connect 19 0 20 0;
#X connect 21 0 22 1;
#X connect 22 0 23 1;
#X connect 23 0 24 0;
#X connect 23 1 29 0;
#X connect 24 0 26 0;
#X connect 24 0 30 3;
#X connect 24 1 27 0;
#X connect 24 1 30 4;
#X connect 25 0 23 0;
#X connect 25 0 30 0;
#X connect 28 0 25 0;
#X connect 29 0 28 0;
#X connect 30 0 31 0;
#X connect 32 0 30 0;
#X restore 165 111 pd noisegate~;
#X obj 251 244 outlet automatic_right;
#X connect 1 0 3 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 2 1 6 0;
#X connect 2 2 3 6;
#X connect 2 2 18 6;
#X connect 3 0 2 2;
#X connect 3 1 17 0;
#X connect 4 0 5 0;
#X connect 5 0 2 4;
#X connect 7 0 2 1;
#X connect 7 0 18 0;
#X connect 8 0 18 1;
#X connect 9 0 18 2;
#X connect 10 0 18 3;
#X connect 11 0 3 1;
#X connect 12 0 3 2;
#X connect 13 0 3 3;
#X connect 14 0 5 0;
#X connect 15 0 3 4;
#X connect 15 0 18 4;
#X connect 16 0 3 5;
#X connect 16 0 18 5;
#X connect 18 0 2 3;
#X connect 18 1 19 0;

--- NEW FILE: gems.loop.pd ---
#N canvas 496 227 1104 687 10;
#X obj 236 150 spigot;
#X obj 237 260 pix_separator;
#X obj -1 519 pix_buffer_read \$0loop;
#X obj 237 322 pix_buffer_write \$0loop;
#X obj 478 -29 inlet on/off;
#X obj -9 627 outlet gemlist;
#X obj 101 66 inlet gemlist;
#X obj 288 59 inlet source_video(gemlist);
#X obj 300 473 t f f;
#X obj 532 93 sel 0 1;
#X obj 567 201 f;
#X obj 625 210 + 1;
#X obj 546 307 f;
#X msg 620 161 0;
#X obj 478 126 t b b;
#X msg 446 173 0;
#X obj 559 537 outlet recorded;
#X obj 414 537 outlet playing;
#X msg 544 144 1;
#X obj 648 278 >= \$1;
#X obj 654 307 sel 1;
#X msg 652 339 0;
#X obj -68 132 pix_buffer \$0loop \$1;
#X obj 683 33 change;
#X obj 763 545 outlet status;
#X obj 691 117 t f f;
#X obj 549 235 t f f f f;
#X obj 237 215 t a a b;
#X obj 250 187 separator;
#X obj 749 178 f \$1;
#X obj 554 119 t b b b b;
#X obj 475 1 route bang;
#X msg 554 39 set 0 \, 1;
#X text -29 -8 BUG: The default image overrides the main gemlist!;
#X obj 144 475 multiplex 0 1;
#N canvas 0 22 1076 720 videoplayer.guts 0;
#X obj 337 600 outlet;
#X obj 321 513 t f f;
#X obj 307 345 f 1;
#X obj 319 479 int;
#X obj 398 210 unpack;
#X obj 353 378 * 0;
#X obj 400 383 * 1;
#X obj 352 319 t f f;
#X obj 401 329 t b f;
#X obj 446 325 t b f;
#X obj 456 455 expr $f1*($f3-$f2)+$f2;
#X obj 464 425 pack f 0 1;
#X obj 139 612 outlet;
#N canvas 0 22 478 328 fcounter 0;
#X obj 145 159 t f f f;
#X obj 165 214 -;
#X obj 182 184 int;
#X obj 155 261 +;
#X obj 110 21 inlet;
#X obj 221 20 inlet;
#N canvas 0 22 474 324 count 0;
#X obj 84 48 inlet;
#X obj 192 274 outlet;
#X obj 89 80 route bang;
#X obj 176 139 t b f;
#X obj 182 219 t f f;
#X obj 173 171 f;
#X obj 291 49 inlet;
#X obj 289 78 route bang;
#X msg 288 120 0;
#X obj 186 194 + 1;
#X obj 183 39 inlet;
#X connect 0 0 2 0;
#X connect 2 0 5 0;
#X connect 2 1 3 0;
#X connect 3 0 5 0;
#X connect 3 1 9 1;
#X connect 4 0 1 0;
#X connect 4 1 5 1;
#X connect 5 0 9 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 1 5 1;
#X connect 8 0 5 1;
#X connect 9 0 4 0;
#X connect 10 0 9 1;
#X restore 149 99 pd count;
#X obj 163 366 outlet;
#X obj 282 20 inlet;
#X obj 348 23 inlet;
#X obj 291 218 -;
#X obj 162 329 +;
#X obj 252 92 t b f f f;
#X obj 147 296 t f f;
#X obj 76 182 moses 0;
#X obj 52 209 - 1;
#X obj 50 261 + 1;
#X obj 46 236 mod 0;
#X obj 117 221 mod 0;
#X obj 219 68 - 0;
#X connect 0 0 14 0;
#X connect 0 1 1 0;
#X connect 0 2 2 0;
#X connect 1 0 3 1;
#X connect 2 0 1 1;
#X connect 3 0 13 0;
#X connect 4 0 6 0;
#X connect 5 0 19 0;
#X connect 6 0 0 0;
#X connect 8 0 12 0;
#X connect 9 0 10 0;
#X connect 10 0 17 1;
#X connect 10 0 18 1;
#X connect 11 0 7 0;
#X connect 12 0 10 0;
#X connect 12 1 10 1;
#X connect 12 2 11 1;
#X connect 12 3 19 1;
#X connect 13 0 11 0;
#X connect 13 1 6 2;
#X connect 14 0 15 0;
#X connect 14 1 18 0;
#X connect 15 0 17 0;
#X connect 16 0 3 0;
#X connect 17 0 16 0;
#X connect 18 0 3 0;
#X connect 19 0 6 2;
#X restore 320 440 pd fcounter;
#X obj 92 220 t a b;
#X obj 488 597 outlet;
#X obj 296 391 t f f;
#X obj 536 386 - 1;
#X obj 387 569 s \$0frame;
#X obj 732 585 s \$0speed;
#X obj 310 179 route float;
#X obj 623 199 inlet relative_frame;
#X obj 788 249 inlet frame;
#X obj 851 288 inlet frames;
#X obj 439 152 inlet loop;
#X obj 269 153 inlet speed;
#X obj 92 157 inlet gemlist;
#X connect 1 0 18 0;
#X connect 1 1 0 0;
#X connect 2 0 16 0;
#X connect 3 0 1 0;
#X connect 4 0 8 0;
#X connect 4 1 9 0;
#X connect 5 0 11 1;
#X connect 5 0 13 2;
#X connect 6 0 13 3;
#X connect 6 0 17 0;
#X connect 7 0 5 0;
#X connect 7 1 6 0;
#X connect 8 0 5 0;
#X connect 8 1 5 1;
#X connect 9 0 6 0;
#X connect 9 1 6 1;
#X connect 10 0 13 1;
#X connect 11 0 10 0;
#X connect 13 0 3 0;
#X connect 14 0 12 0;
#X connect 14 1 2 0;
#X connect 16 0 13 0;
#X connect 16 1 15 0;
#X connect 17 0 11 2;
#X connect 20 0 2 1;
#X connect 20 0 19 0;
#X connect 21 0 11 0;
#X connect 22 0 13 1;
#X connect 23 0 7 0;
#X connect 24 0 4 0;
#X connect 25 0 20 0;
#X connect 26 0 14 0;
#X restore 100 398 pd videoplayer.guts;
#X msg 439 382 0;
#X obj 803 -18 inlet speed;
#X obj 922 -15 inlet frame;
#X connect 0 0 28 0;
#X connect 1 0 3 0;
#X connect 2 0 5 0;
#X connect 4 0 31 0;
#X connect 6 0 35 0;
#X connect 7 0 0 0;
#X connect 8 0 17 0;
#X connect 8 1 34 0;
#X connect 9 0 14 0;
#X connect 9 1 30 0;
#X connect 10 0 26 0;
#X connect 11 0 10 1;
#X connect 12 0 16 0;
#X connect 12 0 35 5;
#X connect 13 0 10 1;
#X connect 14 0 15 0;
#X connect 14 1 12 0;
#X connect 15 0 0 1;
#X connect 15 0 34 2;
#X connect 18 0 0 1;
#X connect 18 0 34 2;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 23 0;
#X connect 23 0 25 0;
#X connect 25 0 24 0;
#X connect 25 1 9 0;
#X connect 26 0 19 0;
#X connect 26 1 12 1;
#X connect 26 2 3 1;
#X connect 26 2 34 1;
#X connect 26 3 11 0;
#X connect 27 0 1 0;
#X connect 27 2 10 0;
#X connect 28 0 27 0;
#X connect 29 0 35 5;
#X connect 30 0 18 0;
#X connect 30 1 13 0;
#X connect 30 2 29 0;
#X connect 30 3 36 0;
#X connect 31 0 32 0;
#X connect 31 1 23 0;
#X connect 32 0 23 0;
#X connect 34 0 2 1;
#X connect 35 0 2 0;
#X connect 35 1 8 0;
#X connect 36 0 35 4;
#X connect 37 0 35 1;
#X connect 38 0 35 4;

--- NEW FILE: anal.spectrum_~-help.pd ---
#N canvas 479 321 498 462 10;
#X obj 162 83 phasor~;
#X obj 337 199 mix.out_~;
#X obj 110 59 mtof;
#X floatatom 110 38 5 33 110 0 - - -;
#X obj 162 62 mtof;
#X floatatom 162 44 5 0 0 0 - - -;
#X obj 74 10 noise~;
#X text 33 -72 Description: FFT spectral graphical analysis;
#X obj 73 157 multiplex~ 0 1 2;
#X obj 74 83 bp~ 2637 35;
#X obj 73 106 *~ 5;
#X obj 38 -18 hradio 15 1 0 3 empty empty select_input 0 -6 0 10 -262144
-1 -1 0;
#X obj 223 84 osc~ 440;
#X obj 73 199 anal.spectrum_~ 1;
#X obj 162 21 init.lf 48;
#X connect 0 0 8 1;
#X connect 2 0 9 1;
#X connect 3 0 2 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 9 0;
#X connect 8 0 13 0;
#X connect 8 0 1 0;
#X connect 8 0 1 1;
#X connect 9 0 10 0;
#X connect 10 0 8 0;
#X connect 11 0 8 0;
#X connect 12 0 8 2;
#X connect 14 0 5 0;

--- NEW FILE: fx.eq_~-help.pd ---
#N canvas 101 135 361 329 10;
#X text 54 56 Description: A graphical equalizer.;
#X obj 52 88 noise~;
#X obj 50 218 mix.out_~;
#X obj 255 88 noise~;
#X obj 52 109 *~ 0.5;
#X obj 256 109 *~ 0.5;
#X obj 51 133 fx.eq_~;
#X connect 1 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 6 1;
#X connect 6 0 2 0;
#X connect 6 1 2 1;

--- NEW FILE: count.accum-help.pd ---
#N canvas 391 38 856 615 12;
#X floatatom 81 470 5 0 0 0 - - -;
#X obj 235 268 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 114 196 1;
#X obj 81 166 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 114 175 float: add float to current count and output stored
number.;
#X text 80 149 bang: output stored number.;
#X msg 173 235 set 2;
#X msg 263 301 -1;
#X text 259 280 float: add float to stored number (do not output).
;
#X msg 156 195 -1;
#X obj 80 493 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 81 418 count.accum;
#X floatatom 384 558 5 0 0 0 - - -;
#X msg 384 482 1;
#X obj 508 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 379 452 Arg sets initial value.;
#X msg 304 334 set -4;
#X text 171 217 set float: set stored number.;
#X obj 384 515 count.accum -10;
#X text 233 251 bang: reset stored number to initial value (do not
output).;
#X text 366 333 set float: sets the reset value but does not change
the store number.;
#X text 67 48 Version: 2;
#X text 68 68 Changes: Added 2 new behaviors (set and reset to initial
value).;
#X text 69 104 Comment: Behavior is different than cyclone's accum.
;
#X text 67 27 Description: Store and "add to" and "subtract to" a number.
;
#X connect 0 0 10 0;
#X connect 1 0 11 1;
#X connect 2 0 11 0;
#X connect 3 0 11 0;
#X connect 6 0 11 0;
#X connect 7 0 11 1;
#X connect 9 0 11 0;
#X connect 11 0 0 0;
#X connect 13 0 18 0;
#X connect 14 0 18 1;
#X connect 16 0 11 1;
#X connect 18 0 12 0;

--- NEW FILE: gems.get.average.color.pd ---
#N canvas 766 494 870 437 10;
#X obj 520 245 pix_data;
#X obj 520 201 t b a;
#X obj 563 201 loadbang;
#X msg 563 222 0.5;
#X obj 520 180 pix_resize 1 1;
#X obj 519 159 pix_separator;
#X text 590 249 the average color of the incoming pixels;
#X obj 265 17 inlet;
#X obj 264 84 t a a;
#X obj 257 408 outlet;
#X obj 565 345 outlet;
#X obj 650 351 outlet;
#X text 60 199 Here \, we are finding out the average color of the
incoming pixels. We resize the pixels to a single pixel \, and then
figure out its color value.;
#X connect 0 1 10 0;
#X connect 0 2 11 0;
#X connect 1 0 0 0;
#X connect 1 1 0 1;
#X connect 2 0 3 0;
#X connect 3 0 0 2;
#X connect 3 0 0 3;
#X connect 4 0 1 0;
#X connect 5 0 4 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 1 5 0;

--- NEW FILE: sample.bank.dump-help.pd ---
#N canvas 1437 210 781 637 10;
#X obj 334 102 sample.bank;
#X obj 47 188 print;
#X obj 47 91 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 331 356 sample.bank.dump;
#X obj 438 283 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 238 414 vsl 15 115 0 175 0 0 \$0slider_s \$0slider_r empty 0
-8 0 8 -1 -262144 -1 11400 0;
#X obj 56 412 hradio 15 1 0 12 \$0hr_0_s \$0hr_0_r 0-drum00.wav 2 8
0 15 -1 -1 -262140 7;
#X obj 56 427 hradio 15 1 0 12 \$0hr_1_s \$0hr_1_r 1-drum01.wav 2 8
0 15 -1 -1 -262140 6;
#X obj 56 442 hradio 15 1 0 12 \$0hr_2_s \$0hr_2_r 2-drum02.wav 2 8
0 15 -1 -1 -262140 6;
#X obj 56 457 hradio 15 1 0 12 \$0hr_3_s \$0hr_3_r 3-drum03.wav 2 8
0 15 -1 -1 -262140 6;
#X obj 56 472 hradio 15 1 0 12 \$0hr_4_s \$0hr_4_r 4-drum04.wav 2 8
0 15 -1 -1 -262140 6;
#X obj 56 487 hradio 15 1 0 12 \$0hr_5_s \$0hr_5_r 5-drum05.wav 2 8
0 15 -1 -1 -262140 6;
#X obj 56 502 hradio 15 1 0 12 \$0hr_6_s \$0hr_6_r 6-drum06.wav 2 8
0 15 -1 -1 -262140 6;
#X obj 56 517 hradio 15 1 0 12 \$0hr_7_s \$0hr_7_r 7-drum07.wav 2 8
0 15 -1 -1 -262140 6;
#X obj 56 396 cnv 15 197 15 empty \$0hider empty 3 9 0 8 -128992 -262144
0;
#X obj 47 134 sample.bank.dump;
#X obj 436 313 t b b;
#X msg 609 399 clear;
#X obj 326 475 gui.browser \$0;
#X obj 325 515 flow.prepend set;
#X msg 325 548 2-drum02.wav;
#X obj 335 392 convert.list2symbol -;
#X msg 334 69 read medias/data/drum.kit.coll;
#X obj 334 36 loadbang;
#X connect 2 0 15 0;
#X connect 3 0 21 0;
#X connect 3 1 18 1;
#X connect 4 0 16 0;
#X connect 15 0 1 0;
#X connect 16 0 3 0;
#X connect 16 1 17 0;
#X connect 17 0 18 1;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 21 0 18 1;
#X connect 22 0 0 0;
#X connect 23 0 22 0;

--- NEW FILE: pdmtl.lister.pd ---
#N canvas 198 92 888 702 10;
#X obj -74 0 inlet root_path;
#X obj 255 174 t a a b;
#X obj 292 301 > 1;
#X obj 255 341 spigot;
#X text 530 32 files= simply dump all abstraction files paths;
#X text 529 58 descriptions;
#X msg 616 507 symbol .;
#X obj 488 490 t a b;
#X obj 432 744 coll;
#C restore;
#X obj 416 682 list trim;
#X obj 330 583 list;
#X obj 566 665 r \$0reset;
#X msg 571 690 clear;
#X obj 284 66 s \$0reset;
#X obj 255 14 loadbang;
#X text 476 747 <- cats and abs;
#X obj -68 117 route dump.categories dump.category;
#X obj 255 45 t b b;
#X obj 393 647 list prepend merge;
#X msg 318 727 open;
#X obj 330 29 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 173 775 coll;
#C restore;
#X obj 288 552 t a a;
#X obj 199 663 list trim;
#X obj 199 631 list prepend merge;
#X msg 199 602 list \$1 1;
#X msg 264 749 open;
#X obj 282 671 r \$0reset;
#X msg 287 696 clear;
#X text 217 778 <- cats;
#X msg 89 697 dump;
#X obj 96 916 outlet categories;
#X obj -80 912 outlet number_of_entries;
#X obj 325 913 outlet abstractions;
#X obj 52 197 symbol;
#X obj 147 865 symbol;
#X obj 400 838 list prepend;
#X obj 628 795 t s s;
#X obj -54 73 route bang;
#X msg 336 517 symbol \$1.;
#X obj 255 122 file.folder.dump;
#X obj 292 276 list.length;
#X obj 255 385 file.path.split;
#X obj 355 419 file.path.explode .;
#X obj 355 473 list.split 1;
#X obj 488 543 convert.list2symbol;
#X obj 486 568 scale.symbol -8;
#X obj 97 808 list.sum;
#X obj 417 796 list.unfold;
#X obj 332 880 list.concatenate;
#X obj 615 96 inlet abs_help_to_open;
#X obj 609 271 pack s s;
#X obj 607 210 t a b;
#X msg 512 331 \; pd open \$1 \$2;
#X msg 636 353 Trying to open \$1 in folder \$2.;
#X msg 525 249 \$1-help.pd;
#X obj 608 296 t a a;
#X obj 614 144 symbol;
#X obj 574 404 print pdmtl;
#X obj 255 88 file.path.current;
#X obj 679 254 file.path.current;
#X msg 420 191 -;
#X obj 292 230 convert.symbol2list;
#X connect 0 0 38 0;
#X connect 1 0 3 0;
#X connect 1 1 62 0;
#X connect 1 2 61 0;
#X connect 2 0 3 1;
#X connect 3 0 42 0;
#X connect 6 0 45 1;
#X connect 7 0 45 0;
#X connect 7 1 6 0;
#X connect 8 0 48 0;
#X connect 9 0 8 0;
#X connect 10 0 18 0;
#X connect 11 0 12 0;
#X connect 12 0 8 0;
#X connect 14 0 17 0;
#X connect 16 0 30 0;
#X connect 16 1 34 0;
#X connect 17 0 59 0;
#X connect 17 1 13 0;
#X connect 18 0 9 0;
#X connect 19 0 8 0;
#X connect 20 0 17 0;
#X connect 21 0 47 0;
#X connect 21 1 35 0;
#X connect 22 0 25 0;
#X connect 22 1 10 0;
#X connect 23 0 21 0;
#X connect 24 0 23 0;
#X connect 25 0 24 0;
#X connect 26 0 21 0;
#X connect 27 0 28 0;
#X connect 28 0 21 0;
#X connect 30 0 21 0;
#X connect 34 0 37 0;
#X connect 35 0 31 0;
#X connect 36 0 49 0;
#X connect 37 0 8 0;
#X connect 37 1 36 1;
#X connect 38 0 17 0;
#X connect 38 1 16 0;
#X connect 39 0 22 0;
#X connect 40 0 1 0;
#X connect 41 0 2 0;
#X connect 42 1 43 0;
#X connect 43 0 44 0;
#X connect 44 0 39 0;
#X connect 44 1 7 0;
#X connect 45 0 46 0;
#X connect 46 0 10 1;
#X connect 47 0 32 0;
#X connect 48 0 36 0;
#X connect 49 0 33 0;
#X connect 50 0 57 0;
#X connect 51 0 56 0;
#X connect 52 0 55 0;
#X connect 52 1 60 0;
#X connect 53 0 58 0;
#X connect 54 0 58 0;
#X connect 55 0 51 0;
#X connect 56 0 53 0;
#X connect 56 1 54 0;
#X connect 57 0 52 0;
#X connect 59 0 40 0;
#X connect 60 0 51 1;
#X connect 61 0 62 1;
#X connect 62 0 41 0;

--- NEW FILE: gems.vu~.pd ---
#N canvas 1450 193 1021 611 10;
#X obj 796 226 unpack f f f;
#X obj 823 174 loadbang;
#X msg 823 196 -100 -100;
#X text 710 100 prvu~ list;
#X obj 796 321 s \$0_rms_cooked;
#X obj 918 315 s \$0_peak;
#N canvas 0 0 466 515 scaling 0;
#X obj 186 53 inlet;
#X obj 186 381 outlet;
#X msg 186 110 100 \$1;
#X obj 186 82 * -1;
#X obj 186 139 -;
#X obj 186 173 / 100;
#X obj 186 236 *;
#X obj 186 203 t f f;
#X obj 186 347 line;
#X msg 186 315 \$1 100;
#X obj 186 277 * 0.827;
#X connect 0 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 10 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 1 0;
#X connect 9 0 8 0;
#X connect 10 0 9 0;
#X restore 796 291 pd scaling;
#N canvas 1544 299 887 640 bars_from_gemhead2 0;
#X obj 33 149 colorRGB 1 0 0;
#X obj 145 96 r \$0_rms_cooked;
#X obj 11 217 translateXYZ 0 0 0;
#X obj 11 253 rectangle 0.1 1;
#X text 149 223 red bar;
#X obj 88 413 colorRGB 0 0.9 0;
#X obj 210 389 r \$0_rms_cooked;
#X obj 88 387 separator;
#N canvas 13 261 567 539 color 0;
#X obj 47 48 inlet;
#X obj 121 383 outlet;
#X obj 136 223 change;
#X msg 215 311 0 0.9 0;
#X msg 213 335 1 0.7 0;
#X msg 213 360 1 0 0;
#X msg 136 175 1;
#X msg 208 176 2;
#X msg 252 175 3;
#X msg 47 172 0;
#X obj 136 248 sel 0 1 2 3;
#X msg 216 283 0 0 0;
#X obj 48 100 moses 0;
#X obj 136 125 moses 0.637;
#X obj 208 151 moses 0.827;
#X connect 0 0 12 0;
#X connect 2 0 10 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 2 0;
#X connect 7 0 2 0;
#X connect 8 0 2 0;
#X connect 9 0 2 0;
#X connect 10 0 11 0;
#X connect 10 1 3 0;
#X connect 10 2 4 0;
#X connect 10 3 5 0;
#X connect 11 0 1 0;
#X connect 12 0 9 0;
#X connect 12 1 13 0;
#X connect 13 0 6 0;
#X connect 13 1 14 0;
#X connect 14 0 7 0;
#X connect 14 1 8 0;
#X restore 566 386 pd color;
#X obj 415 425 color 0 0 0;
#X obj 415 460 rectangle 0.12 0.025;
#X obj 567 229 r \$0_peak;
#X text 565 460 peak;
#X obj 415 338 separator;
#X text 202 539 green bar;
#X obj 415 384 translateXYZ 0 0 0;
#X obj 385 99 colorRGB 1 0.7 0;
#X obj 532 12 r \$0_rms_cooked;
#X obj 385 72 separator;
#X text 502 200 orange bar;
#X obj 33 118 separator;
#X obj 143 -80 inlet;
#X obj 225 220 > 0;
#X obj 226 246 change -1;
#X obj 748 113 > 0;
#X obj 750 141 change -1;
#X obj 384 47 spigot;
#X obj 31 90 spigot;
#X obj 290 511 min 0.637;
#X obj 515 292 * 2;
#X obj 508 74 min 0.827;
#X obj 508 99 max 0.637;
#X obj 709 61 - 0.637;
#X obj 87 540 rectangle 0.1 0;
#X obj 385 198 rectangle 0.1 0;
#X obj 385 162 translateXYZ 0 1.54 0;
#X obj 87 504 translateXYZ 0 0 0;
#X obj 149 -3 t a a a a;
#X obj 181 183 - 0.827;
#X obj 148 148 max 0.827;
#X obj 145 126 min 0.99;
#X obj 74 182 + 0.82;
#X obj 501 127 + 0.627;
#X obj 500 349 min 1.98;
#X obj 148 -37 translateXYZ 0 -1 0.001;
#X connect 0 0 2 0;
#X connect 1 0 40 0;
#X connect 2 0 3 0;
#X connect 5 0 36 0;
#X connect 6 0 28 0;
#X connect 7 0 5 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 11 0 29 0;
#X connect 11 0 8 0;
#X connect 13 0 15 0;
#X connect 15 0 9 0;
#X connect 16 0 35 0;
#X connect 17 0 30 0;
#X connect 18 0 16 0;
#X connect 20 0 0 0;
#X connect 21 0 44 0;
#X connect 22 0 23 0;
#X connect 23 0 27 1;
#X connect 24 0 25 0;
#X connect 25 0 26 1;
#X connect 26 0 18 0;
#X connect 27 0 20 0;
#X connect 28 0 33 2;
#X connect 28 0 36 2;
#X connect 29 0 43 0;
#X connect 30 0 31 0;
#X connect 31 0 32 0;
#X connect 31 0 42 0;
#X connect 32 0 24 0;
#X connect 32 0 34 2;
#X connect 35 0 34 0;
#X connect 36 0 33 0;
#X connect 37 0 13 0;
#X connect 37 1 27 0;
#X connect 37 2 26 0;
#X connect 37 3 7 0;
#X connect 38 0 3 2;
#X connect 38 0 22 0;
#X connect 39 0 38 0;
#X connect 39 0 41 0;
#X connect 40 0 39 0;
#X connect 41 0 2 2;
#X connect 42 0 35 2;
#X connect 43 0 15 2;
#X connect 44 0 37 0;
#X restore 544 411 pd bars_from_gemhead2;
#N canvas 1407 377 352 647 frames_and_numbers_from_gemhead1 0;
#X text 211 407 background;
#X text 205 393 orange;
#X text 194 289 background;
#X text 193 274 red;
#X text 212 513 background;
#X text 205 486 green;
#X obj 46 261 color 0.35 0 0;
#X obj 46 374 color 0.3 0.23 0;
#X obj 46 474 color 0 0.25 0;
#X obj 51 18 inlet;
#X floatatom 164 160 5 0 0 0 - - -;
#X obj 46 403 rectangle 0.16 0.187;
#X obj 46 235 translateXYZ 0 0.827 0;
#X obj 47 286 rectangle 0.16 0.18;
#X obj 46 346 translateXYZ 0 -0.36 1e-04;
#X obj 46 502 rectangle 0.16 0.645;
#X obj 45 446 translateXYZ 0 -0.83 1e-04;
#X connect 6 0 13 0;
#X connect 7 0 11 0;
#X connect 8 0 15 0;
#X connect 9 0 12 0;
#X connect 10 0 12 2;
#X connect 11 0 16 0;
#X connect 12 0 6 0;
#X connect 13 0 14 0;
#X connect 14 0 7 0;
#X connect 16 0 8 0;
#X restore 502 331 pd frames_and_numbers_from_gemhead1;
#X text 4 11 gem_vu: modelled after pd's own [vu] object.;
#X text 4 28 args: x-pos \, y-pos \, x-size \, y-size \, label \, fontsize
;
#X text 16 498 Version: 1.April 2007;
#X text 17 481 Peter Plessas;
#X obj 272 98 inlet;
#X obj 380 241 separator;
#X obj 504 277 separator;
#X obj 712 146 prvu~ 100;
#X text 72 73 iemlib;
#X obj 711 121 inlet~;
#N canvas 1516 536 450 300 white_frame 0;
#X obj 96 132 loadbang;
#X text 222 180 white frame;
#X msg 96 155 draw line;
#X obj 63 41 inlet;
#X obj 51 99 colorRGB 1 1 1;
#X obj 49 230 rectangle 0.16 1 0.16;
#X obj 54 68 translateXYZ 0 0 -0.001;
#X connect 0 0 2 0;
#X connect 3 0 6 0;
#X connect 4 0 5 0;
#X connect 6 0 4 0;
#X restore 411 439 pd white_frame;
#X obj 409 407 separator;
#N canvas 0 0 466 515 scaling 0;
#X obj 186 53 inlet;
#X obj 186 381 outlet;
#X msg 186 110 100 \$1;
#X obj 186 82 * -1;
#X obj 186 139 -;
#X obj 186 173 / 100;
#X obj 186 236 *;
#X obj 186 203 t f f;
#X obj 186 347 line;
#X obj 186 277 * 0.827;
#X msg 186 315 \$1 100;
#X connect 0 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 9 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 1 0;
#X connect 9 0 10 0;
#X connect 10 0 8 0;
#X restore 909 289 pd scaling;
#X obj 31 438 outlet;
#X obj 31 392 scaleXYZ 0.2 0.2 0.2;
#X obj 32 319 translateXYZ 0 1.2 0;
#X obj 38 266 separator;
#X obj 196 259 separator;
#X obj 205 392 scaleXYZ 0.2 0.2 0.2;
#X obj 208 436 outlet;
#X obj 724 493 outlet;
#X obj 699 424 int;
#X obj 200 317 translateXYZ 0 -1.2 0;
#X obj 451 183 t a a;
#X obj 258 127 t a a a a;
#X obj 448 127 separator;
#X obj 450 149 scaleXYZ 0.96 0.98 0.96;
#X connect 0 0 6 0;
#X connect 0 0 30 0;
#X connect 0 1 21 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 6 0 4 0;
#X connect 13 0 33 0;
#X connect 14 0 7 0;
#X connect 15 0 8 0;
#X connect 16 0 0 0;
#X connect 18 0 16 0;
#X connect 20 0 19 0;
#X connect 21 0 5 0;
#X connect 23 0 22 0;
#X connect 24 0 23 0;
#X connect 25 0 24 0;
#X connect 26 0 31 0;
#X connect 27 0 28 0;
#X connect 30 0 29 0;
#X connect 31 0 27 0;
#X connect 32 0 14 0;
#X connect 32 1 15 0;
#X connect 33 0 25 0;
#X connect 33 1 26 0;
#X connect 33 2 20 0;
#X connect 33 3 34 0;
#X connect 34 0 35 0;
#X connect 35 0 32 0;

--- NEW FILE: list.op.pd ---
#N canvas 187 254 739 514 10;
#X msg 303 287 list;
#X obj 110 42 inlet;
#X obj 468 457 outlet;
#X obj 492 80 inlet;
#X obj 82 455 outlet;
#X obj 208 317 list prepend;
#X obj 475 219 drip;
#X obj 104 414 demultiplex 0 1;
#X msg 177 250 1;
#X msg 117 278 0;
#X obj 90 123 t b b a b b;
#X connect 0 0 5 1;
#X connect 1 0 10 0;
#X connect 3 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 2 0;
#X connect 7 0 4 0;
#X connect 7 1 5 1;
#X connect 8 0 7 1;
#X connect 9 0 7 1;
#X connect 10 0 5 0;
#X connect 10 1 9 0;
#X connect 10 2 6 0;
#X connect 10 3 0 0;
#X connect 10 4 8 0;

--- NEW FILE: synth.adsr~-help.pd ---
#N canvas 163 25 895 818 10;
#X obj 48 270 osc~ 440;
#X obj 42 418 *~;
#X obj 36 516 *~ 0.3;
#X obj 40 553 mix.out_~;
#X text 33 -11 Description: Simple ADSR enveloppe generator.;
#X text 35 19 Arguments: Attack time \, Decay time \, Sustain level
\, Release time;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0curve 44100 float 2;
#X coords 0 1 44100 -1 200 140 1;
#X restore 479 369 graph;
#X obj 167 612 tabwrite~ \$0curve;
#X obj 252 169 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699
-1 -1;
#X msg 227 230 127;
#X msg 148 267 0;
#X obj 254 195 t b b b;
#X text 272 166 Click to generate a 700 ms full volume trigger.;
#X obj 161 232 del 700;
#X floatatom 283 260 5 1 1000 1 attack_time - -;
#X floatatom 312 276 5 1 1000 1 decay_time - -;
#X floatatom 321 296 5 0 127 1 sustain_level(0-1) - -;
#X floatatom 345 317 5 1 1000 1 release_time - -;
#X obj 345 210 s \$0draw;
#X obj 197 581 r \$0draw;
#X obj 185 534 print attack_started;
#X obj 545 532 print release_done;
#X obj 333 534 print attack+decay_done;
#X obj 175 472 synth.adsr~ 70 50 0.5 100;
#X text 339 568 Arguments: attack_time decay_time sustain_level release_time
;
#X text 339 595 Defaults: 250 250 1 250;
#X text 428 265 MODIFY THESE PARAMETERS AND CLICK THE RED BUTTON TO
DISPLAY THE ADSR CURVE.;
#X text 32 48 Inlets: MIDI note velocity \, A \, D \, S \, R;
#X text 36 69 Outlet_1: Line level.;
#X text 42 90 WARNING: If you trigger synth.adsr~ with a velocity before
closing it (velocity 0) there is a high risk of glitches (this is normal).
If you do not want any glitches \, use midi.note.close to close velocities
before triggering new ones!;
#X text 34 4 Comments: Works best with midi.note.close;
#X obj 134 674 cnv 15 500 60 empty empty empty 20 12 0 14 -258699 -66577
0;
#X text 144 678 synth.adsr~ does not retrigger the ATTACK if it has
not been RELEASed before. This is to ensure better compatibility with
mis.switch.ramp~ when switching between sources or moving the playback
head.;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 0 3 1;
#X connect 8 0 11 0;
#X connect 9 0 23 0;
#X connect 10 0 23 0;
#X connect 11 0 13 0;
#X connect 11 1 9 0;
#X connect 11 2 18 0;
#X connect 13 0 10 0;
#X connect 14 0 23 1;
#X connect 15 0 23 2;
#X connect 16 0 23 3;
#X connect 17 0 23 4;
#X connect 19 0 7 0;
#X connect 23 0 1 1;
#X connect 23 0 7 0;
#X connect 23 1 20 0;
#X connect 23 2 22 0;
#X connect 23 3 21 0;

--- NEW FILE: sample.bank.browser_.pd ---
#N canvas 321 202 713 550 10;
#X obj 314 267 sample.bank.dump;
#X obj 282 136 vsl 15 115 0 175 0 0 \$0slider_s \$0slider_r empty 0
-8 0 8 -1 -262144 -1 11400 0;
#X obj 100 134 hradio 15 1 0 12 \$0hr_0_s \$0hr_0_r empty 2 8 0 8 -1
-1 -262144 2;
#X obj 100 149 hradio 15 1 0 12 \$0hr_1_s \$0hr_1_r empty 2 8 0 8 -1
-1 -262144 3;
#X obj 100 164 hradio 15 1 0 12 \$0hr_2_s \$0hr_2_r empty 2 8 0 8 -1
-1 -262144 2;
#X obj 100 179 hradio 15 1 0 12 \$0hr_3_s \$0hr_3_r empty 2 8 0 8 -1
-1 -262144 3;
#X obj 100 194 hradio 15 1 0 12 \$0hr_4_s \$0hr_4_r empty 2 8 0 8 -1
-1 -262144 2;
#X obj 100 209 hradio 15 1 0 12 \$0hr_5_s \$0hr_5_r empty 2 8 0 8 -1
-1 -262144 3;
#X obj 100 224 hradio 15 1 0 12 \$0hr_6_s \$0hr_6_r empty 2 8 0 8 -1
-1 -262144 0;
#X obj 100 239 hradio 15 1 0 12 \$0hr_7_s \$0hr_7_r empty 2 8 0 8 -1
-1 -262144 0;
#X obj 100 118 cnv 15 197 15 empty \$0hider empty 3 9 0 8 -128992 -262144
0;
#X msg 572 267 clear;
#X obj 315 404 gui.browser \$0;
#X obj 355 3 inlet;
#X obj 192 538 outlet;
#X obj 311 342 convert.list2symbol _;
#X obj 503 410 pack s f;
#X obj 314 303 t a a;
#X obj 550 369 list.element 1;
#X msg 466 225 label sample.bank:top_patch;
#X obj 346 97 route bang;
#X obj 494 142 list prepend sample.bank;
#X obj 497 164 convert.list2symbol :;
#X msg 501 190 label \$1;
#X obj 382 49 t a b;
#X obj 643 288 loadbang;
#X msg 594 323 text.font 0 8;
#X obj 262 476 demultiplex 0 1;
#X obj 340 149 t b b b;
#X msg 453 448 0;
#X obj 376 505 list prepend;
#X obj 439 116 t a a a b;
#X msg 507 488 1;
#X connect 0 0 17 0;
#X connect 0 1 12 1;
#X connect 11 0 12 1;
#X connect 12 0 27 0;
#X connect 13 0 24 0;
#X connect 15 0 16 0;
#X connect 16 0 12 1;
#X connect 17 0 15 0;
#X connect 17 1 18 0;
#X connect 18 0 16 1;
#X connect 19 0 12 1;
#X connect 20 0 28 0;
#X connect 20 1 31 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 23 0 12 1;
#X connect 24 0 20 0;
#X connect 24 1 11 0;
#X connect 25 0 11 0;
#X connect 25 0 26 0;
#X connect 26 0 12 1;
#X connect 27 0 14 0;
#X connect 27 1 30 0;
#X connect 28 0 0 0;
#X connect 28 1 19 0;
#X connect 28 2 29 0;
#X connect 29 0 27 1;
#X connect 30 0 14 0;
#X connect 31 0 0 0;
#X connect 31 1 21 0;
#X connect 31 2 30 1;
#X connect 31 3 32 0;
#X connect 32 0 27 1;
#X coords 0 -1 1 1 197 155 1 100 100;

--- NEW FILE: table.read2-help.pd ---
#N canvas 88 88 766 472 10;
#N canvas 0 0 450 300 graph1 0;
#X array tr2array 16 float 1;
#A 0 0 0 -0.414285 -0.242857 -0.114285 -0.228571 -0.62857 0.328571
0.442856 -0.42857 -0.42857 0.128571 0.114285 0.0571428 0.799998 0.971426
;
#X coords 0 1 15 -1 200 140 1;
#X restore 453 68 graph;
#X text 281 294 Argument 1 : table(array) to read;
#X floatatom 126 336 5 0 0 0 - - -;
#X text 233 205 Size of table (array);
#X text 169 333 Interpolated value;
#X obj 260 255 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 44 142 vsl 15 128 0 16 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
#X floatatom 44 280 5 0 0 0 - - -;
#X text 280 250 0 = interpolation off;
#X text 279 262 1 = interpolation on (default);
#X msg 126 173 set tr2array;
#X text 39 121 Index;
#X text 122 154 Select array from witch to read.;
#X obj 14 40 cnv 15 200 22 empty empty Made_by:mr.tof(tom at danslchamp.org)
12 12 1 7 -1 -262144 0;
#X obj 259 40 cnv 15 155 22 empty empty Version:01(2004-11-22) 45 12
1 7 -1 -262144 0;
#X text 18 68 See also : tabread \, tabread4~.;
#X obj 126 294 table.read2 tr2array;
#X obj 45 386 tabread tr2array;
#X floatatom 45 418 5 0 0 0 - - -;
#X text 91 419 No interpolation;
#X text 21 3 Description: Reads from an array with simple 2 point interpolation.
;
#X connect 5 0 16 1;
#X connect 6 0 7 0;
#X connect 7 0 16 0;
#X connect 7 0 17 0;
#X connect 10 0 16 0;
#X connect 16 0 2 0;
#X connect 17 0 18 0;

--- NEW FILE: sample.generator.pd ---
#N canvas 0 0 1024 718 10;
#X obj 8 545 outlet;
#X obj -16 -77 inlet commands;
#N canvas 494 247 534 525 sample_id_metro 0;
#X obj 39 319 f \$0;
#X obj 122 75 loadbang;
#X obj 117 130 delay 5;
#X obj 118 101 random 200;
#X obj 18 147 t f b;
#X msg 44 173 stop;
#X obj 5 174 != 0;
#X obj 24 78 f 1;
#X obj 13 119 change -1;
#X obj 31 28 inlet;
#X obj 35 402 outlet;
#X obj 30 233 metro 50;
#X obj 278 39 inlet;
#X connect 0 0 10 0;
#X connect 1 0 3 0;
#X connect 2 0 7 0;
#X connect 3 0 2 0;
#X connect 4 0 6 0;
#X connect 4 1 5 0;
#X connect 5 0 2 0;
#X connect 6 0 11 0;
#X connect 7 0 8 0;
#X connect 8 0 4 0;
#X connect 9 0 7 0;
#X connect 11 0 0 0;
#X connect 12 0 0 0;
#X restore 9 343 pd sample_id_metro;
#X obj 99 -78 inlet status;
#X obj 195 -89 inlet progress;
#X obj 232 -25 s \$0progress;
#X obj 395 120 sel -1 0 1;
#X msg 377 152 -1;
#X msg 421 151 0;
#X msg 472 155 1;
#X obj 359 -86 inlet gadsr;
#X text 735 -112 frames samplerate channels;
#X text 406 -115 gadsr;
#X text 565 -140 start length;
#X text 589 -111 preview_state table_id;
#X text 325 -122 name;
#X obj 915 -102 inlet playback;
#N canvas 566 401 462 312 gadsr 0;
#X obj 83 25 inlet;
#X obj 200 93 max 0;
#X obj 141 93 list.op;
#X obj 160 261 outlet;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 3 0;
#X connect 2 1 1 0;
#X restore 369 -12 pd gadsr;
#X obj 449 544 outlet gadsr;
#X obj 929 545 outlet playback;
#X obj 615 541 outlet bounds;
#N canvas 0 0 1028 548 bounds 0;
#N canvas 0 0 462 312 check_loop 0;
#X obj 85 0 inlet;
#X obj 133 85 t f f;
#X obj 186 200 f;
#X obj 129 119 moses;
#X obj 51 85 t f b f;
#X obj 122 271 outlet;
#X obj 147 62 clip 0 1;
#X obj 37 55 clip 0 1;
#X obj 188 -1 inlet;
#X obj 227 266 outlet;
#X connect 0 0 7 0;
#X connect 1 0 3 1;
#X connect 1 1 2 1;
#X connect 2 0 9 0;
#X connect 3 1 2 1;
#X connect 4 0 5 0;
#X connect 4 1 2 0;
#X connect 4 2 3 0;
#X connect 6 0 1 0;
#X connect 7 0 4 0;
#X connect 8 0 6 0;
#X restore 93 160 pd check_loop;
#X obj 141 460 outlet send2all;
#X obj 146 97 unpack f f f f;
#X obj 125 36 inlet bounds;
#X obj 124 256 pack f f f f;
#N canvas 0 0 597 431 check_region 0;
#X obj 85 0 inlet;
#X obj 52 362 outlet;
#X obj 224 57 clip 0 1;
#X obj 37 55 clip 0 1;
#X obj 188 -1 inlet;
#X obj 226 362 outlet;
#X obj 136 164 +;
#X obj 157 197 > 1;
#X obj 224 92 t f f;
#X obj 194 279 f;
#X msg 256 288 1 \$1;
#X obj 262 315 -;
#X obj 161 232 sel 0 1;
#X obj 52 85 t f f f;
#X obj 257 259 f;
#X connect 0 0 3 0;
#X connect 2 0 8 0;
#X connect 3 0 13 0;
#X connect 4 0 2 0;
#X connect 6 0 7 0;
#X connect 7 0 12 0;
#X connect 8 0 6 1;
#X connect 8 1 9 1;
#X connect 9 0 5 0;
#X connect 10 0 11 0;
#X connect 11 0 5 0;
#X connect 12 0 9 0;
#X connect 12 1 14 0;
#X connect 13 0 1 0;
#X connect 13 1 6 0;
#X connect 13 2 14 1;
#X connect 14 0 10 0;
#X restore 209 167 pd check_region;
#X connect 0 0 4 0;
#X connect 0 1 4 1;
#X connect 2 0 0 0;
#X connect 2 1 0 1;
#X connect 2 2 5 0;
#X connect 2 3 5 1;
#X connect 3 0 2 0;
#X connect 4 0 1 0;
#X connect 5 0 4 2;
#X connect 5 1 4 3;
#X restore 510 -5 pd bounds;
#X obj 514 -84 inlet bounds;
#X obj 696 -82 inlet table_id;
#X text 428 -126 loop_in loop_out start length;
#X obj 216 580 outlet special;
#X obj 217 516 list prepend dump;
#X obj 215 544 list trim;
#N canvas 0 0 756 403 dump 0;
#X msg 307 152 0;
#X obj 349 221 list;
#X obj 276 243 list;
#X obj 163 261 list;
#X obj 126 71 t b b b b;
#X obj 165 305 outlet;
#X obj 129 18 inlet;
#X msg 451 152 0;
#X obj 69 175 tabdump \$0tgadsr;
#X obj 177 175 tabdump \$0tbounds;
#X obj 307 175 tabread \$0tplayback;
#X obj 451 175 tabread \$0ttable_id;
#X connect 0 0 10 0;
#X connect 1 0 2 1;
#X connect 2 0 3 1;
#X connect 3 0 5 0;
#X connect 4 0 8 0;
#X connect 4 1 9 0;
#X connect 4 2 0 0;
#X connect 4 3 7 0;
#X connect 6 0 4 0;
#X connect 7 0 11 0;
#X connect 8 0 3 0;
#X connect 9 0 2 0;
#X connect 10 0 1 0;
#X connect 11 0 1 1;
#X restore 218 475 pd dump;
#X obj 478 517 s \$0gadsr;
#X obj 449 494 t a a;
#X obj 605 478 t a a;
#X obj 653 498 s \$0bounds;
#X obj 934 485 t a a;
#X msg 1004 430 0;
#X msg 791 431 0;
#X obj 963 508 s \$0playback;
#N canvas 0 0 482 332 send_table_details 0;
#X obj 92 18 inlet;
#X obj 167 83 t f f f;
#X obj 22 191 tabread;
#X msg 22 149 set \$1p_s \, 0;
#X obj 224 188 tabdump;
#X obj 90 239 s \$0table_id;
#X obj 224 242 s \$0format;
#X obj 22 235 s \$0p_s;
#X obj 90 51 sel 0 -1;
#X msg 126 140 -1 -1;
#X obj 123 183 unpack f f;
#X msg 215 161 set \$1format \, bang;
#X connect 0 0 8 0;
#X connect 1 0 3 0;
#X connect 1 1 5 0;
#X connect 1 2 11 0;
#X connect 2 0 7 0;
#X connect 3 0 2 0;
#X connect 4 0 6 0;
#X connect 8 0 9 0;
#X connect 8 1 9 0;
#X connect 8 2 1 0;
#X connect 9 0 10 0;
#X connect 10 0 7 0;
#X connect 10 1 5 0;
#X connect 11 0 4 0;
#X restore 746 529 pd send_table_details;
#X obj 64 419 table \$0tgadsr 5;
#X obj 65 446 table \$0tbounds 4;
#X obj 480 434 tabdump \$0tgadsr;
#X obj 619 426 tabdump \$0tbounds;
#X obj 791 454 tabread \$0ttable_id;
#X obj 1004 453 tabread \$0tplayback;
#X obj 494 -41 r \$0rbounds;
#X obj 961 -75 r \$0rplayback;
#X obj 430 44 tabset \$0tgadsr;
#X obj 368 15 t a a;
#X obj 592 44 tabset \$0tbounds;
#X obj 537 27 t a a;
#X obj 750 65 tabwrite \$0ttable_id;
#X msg 750 27 \$1 0;
#X msg 932 -23 \$1 0;
#X obj 932 15 tabwrite \$0tplayback;
#X obj 883 -47 t f f;
#X obj 64 471 table \$0ttable_id 2;
#X obj 64 494 table \$0tplayback 2;
#X obj 66 518 table \$0tstatus 2;
#X obj 418 230 t f f;
#X msg 479 264 \$1 0;
#X obj 484 290 tabwrite \$0tstatus;
#X obj 478 182 t f b f;
#X obj 663 329 t b b b b;
#X obj 371 -50 r \$0rgadsr;
#X obj 389 288 s \$0status;
#X obj 9 0 route float bang dump set;
#N canvas 0 0 688 357 set_tables 0;
#X obj 55 24 inlet;
#X obj 58 83 list.split 5;
#X obj 127 115 list.split 4;
#X obj 196 144 list.split 1;
#X obj 37 266 tabset \$0tgadsr;
#X obj 152 269 tabset \$0tbounds;
#X obj 262 271 tabwrite \$0tplayback;
#X msg 255 197 \$1 0;
#X obj 426 276 tabwrite \$0ttable_id;
#X msg 390 198 \$1 0;
#X connect 0 0 1 0;
#X connect 1 0 4 0;
#X connect 1 1 2 0;
#X connect 2 0 5 0;
#X connect 2 1 3 0;
#X connect 3 0 7 0;
#X connect 3 1 9 0;
#X connect 7 0 6 0;
#X connect 9 0 8 0;
#X restore 154 63 pd set_tables;
#X connect 1 0 65 0;
#X connect 2 0 0 0;
#X connect 3 0 6 0;
#X connect 4 0 5 0;
#X connect 6 0 7 0;
#X connect 6 1 8 0;
#X connect 6 2 9 0;
#X connect 7 0 58 0;
#X connect 8 0 58 0;
#X connect 9 0 61 0;
#X connect 10 0 46 0;
#X connect 16 0 52 0;
#X connect 17 0 47 0;
#X connect 21 0 49 0;
#X connect 22 0 48 0;
#X connect 23 0 51 0;
#X connect 26 0 27 0;
#X connect 27 0 25 0;
#X connect 28 0 26 0;
#X connect 30 0 18 0;
#X connect 30 1 29 0;
#X connect 31 0 20 0;
#X connect 31 1 32 0;
#X connect 33 0 19 0;
#X connect 33 1 36 0;
#X connect 34 0 43 0;
#X connect 35 0 42 0;
#X connect 40 0 30 0;
#X connect 41 0 31 0;
#X connect 42 0 37 0;
#X connect 43 0 33 0;
#X connect 44 0 21 0;
#X connect 45 0 54 0;
#X connect 47 0 30 0;
#X connect 47 1 46 0;
#X connect 49 0 31 0;
#X connect 49 1 48 0;
#X connect 51 0 50 0;
#X connect 52 0 53 0;
#X connect 54 0 33 0;
#X connect 54 1 52 0;
#X connect 58 0 64 0;
#X connect 58 1 59 0;
#X connect 59 0 60 0;
#X connect 61 0 64 0;
#X connect 61 1 62 0;
#X connect 61 2 59 0;
#X connect 62 0 40 0;
#X connect 62 1 41 0;
#X connect 62 2 35 0;
#X connect 62 3 34 0;
#X connect 63 0 17 0;
#X connect 65 0 2 0;
#X connect 65 1 2 1;
#X connect 65 2 28 0;
#X connect 65 3 66 0;

--- NEW FILE: sample.table-help.pd ---
#N canvas 94 86 869 607 10;
#X obj 347 159 sample.table;
#X obj 347 122 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X obj 347 218 print table_id;
#X text 370 110 Inlet_1: bang to output table id;
#X obj 469 237 tabdump;
#X obj 469 268 print frames+samplerate+channels;
#X text 412 131 Inlet_2: set with a list the frames+samplerate+channels
;
#X text 37 22 Description: Stores the frame data of a sample_id.;
#X obj 44 193 openpanel;
#X text 34 44 Comment: This abstraction is ONLY used to develop new
or custom sample_id abstractions.;
#N canvas 0 0 648 684 load_file_in_table 0;
#X obj 41 504 soundfiler;
#X obj 40 234 file.audio.info;
#X obj 107 134 t b s b;
#X obj 40 348 demultiplex 0 1;
#X obj 155 309 > 1;
#X obj 169 573 pack f f f;
#X obj 180 647 tabset;
#X msg 314 500 set \$1format;
#X obj 184 408 pack s s s;
#X msg 255 339 symbol \$1s0;
#X msg 413 363 symbol \$1s1;
#X msg 37 423 read -resize \$1 \$2;
#X msg 184 441 read -resize \$1 \$2 \$3;
#X obj 71 17 inlet file;
#X obj 473 34 inlet table_id;
#X obj 509 599 outlet get_table_id;
#X obj 41 382 pack s s;
#X obj 40 263 route filename samplerate channels;
#X msg 41 181 channels \, samplerate \, frames \, filename;
#X connect 0 0 5 0;
#X connect 1 0 17 0;
#X connect 2 0 18 0;
#X connect 2 1 1 1;
#X connect 2 2 15 0;
#X connect 3 0 16 0;
#X connect 3 1 8 0;
#X connect 4 0 3 1;
#X connect 5 0 6 0;
#X connect 7 0 6 0;
#X connect 8 0 12 0;
#X connect 9 0 16 1;
#X connect 9 0 8 1;
#X connect 10 0 8 2;
#X connect 11 0 0 0;
#X connect 12 0 0 0;
#X connect 13 0 2 0;
#X connect 14 0 9 0;
#X connect 14 0 10 0;
#X connect 14 0 7 0;
#X connect 16 0 11 0;
#X connect 17 0 3 0;
#X connect 17 1 5 1;
#X connect 17 2 4 0;
#X connect 17 2 5 2;
#X connect 18 0 1 0;
#X restore 45 225 pd load_file_in_table;
#X obj 45 160 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1
-1;
#X msg 469 190 set \$1format;
#X obj 576 196 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X text 595 196 Bang to get format of loaded sound;
#X connect 0 0 2 0;
#X connect 0 0 12 0;
#X connect 0 0 10 1;
#X connect 1 0 0 0;
#X connect 4 0 5 0;
#X connect 8 0 10 0;
#X connect 10 0 0 0;
#X connect 11 0 8 0;
#X connect 12 0 4 0;
#X connect 13 0 4 0;

--- NEW FILE: sample.record~-help.pd ---
#N canvas 23 25 520 517 10;
#X text 25 -79 Comment: Wraps cyclone's record~.;
#X obj 171 45 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X text 194 43 start/stop recording;
#X text 26 -32 Contact: tof at danslchamp.org;
#X obj 196 97 bng 15 250 50 0 empty empty filled_table 0 -6 0 8 -262144
-1 -1;
#X obj 29 118 sample.display_;
#X text 26 -48 Flags: sample_id;
#X obj 28 356 mix.out_~;
#X obj 29 240 sample.bounds_;
#X text 32 -3 Arguments: channels (defaults to the maximum \, 2 \,
by default) \, maxsize (882000 if not set);
#X msg 75 295 1;
#X msg 103 295 0;
#X text 26 -94 Description: Records a sample (sample_id).;
#X obj 30 30 adc~ 1 2;
#X obj 29 318 sample.play~;
#X obj 140 341 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X text 27 -64 Version: 3;
#X obj 30 79 sample.record~ 2 888200;
#X text 33 207 sample.record~ will always start recording from the
start value (labeled st below) in sample.bounds_.;
#X connect 1 0 17 2;
#X connect 5 0 8 0;
#X connect 8 0 14 0;
#X connect 10 0 14 1;
#X connect 11 0 14 1;
#X connect 13 0 17 0;
#X connect 13 1 17 1;
#X connect 14 0 7 0;
#X connect 14 1 7 1;
#X connect 14 2 15 0;
#X connect 17 0 5 0;
#X connect 17 1 4 0;

--- NEW FILE: input.key.text.pd ---
#N canvas 987 106 781 832 10;
#X msg 143 647 symbol;
#X obj 72 667 list2symbol;
#X obj 72 718 outlet;
#X obj 72 597 list.build;
#X obj 55 509 t b;
#X obj 122 296 demultiplex;
#X obj 187 57 loadbang;
#X obj 169 137 != 0;
#X obj 147 12 inlet;
#X obj 72 629 t a b;
#X obj 335 562 t b a;
#X obj 333 627 list append;
#X obj 335 652 t a a;
#X obj 505 674 list.delete;
#X obj 577 625 list.length;
#X obj 320 593 list;
#X obj 483 597 list;
#X obj 487 622 t a a;
#X obj -1 17 inlet;
#X obj 52 70 spigot \$1;
#X obj 180 92 f \$2;
#X obj 51 19 key;
#X obj 67 389 relay symbol float;
#X obj 24 148 convert.ascii2pd;
#X obj 186 498 t b;
#X obj 348 442 relay symbol float;
#X obj 410 545 b;
#X obj 160 433 route LF BS SPACE;
#X obj 468 492 route LF BS SPACE;
#X obj 543 558 makefilename %c;
#X msg 545 523 32;
#X obj 228 529 makefilename %c;
#X msg 230 494 32;
#X connect 0 0 1 1;
#X connect 1 0 2 0;
#X connect 3 0 9 0;
#X connect 4 0 3 0;
#X connect 5 0 22 0;
#X connect 5 1 25 0;
#X connect 6 0 20 0;
#X connect 7 0 5 1;
#X connect 8 0 20 0;
#X connect 9 0 1 0;
#X connect 9 1 0 0;
#X connect 10 0 15 0;
#X connect 10 1 11 1;
#X connect 11 0 12 0;
#X connect 12 0 9 0;
#X connect 12 1 15 1;
#X connect 12 1 16 1;
#X connect 13 0 12 0;
#X connect 14 0 13 1;
#X connect 15 0 11 0;
#X connect 16 0 17 0;
#X connect 17 0 13 0;
#X connect 17 1 14 0;
#X connect 18 0 19 1;
#X connect 19 0 23 0;
#X connect 20 0 7 0;
#X connect 21 0 19 0;
#X connect 22 0 3 1;
#X connect 22 1 3 1;
#X connect 22 2 27 0;
#X connect 23 0 5 0;
#X connect 24 0 3 1;
#X connect 25 0 10 0;
#X connect 25 1 10 0;
#X connect 25 2 28 0;
#X connect 26 0 12 0;
#X connect 27 0 4 0;
#X connect 27 1 24 0;
#X connect 27 2 32 0;
#X connect 28 0 26 0;
#X connect 28 1 16 0;
#X connect 28 2 30 0;
#X connect 29 0 10 0;
#X connect 30 0 29 0;
#X connect 31 0 3 1;
#X connect 32 0 31 0;

--- NEW FILE: sample.play~-help.pd ---
#N struct 1905preview float x float y float p float h;
#N canvas 1430 173 848 710 10;
#X obj 20 413 sample.play~;
#X obj 20 134 sample.display_;
#X obj 20 113 sample.filer;
#X obj 21 518 mix.out_~;
#X msg 52 328 1;
#X msg 107 328 0;
#X obj 138 494 bng 15 250 50 0 empty empty end_of_table 17 7 0 10 -262144
-1 -1;
#X obj 20 221 sample.bounds_;
#X obj 20 274 sample.adsr_;
#X msg 80 328 2;
#X msg 20 32 medias/sounds/note0.wav;
#X text 18 15 Description: A non looping pitchable sample player.;
#X msg 188 328 60 127;
#X msg 238 328 60 64;
#X msg 139 328 55 127;
#X obj 433 71 file.browser_;
#X msg 720 32 patterns wav aiff;
#X msg 614 30 medias/sounds;
#X obj 37 84 r \$0sample;
#X obj 433 249 s \$0sample;
#X text 118 111 but still takes the region into account.;
#X text 118 96 sample.play~ ignores the loop points \,;
#X text 430 48 load another sampling;
#X obj 149 447 anal.sig_~;
#X obj 641 -15 loadbang;
#X obj 645 7 t b b;
#X text 258 451 Progress (relative to the whole file lenght).;
#X msg 181 385 -1;
#X msg 27 54 medias/sounds/loop1.wav;
#X msg 32 366 0.5;
#X connect 0 0 3 0;
#X connect 0 1 3 1;
#X connect 0 2 6 0;
#X connect 0 3 23 0;
#X connect 1 0 7 0;
#X connect 2 0 1 0;
#X connect 4 0 0 1;
#X connect 5 0 0 1;
#X connect 7 0 8 0;
#X connect 8 0 0 0;
#X connect 9 0 0 1;
#X connect 10 0 2 0;
#X connect 12 0 0 1;
#X connect 13 0 0 1;
#X connect 14 0 0 1;
#X connect 15 0 19 0;
#X connect 16 0 15 1;
#X connect 17 0 15 1;
#X connect 18 0 2 0;
#X connect 24 0 25 0;
#X connect 25 0 17 0;
#X connect 25 1 16 0;
#X connect 27 0 0 1;
#X connect 28 0 2 0;
#X connect 29 0 0 1;

--- NEW FILE: convert.ms2bpm.pd ---
#N canvas 134 284 456 306 10;
#X obj 106 76 inlet;
#X obj 106 125 /;
#X obj 106 151 * 60;
#X msg 106 102 1000 \$1;
#X obj 106 185 outlet;
#X text 59 47 Milliseconds between 2 beats to bpm conversion;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;

--- NEW FILE: seq.timing.slave.pd ---
#N canvas 271 101 944 826 10;
#X obj 188 724 change;
#X obj 21 365 b;
#X obj 20 403 count.modulo 6;
#X obj 21 429 sel 0;
#X obj 263 558 count.iter 0 1;
#X obj 426 632 moses 16;
#X obj 257 504 t b b;
#X msg 307 520 0;
#X obj 18 -82 inlet commands;
#X obj 186 760 outlet;
#X obj 836 -135 loadbang;
#X obj 858 0 dollarg;
#X obj 826 285 s \$0events;
#X obj 569 -102 inlet length;
#X obj 825 236 expr 24/$f1;
#X obj 833 262 int;
#X msg 70 -12 0;
#X msg 587 198 1;
#X obj 850 146 unpack;
#X obj 113 365 r \$0events;
#X obj 37 686 r \$0change;
#N canvas 1580 378 577 388 initial_sync 0;
#X obj 64 10 inlet;
#X obj 360 16 inlet;
#X obj 93 105 spigot 1;
#X msg 176 114 0;
#X obj 110 132 t b b;
#X obj 124 205 s \$0trig;
#X msg 119 167 5;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 4 0;
#X connect 3 0 2 1;
#X connect 4 0 6 0;
#X connect 4 1 3 0;
#X connect 6 0 5 0;
#X restore 487 223 pd initial_sync;
#X obj 541 19 s \$0length;
#X obj 825 211 clip 1 24;
#X obj 916 31 sel 0;
#X obj 267 598 demultiplex 0 1;
#X obj 552 524 r \$0length;
#X obj 461 562 > 0;
#X obj 552 -22 max 0;
#X msg 918 58 4 0;
#X obj 338 140 t b f f b;
#X obj 668 755 outlet loop;
#X obj 478 666 t b b;
#X obj 349 522 r \$0event;
#X obj 66 338 r \$0step;
#X obj 18 -54 route play stop trigger;
#X obj 70 22 s \$0state;
#X obj 31 44 s \$0trig;
#X obj 18 -3 b;
#X msg 149 23 1;
#X msg 202 26 2;
#X msg 251 26 3;
#X obj 150 -3 route onbeat onevent onloop follow;
#X msg 289 53 4;
#X obj 18 152 s \$0trig;
#X obj 18 123 f 1;
#X obj 584 175 delay 250;
#X obj 607 252 r \$0events;
#X obj 38 297 spigot;
#X obj 121 280 r \$0state;
#N canvas 191 195 926 668 triggers 0;
#X obj 50 20 inlet;
#X obj 42 307 sel 0;
#X obj 140 256 r \$0events;
#X obj 110 307 sel 0;
#X obj 253 222 r \$0events;
#X obj 223 249 div 6;
#X obj 223 293 mod 16;
#X obj 270 262 r \$0length;
#X obj 110 283 mod 6;
#X obj 223 316 sel 0;
#X obj 405 575 s \$0state;
#X obj 149 572 s \$0step;
#X obj 220 571 s \$0event;
#X obj 169 507 unpack f f f f;
#X obj 291 573 s \$0trig;
#X obj 285 99 r \$0trig;
#X obj 439 385 pack f f;
#X obj 42 273 mod 24;
#X obj 403 257 mod 16;
#X obj 439 228 r \$0length;
#X obj 355 208 t f f;
#X obj 383 231 div 6;
#X obj 355 260 mod 6;
#X obj 355 288 sel 0;
#X obj 466 310 +;
#X msg 337 316 0;
#X obj 338 339 t f f;
#X obj 377 314 t f b;
#X msg 420 298 1;
#X msg 42 340 0 0 0 1;
#X msg 110 337 0 0 0 1;
#X msg 222 341 0 0 0 1;
#X obj 118 153 demultiplex 0 1 2 3 4 5;
#X msg 440 411 \$1 \$2 0 1;
#X obj 652 397 pack f f;
#X obj 616 269 mod 16;
#X obj 652 240 r \$0length;
#X obj 568 220 t f f;
#X obj 596 243 div 6;
#X obj 568 272 mod 6;
#X obj 568 300 sel 0;
#X obj 679 322 +;
#X obj 551 351 t f f;
#X obj 590 326 t f b;
#X msg 633 310 1;
#X msg 653 423 \$1 \$2 0;
#X obj 538 535 t f b;
#X obj 567 577 s \$0play_triggered;
#X connect 0 0 32 0;
#X connect 1 0 29 0;
#X connect 2 0 8 1;
#X connect 3 0 30 0;
#X connect 4 0 5 1;
#X connect 5 0 6 0;
#X connect 6 0 9 0;
#X connect 7 0 6 1;
#X connect 8 0 3 0;
#X connect 9 0 31 0;
#X connect 13 0 11 0;
#X connect 13 1 12 0;
#X connect 13 2 14 0;
#X connect 13 3 46 0;
#X connect 15 0 32 1;
#X connect 16 0 33 0;
#X connect 17 0 1 0;
#X connect 18 0 24 1;
#X connect 19 0 18 1;
#X connect 20 0 22 0;
#X connect 20 1 21 0;
#X connect 21 0 18 0;
#X connect 22 0 23 0;
#X connect 23 0 25 0;
#X connect 23 1 27 0;
#X connect 24 0 16 1;
#X connect 25 0 26 0;
#X connect 26 0 16 0;
#X connect 26 1 24 0;
#X connect 27 0 16 0;
#X connect 27 1 28 0;
#X connect 28 0 24 0;
#X connect 29 0 13 0;
#X connect 30 0 13 0;
#X connect 31 0 13 0;
#X connect 32 1 17 0;
#X connect 32 2 8 0;
#X connect 32 3 5 0;
#X connect 32 4 20 0;
#X connect 32 5 37 0;
#X connect 33 0 13 0;
#X connect 34 0 45 0;
#X connect 35 0 41 1;
#X connect 36 0 35 1;
#X connect 37 0 39 0;
#X connect 37 1 38 0;
#X connect 38 0 35 0;
#X connect 39 0 40 0;
#X connect 40 1 43 0;
#X connect 41 0 34 1;
#X connect 42 0 34 0;
#X connect 42 1 41 0;
#X connect 43 0 34 0;
#X connect 43 1 44 0;
#X connect 44 0 41 0;
#X connect 45 0 13 0;
#X connect 46 0 10 0;
#X connect 46 1 47 0;
#X restore 344 259 pd triggers;
#X obj 670 -48 init.dollar.zero.top;
#X msg 670 -22 \$1timing;
#X obj 669 5 flow.receive;
#X obj 835 -106 t b b;
#X obj 411 755 outlet bpm;
#X obj 540 760 outlet state;
#X obj 540 713 r \$0state;
#X obj 371 -56 inlet events;
#X obj 556 -56 int;
#X obj 663 32 unpack f f;
#X obj 802 694 r \$0play_triggered;
#X obj 816 747 outlet play_triggered;
#X connect 0 0 9 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 25 0;
#X connect 5 0 0 0;
#X connect 5 1 32 0;
#X connect 6 0 4 0;
#X connect 6 1 7 0;
#X connect 7 0 4 1;
#X connect 8 0 35 0;
#X connect 10 0 54 0;
#X connect 11 0 18 0;
#X connect 11 1 24 0;
#X connect 13 0 59 0;
#X connect 14 0 15 0;
#X connect 15 0 12 0;
#X connect 16 0 37 0;
#X connect 16 0 36 0;
#X connect 17 0 21 1;
#X connect 18 0 23 0;
#X connect 18 1 28 0;
#X connect 19 0 2 2;
#X connect 20 0 0 0;
#X connect 23 0 14 0;
#X connect 24 0 29 0;
#X connect 25 0 0 0;
#X connect 25 1 5 0;
#X connect 26 0 27 0;
#X connect 26 0 5 1;
#X connect 27 0 25 1;
#X connect 28 0 22 0;
#X connect 29 0 18 0;
#X connect 30 0 48 0;
#X connect 30 1 50 0;
#X connect 30 2 21 0;
#X connect 30 3 46 0;
#X connect 32 0 6 0;
#X connect 32 1 31 0;
#X connect 33 0 4 1;
#X connect 34 0 2 1;
#X connect 35 0 38 0;
#X connect 35 1 16 0;
#X connect 35 2 42 0;
#X connect 38 0 45 0;
#X connect 39 0 45 1;
#X connect 40 0 45 1;
#X connect 41 0 45 1;
#X connect 42 0 39 0;
#X connect 42 1 40 0;
#X connect 42 2 41 0;
#X connect 42 3 43 0;
#X connect 43 0 45 1;
#X connect 45 0 44 0;
#X connect 46 0 17 0;
#X connect 48 0 1 0;
#X connect 49 0 48 1;
#X connect 51 0 52 0;
#X connect 52 0 53 0;
#X connect 53 0 60 0;
#X connect 54 0 51 0;
#X connect 54 1 11 0;
#X connect 57 0 56 0;
#X connect 58 0 23 0;
#X connect 59 0 28 0;
#X connect 60 0 30 0;
#X connect 60 1 55 0;
#X connect 61 0 62 0;

--- NEW FILE: synth.hissing~.pd ---
#N canvas 0 0 450 300 10;
#N canvas 0 0 450 300 hissing 0;
#X obj 106 188 *~;
#X obj 141 57 lop~ 1;
#X obj 142 107 *~;
#X obj 66 58 hip~ 1000;
#X obj 141 133 *~;
#X obj 142 80 *~ 10;
#X obj 141 157 *~ 600;
#X obj 105 222 outlet~;
#X obj 111 27 inlet~;
#X connect 0 0 7 0;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 2 0 4 1;
#X connect 3 0 0 0;
#X connect 4 0 6 0;
#X connect 5 0 2 0;
#X connect 5 0 2 1;
#X connect 6 0 0 1;
#X connect 8 0 1 0;
#X connect 8 0 3 0;
#X restore 128 158 pd hissing;
#X obj 138 118 noise~;
#X obj 162 217 outlet~;
#X obj 63 78 switch~;
#X obj 55 27 inlet;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 4 0 3 0;

--- NEW FILE: list.trim.pd ---
#N canvas 63 519 450 300 10;
#X obj 137 167 list trim;
#X obj 134 64 inlet;
#X obj 137 247 outlet;
#X connect 0 0 2 0;
#X connect 1 0 0 0;

--- NEW FILE: flow.smooth.pd ---
#N canvas 0 0 571 718 10;
#X obj 444 37 loadbang;
#X obj 444 62 f \$1;
#X obj 444 86 select 0;
#X text 93 45 1-pole IIR-filter (low-pass);
#X obj 383 110 moses 1;
#X msg 332 131 1;
#X obj 326 693 outlet;
#X obj 333 618 t f f f;
#X obj 281 279 -;
#X obj 308 578 +;
#X obj 271 419 / 1;
#X obj 274 228 t f f;
#X obj 469 340 moses \$2;
#X obj 324 641 t b f f;
#X obj 326 669 f;
#X obj 435 474 f;
#N canvas 0 0 454 304 sign 0;
#X obj 97 184 abs;
#X obj 105 79 inlet;
#X obj 105 143 t f f;
#X obj 160 186 moses 0;
#X msg 159 215 -1;
#X msg 209 217 1;
#X obj 101 249 outlet;
#X obj 190 260 outlet;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 2 1 3 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#X restore 241 450 pd sign;
#X obj 212 482 moses \$2;
#X obj 225 574 *;
#X obj 203 513 b;
#X obj 192 542 f \$2;
#X obj 263 334 t f f;
#X obj 263 364 demultiplex 0 1;
#X obj 469 310 abs;
#X msg 459 369 1;
#X msg 506 363 0;
#X obj 358 406 b;
#X obj 384 8 inlet smooth factor;
#X obj 108 94 inlet data;
#X obj 516 161 inlet;
#X obj 71 118 route set;
#X obj 193 165 f;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 1 4 0;
#X connect 4 0 5 0;
#X connect 4 1 10 1;
#X connect 5 0 10 1;
#X connect 7 0 13 0;
#X connect 7 1 9 1;
#X connect 7 2 8 1;
#X connect 8 0 21 0;
#X connect 9 0 7 0;
#X connect 10 0 16 0;
#X connect 11 0 8 0;
#X connect 11 1 15 1;
#X connect 12 0 24 0;
#X connect 12 1 25 0;
#X connect 13 0 14 0;
#X connect 13 2 14 1;
#X connect 14 0 6 0;
#X connect 15 0 7 0;
#X connect 16 0 17 0;
#X connect 16 1 18 1;
#X connect 17 0 19 0;
#X connect 17 1 18 0;
#X connect 18 0 9 0;
#X connect 19 0 20 0;
#X connect 20 0 18 0;
#X connect 21 0 22 0;
#X connect 21 1 23 0;
#X connect 22 0 10 0;
#X connect 22 1 26 0;
#X connect 23 0 12 0;
#X connect 24 0 22 1;
#X connect 25 0 22 1;
#X connect 26 0 15 0;
#X connect 27 0 4 0;
#X connect 28 0 30 0;
#X connect 29 0 12 1;
#X connect 29 0 17 1;
#X connect 29 0 20 1;
#X connect 30 0 8 1;
#X connect 30 0 9 1;
#X connect 30 1 31 0;
#X connect 31 0 11 0;

--- NEW FILE: file.path.split-help.pd ---
#N canvas 738 533 450 300 10;
#X obj 106 109 openpanel;
#X obj 111 71 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 100 227 print PATH;
#X obj 215 219 print FILE;
#X text 43 16 Description: Splits a file name from it's path.;
#X msg 240 117 /;
#X text 269 117 Separator (/ by default);
#X msg 265 142 .;
#X obj 100 169 file.path.split /;
#X msg 40 108 /test;
#X msg 32 146 /;
#X msg 41 68 test;
#X connect 0 0 8 0;
#X connect 1 0 0 0;
#X connect 5 0 8 1;
#X connect 7 0 8 1;
#X connect 8 0 2 0;
#X connect 8 1 3 0;
#X connect 9 0 8 0;
#X connect 10 0 8 0;
#X connect 11 0 8 0;

--- NEW FILE: anal.sig_~.pd ---
#N canvas 78 314 710 382 10;
#X obj 102 28 inlet~;
#X obj 99 218 outlet;
#X obj 368 19 inlet;
#X obj 101 55 snapshot~;
#X obj 199 83 metro 100;
#X obj 249 12 loadbang;
#X msg 249 32 1;
#X obj 101 101 nbx 8 16 -1e+037 1e+037 0 0 empty empty empty 0 -6 0
10 -1 -262144 -1 0.773213 256;
#X obj 177 101 cnv 16 15 16 empty empty ~ 3 6 0 14 -1 -262144 0;
#X connect 0 0 3 0;
#X connect 2 0 4 1;
#X connect 3 0 7 0;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 7 0 1 0;
#X coords 0 -1 1 1 94 18 1 100 100;

--- NEW FILE: seq.chords-help.pd ---
#N canvas 261 114 731 554 10;
#X obj 22 70 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 86 412 prepend set;
#X msg 85 440 75 77 79 80 81;
#X obj 150 278 seq.chords;
#X obj 31 102 metro 250;
#X text 280 91 Enter your patition like this. Chords are separated
by commas. The keynord new as first resets the sequence;
#X msg 280 164 reset \, 60 64 67 \, 68 \, 72 73 74 \, 75 77 79 80 81
\, 59 58 64 67 69;
#X msg 281 209 reset \, a \, b \, c \, d \, e \, f \, g \, h \, i \,
j \, k \, l \, m \, n \, o \, p \, q \, r \, s \, t \, u \, v \, w
\, x \, y \, z;
#X text 342 422 Author: Alexandre Quessy;
#X obj 281 142 loadbang;
#X text 168 15 Description: sequence of chords or anything settable
with a message box with a serie of lists separated by commas;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X connect 6 0 3 1;
#X connect 7 0 3 1;
#X connect 9 0 6 0;

--- NEW FILE: fx.biquad.reverb~-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 116 254 mix.out_~;
#X obj 112 182 fx.biquad.reverb~;
#X floatatom 236 101 5 0 127 0 - - -;
#X obj 91 120 synth.blip~;
#X msg 91 80 120;
#X text 27 23 Description: A reverb that adds more character than reverb.
;
#X text 277 99 0 to 127;
#X text 32 39 Comment: Taken from Andy Farnell's work.;
#X text 226 83 wetness;
#X connect 1 0 0 0;
#X connect 1 0 0 1;
#X connect 2 0 1 1;
#X connect 3 0 1 0;
#X connect 4 0 3 0;

--- NEW FILE: list.repetitions.remove-help.pd ---
#N canvas 314 574 450 300 10;
#X msg 77 95 1 2 2 3 4 3 5 5 5;
#X msg 216 125 unique triple double double triple triple;
#X obj 116 229 print;
#X obj 115 173 list.repetitions.remove;
#X text 42 18 Description: removes repititions from a list.;
#X connect 0 0 3 0;
#X connect 1 0 3 0;
#X connect 3 0 2 0;

--- NEW FILE: scale.loga.pd ---
#N canvas 562 462 392 226 10;
#X obj 20 155 exp;
#X obj 20 107 *;
#X obj 20 130 +;
#X obj 98 87 log;
#X obj 194 84 log;
#X obj 123 123 t b f;
#X obj 123 145 -;
#X obj 20 183 outlet;
#X obj 20 19 inlet;
#X obj 98 23 inlet;
#X obj 194 24 inlet;
#X obj 256 24 loadbang;
#X obj 117 62 \$1;
#X obj 213 59 \$2;
#X msg 219 176 version 0.0.1;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 3 0 2 1;
#X connect 3 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 6 0;
#X connect 5 1 6 1;
#X connect 6 0 1 1;
#X connect 8 0 1 0;
#X connect 9 0 3 0;
#X connect 10 0 4 0;
#X connect 11 0 13 0;
#X connect 11 0 12 0;
#X connect 12 0 3 0;
#X connect 13 0 4 0;

--- NEW FILE: scale.loga-help.pd ---
#N canvas 535 316 589 259 10;
#X floatatom 40 203 5 0 0 0 - - -;
#X obj 43 133 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 8300 1;
#X msg 40 111 0.5;
#X obj 40 85 loadbang;
#X text 190 132 <- input: 0 to 1 (linear);
#X text 42 44 Desription: Linear to logarithmic conversion.;
#X text 145 74 The <from> and <to> values must be > 0;
#X text 146 61 Arguments: <from> <to>;
#X obj 40 164 scale.loga 1 128;
#X obj 43 225 hsl 128 15 1 128 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 2283 1;
#X text 189 222 <- output: 1 to 128 (log) in this example;
#X connect 0 0 9 0;
#X connect 1 0 8 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 8 0 0 0;

--- NEW FILE: list.cog-help.pd ---
#N canvas 1471 0 780 574 10;
#X obj 109 432 list.cog;
#X msg 109 238 0 1 0;
#X floatatom 109 500 5 0 0 0 - - -;
#X msg 171 240 2 0 0;
#X msg 242 240 1 1 1 6;
#X msg 334 278 1 1 1 1;
#X msg 393 288 2 2 2 2 2;
#X text 379 260 If there is no center \, the middle index is output
;
#X msg 329 361 23 23 23 23 23 23 23 25;
#X msg 334 393 0 0 0 0 0 0 2 0;
#X msg 341 426 0 1 0 0 0 0 2 0;
#X text 56 87 Description: Finds the center of gravity of a one dimensional
list (average of the indexes weighted by their values).;
#X text 55 150 Works with the following formula:;
#X text 167 179 COG = (1/(sum of values)) * sum of(value*index);
#X obj 205 488 number.round;
#X floatatom 206 521 5 0 0 0 - - -;
#X connect 0 0 2 0;
#X connect 0 0 14 0;
#X connect 1 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 8 0 0 0;
#X connect 9 0 0 0;
#X connect 10 0 0 0;
#X connect 14 0 15 0;

--- NEW FILE: number.pi-help.pd ---
#N canvas 862 207 450 300 10;
#X obj 111 124 number.pi;
#X obj 111 83 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 117 170 print;
#X text 46 16 Description: Outputs the constant pi (3.14159).;
#X connect 0 0 2 0;
#X connect 1 0 0 0;

--- NEW FILE: convert.lightwave2freq-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 111 124 convert.lightwave2freq;
#X floatatom 113 47 5 0 0 0 - - -;
#X floatatom 115 196 5 0 0 0 - - -;
#X text 103 14 Light : Wave length (m) to frequency (Hz);
#X connect 0 0 2 0;
#X connect 1 0 0 0;

--- NEW FILE: synth.lightning~.pd ---
#N canvas 581 66 549 496 10;
#N canvas 247 38 987 658 lightning 0;
#X obj 10 426 noise~;
#X obj 96 478 noise~;
#X obj 81 512 *~;
#X obj 80 562 bp~ 333 4;
#X obj 9 449 lop~ 3;
#X obj 81 535 clip~ -1 1;
#X obj 61 380 line;
#X obj 61 426 + 3;
#X obj 61 405 * 30;
#X obj 10 473 *~ 80;
#X obj 126 377 line;
#X obj 79 586 *~;
#X obj 399 334 noise~;
#X obj 561 454 bp~ 40 3;
#X obj 489 454 bp~ 360 5;
#X obj 489 480 *~ 2.5;
#X obj 302 483 *~ 2;
#X obj 420 481 *~ 1.2;
#X obj 419 454 bp~ 235 7;
#X obj 562 478 *~ 10;
#X obj 478 521 bp~ 2500 0.5;
#X obj 451 360 *~ 10;
#X obj 434 381 *~;
#X obj 435 402 clip~ -0.3 0.3;
#X obj 336 455 bp~ 3600 8;
#X obj 252 453 bp~ 2300 7;
#X obj 562 424 * 80;
#X obj 480 427 * 720;
#X obj 421 430 * 480;
#X obj 284 429 * 4600;
#X obj 198 426 * 3600;
#X obj 367 431 * 7200;
#X obj 531 289 /;
#X msg 524 263 1;
#X obj 530 239 t b f;
#X msg 603 72 bang;
#X obj 261 364 / 20;
#X obj 477 574 *~ 0.1;
#X msg 61 353 1 \, 0 600;
#X msg 126 353 1 \, 0 6000;
#X obj 261 386 + 0.01;
#X obj 79 608 *~ 0.9;
#X obj 162 454 bp~ 4700 7;
#X obj 690 480 biquad~;
#X obj 690 455 bandpass;
#X msg 690 433 80 20;
#X obj 692 528 lop~ 200;
#X obj 691 504 hip~ 5;
#X obj 639 453 noise~;
#X obj 689 414 loadbang;
#X obj 692 581 *~;
#X obj 693 551 *~ 20;
#X obj 758 469 *~;
#X obj 758 498 clip~ 0 0.77;
#X obj 758 441 ead~ 2000 20000;
#X obj 108 321 del 200;
#X obj 424 17 inlet;
#X obj 478 701 outlet~;
#X text 797 667 ajf2006;
#X text 61 49 very very frightening ...;
#X text 60 75 Galileo \, Figaro....;
#X obj 92 664 outlet~;
#X obj 693 672 outlet~;
#X obj 758 413 del 100;
#X obj 452 333 ead~ 0 5000;
#X msg 530 180 2;
#X connect 0 0 4 0;
#X connect 1 0 2 1;
#X connect 2 0 5 0;
#X connect 3 0 11 0;
#X connect 4 0 9 0;
#X connect 5 0 3 0;
#X connect 6 0 8 0;
#X connect 7 0 4 1;
#X connect 8 0 7 0;
#X connect 9 0 2 0;
#X connect 10 0 11 1;
#X connect 11 0 41 0;
#X connect 12 0 22 0;
#X connect 13 0 19 0;
#X connect 14 0 15 0;
#X connect 15 0 20 0;
#X connect 16 0 20 0;
#X connect 17 0 20 0;
#X connect 18 0 17 0;
#X connect 19 0 20 0;
#X connect 20 0 37 0;
#X connect 21 0 22 1;
#X connect 22 0 23 0;
#X connect 23 0 13 0;
#X connect 23 0 14 0;
#X connect 23 0 18 0;
#X connect 23 0 24 0;
#X connect 23 0 25 0;
#X connect 23 0 42 0;
#X connect 24 0 16 0;
#X connect 25 0 16 0;
#X connect 26 0 13 1;
#X connect 27 0 14 1;
#X connect 28 0 18 1;
#X connect 29 0 25 1;
#X connect 30 0 42 1;
#X connect 31 0 24 1;
#X connect 33 0 32 0;
#X connect 34 0 33 0;
#X connect 34 0 64 0;
#X connect 34 1 32 1;
#X connect 35 0 65 0;
#X connect 35 0 63 0;
#X connect 36 0 40 0;
#X connect 37 0 57 0;
#X connect 38 0 6 0;
#X connect 39 0 10 0;
#X connect 40 0 26 0;
#X connect 40 0 27 0;
#X connect 40 0 28 0;
#X connect 40 0 31 0;
#X connect 40 0 29 0;
#X connect 40 0 30 0;
#X connect 41 0 61 0;
#X connect 42 0 16 0;
#X connect 43 0 47 0;
#X connect 44 0 43 0;
#X connect 45 0 44 0;
#X connect 46 0 51 0;
#X connect 47 0 46 0;
#X connect 48 0 43 0;
#X connect 49 0 45 0;
#X connect 50 0 62 0;
#X connect 51 0 50 0;
#X connect 52 0 53 0;
#X connect 53 0 50 1;
#X connect 54 0 52 0;
#X connect 54 0 52 1;
#X connect 55 0 38 0;
#X connect 55 0 39 0;
#X connect 56 0 35 0;
#X connect 56 0 55 0;
#X connect 63 0 54 0;
#X connect 64 0 21 0;
#X connect 65 0 34 0;
#X connect 65 0 36 0;
#X restore 323 262 pd lightning;
#X obj 418 359 outlet~;
#X msg 315 228 40;
#X obj 350 353 outlet~;
#X obj 272 361 outlet~;
#X obj 308 176 inlet;
#X connect 0 0 4 0;
#X connect 0 1 3 0;
#X connect 0 2 1 0;
#X connect 2 0 0 0;
#X connect 5 0 2 0;

--- NEW FILE: musical.octava.pd ---
#N canvas 0 0 450 300 10;
#X obj 61 105 inlet;
#X obj 149 192 expr $f1+12*$f2;
#X obj 306 71 inlet;
#X obj 302 155 init.df \$1 0;
#X obj 351 100 loadbang;
#X obj 65 235 outlet;
#X obj 39 190 list.op;
#X connect 0 0 6 0;
#X connect 1 0 6 1;
#X connect 2 0 3 0;
#X connect 3 0 1 1;
#X connect 4 0 3 0;
#X connect 6 0 5 0;
#X connect 6 1 1 0;

--- NEW FILE: flow.receive.pd ---
#N canvas 0 0 470 320 10;
#X obj 135 28 inlet;
#X msg 158 108 set \$1;
#X obj 181 83 symbol;
#X obj 221 245 outlet;
#X obj 329 96 loadbang;
#X obj 333 125 dollarg;
#X obj 221 206 iem_receive;
#X obj 123 50 route bang;
#X msg 96 152 clear;
#X connect 0 0 7 0;
#X connect 1 0 6 0;
#X connect 2 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X connect 6 0 3 0;
#X connect 7 0 8 0;
#X connect 7 1 2 0;
#X connect 8 0 6 0;

--- NEW FILE: 3d.pan.tilt.pd ---
#N canvas 0 25 991 658 10;
#X obj 74 97 inlet;
#X text 60 68 x y z (target);
#X obj 107 184 unpack f f f;
#X obj 176 747 outlet;
#X obj 468 740 outlet;
#X obj 448 217 loadbang;
#X obj 270 528 atan;
#X obj 270 501 /;
#X obj 225 390 2d.distance;
#X obj 79 132 t l l l;
#X obj -31 492 2d.angle;
#X obj 77 425 loadbang;
#X obj 232 295 t l l;
#X obj 230 266 pack;
#X obj 268 471 swap;
#X text 172 770 pan;
#X text 467 759 tilt;
#X obj 447 244 pack \$1 \$2;
#X obj 78 452 pack \$1 \$2;
#X obj 456 339 - \$3;
#X obj 265 424 t f f;
#X obj 374 87 inlet;
#X obj 377 124 t l l l;
#X msg 490 171 \$3;
#X obj 282 595 * -57.2958;
#X connect 0 0 9 0;
#X connect 2 0 13 0;
#X connect 2 1 13 1;
#X connect 2 2 19 0;
#X connect 5 0 17 0;
#X connect 6 0 24 0;
#X connect 7 0 6 0;
#X connect 8 0 20 0;
#X connect 9 0 2 0;
#X connect 10 0 3 0;
#X connect 11 0 18 0;
#X connect 12 0 10 0;
#X connect 12 1 8 0;
#X connect 13 0 12 0;
#X connect 14 0 7 0;
#X connect 14 1 7 1;
#X connect 17 0 8 1;
#X connect 18 0 10 1;
#X connect 19 0 14 1;
#X connect 20 0 14 0;
#X connect 21 0 22 0;
#X connect 22 0 18 0;
#X connect 22 1 17 0;
#X connect 22 2 23 0;
#X connect 23 0 19 1;
#X connect 24 0 4 0;

--- NEW FILE: seq.tgl8_-help.pd ---
#N canvas 1385 139 438 533 10;
#X obj 304 233 line~;
#X obj 227 212 noise~;
#X obj 227 233 lop~ 12000;
#X obj 227 255 *~;
#X msg 304 214 1 \, 0 100;
#X obj 314 296 line~;
#X obj 225 321 *~;
#X obj 259 463 mix.out_~;
#X floatatom 66 162 5 0 0 0 - - -;
#X obj 182 42 loadbang;
#X obj 225 278 phasor~ 4440;
#X obj 224 299 lop~ 1660;
#X msg 287 117 1 0 0 1 0 0 1 0;
#X msg 288 143 1 0 1 0 1 0 1 1;
#X text 287 95 Sets pattern;
#X msg 314 277 1 \, 0 150;
#X text 18 498 Right outlet outputs the current pattern on every modification
;
#X obj 46 188 seq.tgl8_;
#X obj 22 104 timing.tempo_ 120 1 8;
#X obj 46 219 seq.tgl8_;
#X obj 15 423 list prepend set;
#X obj 17 448 list trim;
#X text 36 0 Description: An 8 step beat sequencer.;
#X msg 15 476 1 0 1 0 1 0 1 1;
#X connect 0 0 3 1;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 7 1;
#X connect 4 0 0 0;
#X connect 5 0 6 1;
#X connect 6 0 7 0;
#X connect 9 0 12 0;
#X connect 9 0 13 0;
#X connect 9 0 18 0;
#X connect 10 0 11 0;
#X connect 11 0 6 0;
#X connect 12 0 17 1;
#X connect 13 0 19 1;
#X connect 15 0 5 0;
#X connect 17 0 4 0;
#X connect 18 0 17 0;
#X connect 18 0 8 0;
#X connect 18 0 19 0;
#X connect 19 0 15 0;
#X connect 19 1 20 0;
#X connect 20 0 21 0;
#X connect 21 0 23 0;

--- NEW FILE: fx.dist~-help.pd ---
#N canvas 144 180 873 558 10;
#X obj 286 310 mix.out_~;
#X floatatom 476 88 5 0 127 0 - - -;
#X floatatom 287 90 5 0 127 0 - - -;
#X floatatom 287 52 5 0 127 0 - - -;
#X text 326 50 Distort positive and negative;
#X text 321 89 Distort positive;
#X text 513 88 Distort negative;
#X obj 197 43 osc~ 30;
#X obj 174 81 *~ 0.9;
#X text 336 161 argument 1: positive distortion;
#X text 334 178 argument 2: negative distortion;
#X obj 167 163 fx.dist~ 64 64;
#X text -72 7 Description: A simple distortion. Positive and negative
distortion can be set independently.;
#X obj -78 179 anal.scope_~ 1;
#X obj 94 346 anal.scope_~ 1;
#X connect 1 0 11 2;
#X connect 2 0 11 1;
#X connect 3 0 1 0;
#X connect 3 0 2 0;
#X connect 7 0 8 0;
#X connect 8 0 11 0;
#X connect 8 0 13 0;
#X connect 11 0 14 0;
#X connect 11 0 0 0;
#X connect 11 0 0 1;

--- NEW FILE: random.offset.pd ---
#N canvas 278 22 620 452 10;
#X obj 59 50 inlet;
#X obj 120 233 +;
#X obj 163 189 random;
#X obj 127 102 t f b f;
#X obj 171 218 -;
#X obj 258 74 inlet;
#X obj 174 131 * 0;
#X obj 110 299 outlet;
#X text 296 71 percent of difference;
#X obj 203 151 * 50000;
#X obj 164 249 / 50000;
#X obj 215 176 t f f;
#X obj 230 203 / 2;
#X text 100 50 VALUE;
#X obj 240 121 * 2;
#X text 296 84 (1 = 100%);
#X text 157 302 similar VALUE;
#X obj 294 151 loadbang;
#X obj 301 177 f \$1;
#X connect 0 0 3 0;
#X connect 1 0 7 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 3 1 2 0;
#X connect 3 2 6 0;
#X connect 4 0 10 0;
#X connect 5 0 14 0;
#X connect 6 0 9 0;
#X connect 9 0 11 0;
#X connect 10 0 1 1;
#X connect 11 0 2 1;
#X connect 11 1 12 0;
#X connect 12 0 4 1;
#X connect 14 0 6 1;
#X connect 17 0 18 0;
#X connect 18 0 14 0;

--- NEW FILE: 3d.pan.tilt-help.pd ---
#N canvas 1406 210 1027 725 10;
#X obj 77 163 gems.win;
#X obj 77 140 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 517 25 input.grid_;
#X obj 519 187 unpack;
#X obj 513 221 * 5.33;
#X obj 534 268 pack f f f;
#X obj 636 20 vsl 15 128 -1 8 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 5200 1;
#X obj 517 156 pack;
#X obj 626 184 t b f;
#X obj 518 478 sphere;
#X obj 518 424 translateXYZ;
#X obj 518 376 gemhead;
#X obj 589 370 unpack f f f;
#X obj 92 333 gemhead;
#X obj 93 543 cube;
#X obj 166 167 gems.light;
#X obj 166 130 gemhead;
#X floatatom 204 406 5 0 0 0 - - -;
#X floatatom 244 435 5 0 0 0 - - -;
#X obj 93 409 rotateXYZ;
#X obj 93 451 rotateXYZ;
#X obj 93 480 translateXYZ 1 0 0;
#X obj 93 514 scaleXYZ 1 0.1 0.1;
#X obj 517 451 colorRGB 1 0 0;
#X text 57 -41 Description: Calculate the pan and tilt between two
3D coordinates.;
#X text 476 -17 Move the red ball with the following:;
#X text 29 256 Note how both rotateXYZ are used to transfer the pan
& tilt angles to Gem angles.;
#X text 100 313 The rectangle pointer.;
#X text 539 328 The sphere.;
#X text 36 6 Inlet_1: First set of 3D coordinates.;
#X text 34 31 Inlet_2: Reference set of 3D coordinates.;
#X text 514 7 x and y;
#X text 636 -2 z;
#X obj 561 221 * 4;
#X obj 636 157 * -1;
#X text 36 53 Outlet_1: Pan angle.;
#X text 33 72 Outlet_2: Tilt angle.;
#X text 35 90 The angles are imagined with a top down perspective of
the standard Gem window.;
#X obj 226 360 3d.pan.tilt 0 0 0;
#X msg 683 36 2.6;
#X obj 682 13 loadbang;
#X connect 1 0 0 0;
#X connect 2 0 7 0;
#X connect 3 0 4 0;
#X connect 3 1 33 0;
#X connect 4 0 5 0;
#X connect 5 0 12 0;
#X connect 5 0 38 0;
#X connect 6 0 34 0;
#X connect 7 0 3 0;
#X connect 8 0 7 0;
#X connect 8 1 5 2;
#X connect 10 0 23 0;
#X connect 11 0 10 0;
#X connect 12 0 10 1;
#X connect 12 1 10 2;
#X connect 12 2 10 3;
#X connect 13 0 19 0;
#X connect 16 0 15 0;
#X connect 17 0 19 3;
#X connect 18 0 20 2;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 22 0 14 0;
#X connect 23 0 9 0;
#X connect 33 0 5 1;
#X connect 34 0 8 0;
#X connect 38 0 17 0;
#X connect 38 1 18 0;
#X connect 39 0 6 0;
#X connect 40 0 39 0;

--- NEW FILE: synth.colored.noise~-help.pd ---
#N canvas 158 231 831 622 10;
#X obj 219 347 synth.colored.noise~;
#X obj 210 411 mix.out_~;
#X text 34 59 Comment: Taken from Andy Farnell's work.;
#X text 36 31 Description: Generates different colored noises.;
#X obj 57 143 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -33289
-262144 -1 6100 1;
#X obj 122 142 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -90881
-262144 -1 3600 1;
#X obj 195 141 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -258699
-262144 -1 0 1;
#X obj 299 140 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -260818
-262144 -1 0 1;
#X obj 381 138 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -241291
-262144 -1 0 1;
#X obj 463 138 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -24198
-262144 -1 0 1;
#X obj 544 137 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -62784
-262144 -1 0 1;
#X obj 641 133 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -250685
-262144 -1 0 1;
#X text 33 80 Version: 2;
#X obj 320 409 anal.scope_~ 1;
#X floatatom 620 292 5 0 0 0 - - -;
#X text 456 357 All inputs are 0-127;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 13 0;
#X connect 4 0 0 0;
#X connect 5 0 0 1;
#X connect 6 0 0 2;
#X connect 7 0 0 3;
#X connect 8 0 0 4;
#X connect 9 0 0 5;
#X connect 10 0 0 6;
#X connect 11 0 14 0;
#X connect 14 0 0 7;

--- NEW FILE: file.path.type.pd ---
#N canvas 163 183 671 498 10;
#X obj 356 425 outlet;
#X obj 121 36 inlet;
#X obj 419 116 any2string;
#X obj 419 86 list trim;
#X obj 419 144 list.split 2;
#X obj 419 169 list.split 1;
#X obj 488 195 sel 58;
#X obj 419 195 sel 47;
#X obj 127 171 demultiplex 0 1;
#X obj 129 95 t a a b;
#X msg 261 128 0;
#X msg 422 223 1;
#X msg 489 225 1;
#X obj 86 414 outlet;
#X obj 142 63 convert.list2symbol;
#X connect 1 0 14 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 5 1 6 0;
#X connect 6 0 12 0;
#X connect 7 0 11 0;
#X connect 8 0 13 0;
#X connect 8 1 0 0;
#X connect 9 0 8 0;
#X connect 9 1 3 0;
#X connect 9 2 10 0;
#X connect 10 0 8 1;
#X connect 11 0 8 1;
#X connect 12 0 8 1;
#X connect 14 0 9 0;

--- NEW FILE: file.audio.info.pd ---
#N canvas 0 27 1247 910 10;
#X obj 247 30 inlet;
#X obj -74 694 outlet;
#X obj 332 217 soundfile_info;
#X msg 328 181 read \$1;
#X text 481 375 "list"-message output with 7 items;
#X text 495 425 4.item: <float> header-size in bytes;
#X text 495 395 1.item: <float> samplerate in Hz;
#X text 495 405 2.item: <symbol> file-name;
#X text 495 435 5.item: <float> number of channels;
#X text 495 455 7.item: <symbol> endianness ("l" for little);
#X text 805 452 ("b" for big);
#X text 611 479 (eg. little endian "wav" is natural format on Intel-machines)
;
#X text 495 415 3.item: <float> sound-data-length in samples;
#X text 495 445 6.item: <float> sample-resolution in bytes;
#X obj 210 256 list;
#X obj -118 -15 inlet;
#X obj -2 408 packel 1;
#X obj -164 310 route bang;
#X obj -7 600 list prepend;
#X obj -13 656 list trim;
#X msg -106 177 1;
#X msg -73 177 2;
#X msg -36 175 3;
#X msg -1 176 4;
#X msg 32 176 5;
#X msg 67 175 6;
#X msg 100 182 7;
#X obj 254 59 route bang;
#X msg 240 85 bang;
#X obj 503 602 outlet;
#X obj 339 286 spigot;
#X msg 326 307 0;
#X obj 337 239 t b l;
#X msg 379 264 0;
#X msg 454 251 1;
#X obj 344 75 t b a b b;
#X msg 270 285 1;
#X msg 150 179 2;
#X obj 3 465 demultiplex 0 1;
#X obj 56 220 t b f b;
#X msg 76 419 0;
#X obj 141 219 t b f b;
#X msg 123 424 1;
#X obj -112 121 route samplerate filename frames headersize channels
resolution endianness name length;
#X obj 92 512 file.path.split;
#X obj 361 135 convert.list2symbol;
#X obj -110 362 demultiplex 0 1;
#X obj -134 23 route bang;
#X obj -83 94 t a a b;
#X obj -130 55 t b b;
#X msg -12 82 0;
#X msg -83 246 1;
#X obj 184 537 convert.spaces2 /;
#X connect 0 0 27 0;
#X connect 2 0 32 0;
#X connect 3 0 2 0;
#X connect 14 0 17 0;
#X connect 15 0 47 0;
#X connect 16 0 38 0;
#X connect 17 1 46 0;
#X connect 18 0 19 0;
#X connect 19 0 1 0;
#X connect 20 0 39 0;
#X connect 21 0 39 0;
#X connect 22 0 39 0;
#X connect 23 0 39 0;
#X connect 24 0 39 0;
#X connect 25 0 39 0;
#X connect 26 0 39 0;
#X connect 27 0 28 0;
#X connect 27 1 35 0;
#X connect 28 0 14 1;
#X connect 30 0 31 0;
#X connect 31 0 29 0;
#X connect 32 0 33 0;
#X connect 32 0 36 0;
#X connect 32 1 14 1;
#X connect 33 0 30 1;
#X connect 34 0 30 1;
#X connect 35 0 30 0;
#X connect 35 1 45 0;
#X connect 35 2 14 1;
#X connect 35 3 34 0;
#X connect 36 0 29 0;
#X connect 37 0 41 0;
#X connect 38 0 18 0;
#X connect 38 1 44 0;
#X connect 39 0 14 0;
#X connect 39 1 16 1;
#X connect 39 2 40 0;
#X connect 40 0 38 1;
#X connect 41 0 14 0;
#X connect 41 1 16 1;
#X connect 41 2 42 0;
#X connect 42 0 38 1;
#X connect 43 0 20 0;
#X connect 43 1 21 0;
#X connect 43 2 22 0;
#X connect 43 3 23 0;
#X connect 43 4 24 0;
#X connect 43 5 25 0;
#X connect 43 6 26 0;
#X connect 43 7 37 0;
#X connect 44 1 52 0;
#X connect 45 0 3 0;
#X connect 46 0 16 0;
#X connect 46 1 1 0;
#X connect 47 0 49 0;
#X connect 47 1 48 0;
#X connect 48 0 43 0;
#X connect 48 1 18 1;
#X connect 48 2 50 0;
#X connect 49 0 14 0;
#X connect 49 1 51 0;
#X connect 50 0 46 1;
#X connect 51 0 46 1;
#X connect 52 0 18 0;

--- NEW FILE: flow.ford-help.pd ---
#N canvas 77 114 1064 421 10;
#X obj 99 182 print;
#X obj 99 92 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 470 232 WARNING: There is a protection mechanism against infinite
for loops. flow.ford will stop outputing after 10000 elements.;
#X text 478 65 Argument_2: Conditional comparator.;
#X text 476 82 Argument_3: Conditional value.;
#X text 476 98 Argument_4: Iteration operator.;
#X text 477 117 Argument_5: Iteration value.;
#X text 265 145 == for(i=2 \; i<10 \; i=i+1);
#X text 77 15 Description: A more dynamic FOR loop thingy.;
#X obj 102 297 print;
#X obj 103 230 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 280 259 == for(i=0 \; i<=30 \; i=i+4);
#X text 478 47 Argument_1: Initial value.;
#X text 473 150 Inlet_1: bang to execute. Float to execute with that
inital value.;
#X text 476 28 ALL ARGUMENTS ARE REQUIRED!;
#X text 470 182 Inlet_2: Conditional value.;
#X text 469 201 Inlet_5: Iteration value.;
#X obj 99 145 flow.ford 2 < 10 + 1;
#X obj 102 260 flow.ford 0 <= 30 + 4;
#X connect 1 0 17 0;
#X connect 10 0 18 0;
#X connect 17 0 0 0;
#X connect 18 0 9 0;

--- NEW FILE: gems.images-help.pd ---
#N canvas 722 234 838 528 10;
#X obj 103 180 gemhead;
#X obj 27 38 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 307 202 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 249 73 5 0 0 0 - - -;
#X obj 106 277 pix_texture;
#X obj 106 306 rectangle 5.33333 4;
#X obj 104 211 gems.images;
#X floatatom 282 310 5 0 0 0 - - -;
#X text 109 22 Description: Multiple images handler. The images do
not need to be the same dimension.;
#X obj 309 266 file.path.top;
#X text 332 198 3rd inlets loads images. You can bang it or send it
a file name.;
#X text 292 68 Second inlet allows to go back to a previously entered
image index. Images indices are sent by the right outlet on every time
you load an image.;
#X text 332 307 2nd outlet : number of images loaded;
#X obj 272 123 r \$0coll;
#X msg 300 399 read;
#X text 334 398 opens a dialog;
#X text 364 445 open a dialog;
#X msg 318 446 write;
#X msg 309 423 writeagain;
#X obj 141 479 s \$0coll;
#X obj 464 479 coll;
#C restore;
#X text 398 482 See also;
#X text 554 352 writes a file;
#X text 545 370 reads a file;
#X obj 106 242 gems.getsize;
#X obj 197 274 * 4;
#X text 341 120 You can also send almost any message you would send
to [coll] with the 2dn inlet.;
#X obj 27 61 gems.win 640 480;
#X msg 308 225 medias/images/img1.jpg;
#X msg 309 245 medias/images/img0.jpg;
#X msg 297 350 write examples/_data/images.coll;
#X msg 293 373 read examples/_data/images.coll;
#X connect 0 0 6 0;
#X connect 1 0 27 0;
#X connect 2 0 6 2;
#X connect 3 0 6 1;
#X connect 4 0 5 0;
#X connect 6 0 24 0;
#X connect 6 1 7 0;
#X connect 9 0 6 2;
#X connect 13 0 6 1;
#X connect 14 0 19 0;
#X connect 17 0 19 0;
#X connect 18 0 19 0;
#X connect 24 0 4 0;
#X connect 24 3 25 0;
#X connect 25 0 5 1;
#X connect 28 0 9 0;
#X connect 29 0 9 0;
#X connect 30 0 19 0;
#X connect 31 0 19 0;

--- NEW FILE: synth.simple.phasor~-help.pd ---
#N canvas 180 217 941 574 10;
#X obj 184 99 notein;
#X obj 184 125 pack f f;
#X obj 234 457 *~ 0.2;
#X obj 601 400 vsl 15 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 229 514 mix.out_~;
#X text 481 14 Description: Midi instrument using a simple phasor~
;
#X text 482 88 All the instruments in the instr/ directory should take
MIDI notes (pitch \, velocity) in their first inlet and use pretty
much the same ADSR algorythm inside. Some should be mono \, other polyphonic.
;
#X text 480 165 Todo: allow the user to override the adsr curve.;
#X text 480 145 The instr format is still in progress.;
#X text 485 184 There should be a different attack curve when a ote
is already on.;
#X obj 184 171 pack f f f;
#X obj 184 194 route 1 2 3 4;
#X obj 184 148 poly 4 1;
#X obj 731 371 pack f f f f;
#X obj 734 336 t b f;
#X floatatom 784 290 5 0 0 0 - - -;
#X obj 775 336 t b f;
#X floatatom 825 290 5 0 0 0 - - -;
#X obj 817 337 t b f;
#X floatatom 867 291 5 0 0 0 - - -;
#X floatatom 739 288 5 0 0 0 - - -;
#X obj 54 228 synth.simple.phasor~;
#X obj 200 228 synth.simple.phasor~;
#X obj 346 228 synth.simple.phasor~;
#X obj 492 229 synth.simple.phasor~;
#X obj 42 -27 input.piano_ 1;
#X connect 0 0 1 0;
#X connect 0 1 1 1;
#X connect 1 0 12 0;
#X connect 2 0 4 0;
#X connect 2 0 4 1;
#X connect 3 0 2 1;
#X connect 10 0 11 0;
#X connect 11 0 21 0;
#X connect 11 1 22 0;
#X connect 11 2 23 0;
#X connect 11 3 24 0;
#X connect 12 0 10 0;
#X connect 12 1 10 1;
#X connect 12 2 10 2;
#X connect 13 0 21 1;
#X connect 13 0 22 1;
#X connect 13 0 23 1;
#X connect 13 0 24 1;
#X connect 14 0 13 0;
#X connect 14 1 13 1;
#X connect 15 0 14 0;
#X connect 16 0 13 0;
#X connect 16 1 13 2;
#X connect 17 0 16 0;
#X connect 18 0 13 0;
#X connect 18 1 13 3;
#X connect 19 0 18 0;
#X connect 20 0 13 0;
#X connect 21 0 2 0;
#X connect 22 0 2 0;
#X connect 23 0 2 0;
#X connect 24 0 2 0;
#X connect 25 0 1 0;

--- NEW FILE: gems.mixmode.pd ---
#N canvas 1359 471 931 524 10;
#X obj 87 330 pix_mix;
#X obj 66 -67 inlet;
#X obj 224 -63 inlet;
#X obj 452 2 inlet;
#X obj 466 53 f;
#X obj 300 382 outlet;
#X obj 856 16 inlet;
#X obj 856 43 f;
#X obj 208 325 pix_mask;
#X obj 292 331 pix_add;
#X obj 570 334 pix_composite;
#X obj 461 333 pix_multiply;
#X obj 360 331 pix_subtract;
#X obj 679 333 pix_takealpha;
#X obj 575 232 demultiplex 0 1 2 3 4 5 6 7;
#X obj 59 227 demultiplex 0 1 2 3 4 5 6 7;
#X obj 557 -13 gemhead;
#X obj 557 9 t b;
#X obj 557 38 flow.once;
#X obj 452 25 t b f;
#X obj 61 -2 pix_info;
#X obj 218 -27 pix_info;
#X obj 83 47 t f f;
#X obj 137 48 t f f;
#X obj 63 172 pix_crop;
#X obj 224 159 pix_crop;
#X obj 95 120 multiplex 0 1;
#X obj 203 119 multiplex 0 1;
#X obj 132 81 >=;
#X obj 229 77 >=;
#X obj 301 6 t f f;
#X obj 76 27 f;
#X obj 127 23 f;
#X obj 228 6 t b f f;
#X connect 0 0 5 0;
#X connect 1 0 20 0;
#X connect 2 0 21 0;
#X connect 3 0 19 0;
#X connect 4 0 14 1;
#X connect 4 0 15 1;
#X connect 6 0 7 0;
#X connect 7 0 0 2;
#X connect 8 0 5 0;
#X connect 9 0 5 0;
#X connect 10 0 5 0;
#X connect 11 0 5 0;
#X connect 12 0 5 0;
#X connect 13 0 5 0;
#X connect 14 1 0 1;
#X connect 14 2 8 1;
#X connect 14 3 9 1;
#X connect 14 4 12 1;
#X connect 14 5 11 1;
#X connect 14 6 10 1;
#X connect 14 7 13 1;
#X connect 15 0 5 0;
#X connect 15 1 0 0;
#X connect 15 2 8 0;
#X connect 15 3 9 0;
#X connect 15 4 12 0;
#X connect 15 5 11 0;
#X connect 15 6 10 0;
#X connect 15 7 13 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 4 0;
#X connect 19 0 18 1;
#X connect 19 1 4 1;
#X connect 20 0 24 0;
#X connect 20 1 31 0;
#X connect 20 2 32 0;
#X connect 21 0 25 0;
#X connect 21 1 33 0;
#X connect 21 2 30 0;
#X connect 22 0 26 0;
#X connect 22 1 28 0;
#X connect 23 0 27 0;
#X connect 23 1 29 0;
#X connect 24 0 15 0;
#X connect 25 0 14 0;
#X connect 26 0 24 1;
#X connect 26 0 25 1;
#X connect 27 0 25 2;
#X connect 27 0 24 2;
#X connect 28 0 26 2;
#X connect 29 0 27 2;
#X connect 30 0 27 1;
#X connect 30 1 29 1;
#X connect 31 0 22 0;
#X connect 32 0 23 0;
#X connect 33 1 26 1;
#X connect 33 2 28 1;

--- NEW FILE: list.concatenate-help.pd ---
#N canvas 104 134 683 489 10;
#X obj 144 191 list.concatenate;
#X msg 143 119 list a b c d;
#X msg 282 122 1 2 3 4 5;
#X text 56 11 Description: Concatenantes the elements of a list.;
#X msg 333 166 - 4 5 6;
#X msg 344 207 2d.;
#X obj 142 314 print;
#X connect 0 0 6 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;

--- NEW FILE: gems.layer.pd ---
#N canvas 59 210 664 490 10;
#X obj 87 103 gemhead;
#X obj 87 328 outlet;
#X obj 87 173 translateXYZ;
#X obj 333 -1 loadbang;
#X obj 334 32 f \$1;
#X obj 296 162 moses 0;
#X obj 357 180 * 2;
#X obj 203 213 f;
#X msg 187 121 -1;
#X obj 293 222 - 4;
#X obj 292 247 / -4;
#X obj 278 182 * 6;
#X obj 200 44 + 50;
#X msg 179 82 set \$1;
#X obj 226 148 f;
#X obj 334 57 int;
#X obj 333 82 moses -2;
#X msg 292 107 -2;
#X obj 389 106 moses 1;
#X msg 435 128 1;
#X obj 333 129 t f f;
#X obj 87 272 scaleXYZ 0.5;
#X obj 425 171 sel 1 0;
#X msg 467 258 0.125;
#X msg 525 256 0.25;
#X msg 530 206 0.5;
#X obj 75 -44 inlet render;
#X connect 0 0 2 0;
#X connect 2 0 21 0;
#X connect 3 0 4 0;
#X connect 4 0 15 0;
#X connect 5 0 11 0;
#X connect 5 1 6 0;
#X connect 6 0 9 0;
#X connect 6 0 14 0;
#X connect 7 0 21 2;
#X connect 7 0 21 1;
#X connect 8 0 2 3;
#X connect 9 0 10 0;
#X connect 10 0 7 0;
#X connect 11 0 9 0;
#X connect 11 0 14 0;
#X connect 12 0 13 0;
#X connect 13 0 0 0;
#X connect 14 0 2 3;
#X connect 14 0 12 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 16 1 18 0;
#X connect 17 0 20 0;
#X connect 18 0 20 0;
#X connect 18 1 19 0;
#X connect 19 0 20 0;
#X connect 20 0 5 0;
#X connect 20 1 22 0;
#X connect 21 0 1 0;
#X connect 22 0 23 0;
#X connect 22 1 24 0;
#X connect 22 2 25 0;
#X connect 23 0 21 3;
#X connect 25 0 21 3;
#X connect 26 0 0 0;

--- NEW FILE: gems.getsize.pd ---
#N canvas 0 0 450 300 10;
#X obj 89 121 pix_info ----------;
#X obj 259 175 /;
#X obj 255 232 outlet;
#X obj 51 51 inlet;
#X obj 50 76 t a a;
#X obj 43 228 outlet;
#X obj 112 238 outlet;
#X obj 168 236 outlet;
#X connect 0 1 1 0;
#X connect 0 1 6 0;
#X connect 0 2 1 1;
#X connect 0 2 7 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 0 0;

--- NEW FILE: convert.bpm2ms-help.pd ---
#N canvas 307 273 694 371 12;
#X obj 135 130 convert.bpm2ms;
#X text 20 26 Description: Converts beats per minute to an interval
in milliseconds.;
#X msg 135 91 120;
#X obj 138 171 t b f;
#X obj 141 210 metro;
#X obj 141 254 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 195 90 60;
#X connect 0 0 3 0;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 3 1 4 1;
#X connect 4 0 5 0;
#X connect 6 0 0 0;

--- NEW FILE: fx.cm.reverb~.pd ---
#N canvas 709 280 520 404 10;
#X obj 37 73 hip~ 20;
#X obj 97 73 hip~ 20;
#N canvas 0 0 731 555 cmreverb 0;
#X obj 25 22 inlet~;
#X obj 85 22 inlet~;
#X obj 397 5 inlet;
#X obj 227 148 delread~ \$0-A 100;
#X obj 257 168 delread~ \$0-B 161.8;
#X obj 287 188 delread~ \$0-C 261.8;
#X obj 317 208 delread~ \$0-D 61.8;
#X obj 173 202 +~;
#X obj 215 202 +~;
#X obj 10 273 outlet~;
#X obj 80 273 outlet~;
#X obj 158 252 +~;
#X obj 262 253 +~;
#X obj 200 252 -~;
#X obj 302 252 -~;
#X obj 157 308 +~;
#X obj 201 309 +~;
#X obj 245 310 -~;
#X obj 284 310 -~;
#X obj 244 392 *~ 0;
#X obj 202 391 *~ 0;
#X obj 157 390 *~ 0;
#X obj 285 393 *~ 0;
#X obj 284 413 delwrite~ \$0-D 1000;
#X obj 245 436 delwrite~ \$0-C 1000;
#X obj 203 459 delwrite~ \$0-B 1000;
#X obj 158 481 delwrite~ \$0-A 1000;
#X obj 227 127 * 1;
#X obj 257 127 * 1.618;
#X obj 317 127 * 2.618;
#X obj 377 127 / 1.618;
#X obj 397 31 route /feedback /delay;
#X text 187 38 Claude M;
#X obj 384 298 f;
#X obj 442 70 * 381;
#X obj 409 250 / 2;
#X connect 0 0 7 0;
#X connect 1 0 8 0;
#X connect 2 0 31 0;
#X connect 3 0 7 1;
#X connect 4 0 8 1;
#X connect 5 0 14 0;
#X connect 5 0 12 0;
#X connect 6 0 14 1;
#X connect 6 0 12 1;
#X connect 7 0 9 0;
#X connect 7 0 11 0;
#X connect 7 0 13 0;
#X connect 8 0 10 0;
#X connect 8 0 11 1;
#X connect 8 0 13 1;
#X connect 11 0 15 0;
#X connect 11 0 17 0;
#X connect 12 0 17 1;
#X connect 12 0 15 1;
#X connect 13 0 16 0;
#X connect 13 0 18 0;
#X connect 14 0 16 1;
#X connect 14 0 18 1;
#X connect 15 0 21 0;
#X connect 16 0 20 0;
#X connect 17 0 19 0;
#X connect 18 0 22 0;
#X connect 19 0 24 0;
#X connect 20 0 25 0;
#X connect 21 0 26 0;
#X connect 22 0 23 0;
#X connect 27 0 3 0;
#X connect 28 0 4 0;
#X connect 29 0 5 0;
#X connect 30 0 6 0;
#X connect 31 0 35 0;
#X connect 31 1 34 0;
#X connect 33 0 22 1;
#X connect 33 0 19 1;
#X connect 33 0 20 1;
#X connect 33 0 21 1;
#X connect 34 0 27 0;
#X connect 34 0 28 0;
#X connect 34 0 29 0;
#X connect 34 0 30 0;
#X connect 35 0 33 0;
#X restore 38 113 pd cmreverb;
#X obj 4 16 inlet~;
#X obj 97 25 inlet~;
#X obj 248 35 loadbang;
#X obj 55 257 outlet~;
#X obj 124 258 outlet~;
#X obj 185 -27 inlet;
#X msg 164 98 /feedback \$1;
#X msg 278 133 /delay \$1;
#X obj 321 -5 inlet;
#X text 160 166 Simple verb by Claude H;
#X obj 284 103 f 0.15;
#X obj 198 71 f 0.1;
#X obj 328 78 clip 0 1;
#X obj 170 34 clip 0 1;
#X obj 418 19 inlet wet;
#X obj 178 2 / 127;
#X obj 313 21 / 127;
#X obj -51 161 mix.wet~;
#X obj 52 172 mix.wet~;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 20 1;
#X connect 2 1 21 1;
#X connect 3 0 0 0;
#X connect 3 0 20 0;
#X connect 4 0 1 0;
#X connect 4 0 21 0;
#X connect 5 0 14 0;
#X connect 5 0 13 0;
#X connect 8 0 18 0;
#X connect 9 0 2 2;
#X connect 10 0 2 2;
#X connect 11 0 19 0;
#X connect 13 0 10 0;
#X connect 14 0 9 0;
#X connect 15 0 13 0;
#X connect 16 0 14 0;
#X connect 17 0 20 2;
#X connect 17 0 21 2;
#X connect 18 0 16 0;
#X connect 19 0 15 0;
#X connect 20 0 6 0;
#X connect 21 0 7 0;

--- NEW FILE: sample.display_.pd ---
#N canvas 0 27 1028 718 10;
#X obj 335 -199 inlet;
#X obj 475 295 pack s s;
#X obj 259 -117 outlet;
#X obj 562 479 s \$0label;
#X msg 503 446 label \$1;
#X obj 470 408 makesymbol %s(%s);
#X obj 332 -162 t f f;
#X msg 635 448 label -no_sample-;
#X obj 907 -173 bng 15 250 50 0 empty empty CLEAR 0 -6 0 8 -262144
-1 -1;
#X obj 571 107 t f f;
#N canvas 0 0 1012 734 boundaries_vis 0;
#X obj 791 27 inlet reset;
#X obj 340 709 s \$0selected;
#X msg 357 560 1;
#X obj 132 593 + 100;
#X text 242 582 start;
#X text 479 596 length;
#X obj 330 523 t b b;
#X obj 46 832 outlet;
#X obj 777 827 outlet;
#X obj 23 13 inlet start;
#X obj 121 11 inlet length;
#X obj 937 100 r \$0clear;
#X obj 124 521 clip 1 299;
#X obj 415 559 clip 1 298;
#X msg 307 551 1;
#X obj 808 631 * 298;
#X obj 124 475 * 298;
#X obj 438 523 * 298;
#X msg 126 622 pos \$1 117;
#X msg 436 626 vis_size \$1 63;
#X connect 0 0 6 0;
#X connect 2 0 19 0;
#X connect 3 0 18 0;
#X connect 6 0 14 0;
#X connect 6 1 2 0;
#X connect 9 0 16 0;
#X connect 10 0 15 0;
#X connect 10 0 17 0;
#X connect 11 0 6 0;
#X connect 12 0 3 0;
#X connect 12 0 7 0;
#X connect 13 0 19 0;
#X connect 14 0 3 0;
#X connect 15 0 8 0;
#X connect 16 0 12 0;
#X connect 17 0 13 0;
#X connect 18 0 1 0;
#X connect 19 0 1 0;
#X restore 505 136 pd boundaries_vis;
#N canvas 141 378 458 308 \$0preview 0;
#X obj 11 155 struct \$0preview float x float y float p float h;
#X obj 15 93 drawpolygon \$1 1 0 0 0 h;
#X restore 39 -122 pd \$0preview;
#X obj 1001 568 s \$0rec;
#X obj 997 388 int;
#X obj 999 410 change;
#X obj 1026 433 + 100;
#X msg 1001 455 pos \$1 116;
#X msg 841 423 1;
#X obj 850 450 change -1;
#X obj 808 377 r \$0clear;
#X obj 513 345 t l b;
#X obj 876 474 sel 0 1;
#X msg 792 446 0;
#X msg 949 515 vis_size 1 65;
#X msg 771 532 vis_size 1 1 \, pos 101 101;
#X obj 882 323 f;
#X obj 994 366 * 300;
#X obj 390 260 file.path.split;
#X obj 678 148 convert.smp2time;
#X obj 740 62 s \$0channels;
#X obj 633 13 unpack f f f;
#X obj 409 -96 sample.handler;
#X obj 821 -216 loadbang;
#N canvas 0 34 1028 734 loop_vis 0;
#X obj 275 24 inlet;
#X obj 377 24 inlet;
#X obj 68 367 s \$0l_i;
#X obj 188 149 * 1;
#X obj 181 70 t b f;
#X obj 228 361 s \$0l_o;
#X obj 83 117 f 0;
#X obj 185 119 f 1;
#X obj 84 143 * 0;
#X obj 91 175 +;
#X obj 73 296 + 100;
#X obj 196 180 +;
#X obj 207 287 + 100;
#X obj 472 19 inlet;
#X obj 104 202 int;
#X obj 192 208 int;
#X obj 255 148 - 1;
#X msg 409 131 298;
#X msg 352 123 1;
#X obj 440 85 r \$0clear;
#X obj 133 21 inlet out;
#X obj 53 24 inlet in;
#X obj 207 253 clip 1 298;
#X obj 41 240 clip 1 298;
#X msg 134 402 vis_size 1 63;
#X msg 320 391 vis_size 1 63;
#X msg 75 336 pos \$1 117;
#X msg 220 332 pos \$1 117;
#X connect 0 0 4 0;
#X connect 1 0 8 1;
#X connect 1 0 3 1;
#X connect 3 0 11 0;
#X connect 4 0 6 0;
#X connect 4 0 7 0;
#X connect 4 1 16 0;
#X connect 4 1 9 1;
#X connect 6 0 8 0;
#X connect 7 0 3 0;
#X connect 8 0 9 0;
#X connect 9 0 14 0;
#X connect 10 0 26 0;
#X connect 11 0 15 0;
#X connect 12 0 27 0;
#X connect 13 0 18 0;
#X connect 13 0 17 0;
#X connect 14 0 23 0;
#X connect 15 0 22 0;
#X connect 16 0 11 1;
#X connect 17 0 22 0;
#X connect 18 0 10 0;
#X connect 19 0 17 0;
#X connect 19 0 18 0;
#X connect 20 0 7 0;
#X connect 21 0 6 0;
#X connect 22 0 12 0;
#X connect 23 0 10 0;
#X connect 24 0 2 0;
#X connect 25 0 5 0;
#X connect 26 0 2 0;
#X connect 27 0 5 0;
#X restore 472 181 pd loop_vis;
#N canvas 0 0 1028 734 draw 0;
#N canvas 0 0 977 734 dumptables 0;
#X obj 110 35 inlet;
#X msg 121 199 set \$1p0;
#X msg 319 185 set \$1p1;
#X obj 43 608 outlet;
#X obj 374 114 r \$0channels;
#X obj 280 142 spigot;
#X obj 352 140 > 1;
#X obj 522 51 inlet stop;
#X obj 24 179 sel 300;
#X obj 25 139 count.timed 3;
#X obj 34 305 tabread;
#X obj 196 320 tabread;
#X obj 559 608 outlet;
#X obj 115 89 t b a a a b;
#X msg 197 173 set \$1p0;
#X obj 53 203 t f f f;
#X obj 68 527 pack f f f;
#X connect 0 0 13 0;
#X connect 1 0 10 0;
#X connect 2 0 11 0;
#X connect 4 0 6 0;
#X connect 5 0 2 0;
#X connect 6 0 5 1;
#X connect 7 0 9 2;
#X connect 8 0 9 2;
#X connect 8 1 15 0;
#X connect 9 0 8 0;
#X connect 10 0 16 0;
#X connect 11 0 16 1;
#X connect 13 0 9 0;
#X connect 13 1 1 0;
#X connect 13 2 5 0;
#X connect 13 3 14 0;
#X connect 13 4 12 0;
#X connect 14 0 11 0;
#X connect 15 0 10 0;
#X connect 15 1 11 0;
#X connect 15 2 16 2;
#X connect 16 0 3 0;
#X restore 488 313 pd dumptables;
#N canvas 15 41 549 631 traversal 0;
#X text 488 -32 click to get pointer;
#X obj 461 -11 f \$0;
#X obj 462 10 makesymbol pd-%sdata;
#X obj 458 -37 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 468 51 traverse \$1 \, bang;
#X obj 470 90 pointer;
#X msg 501 -98 \; \$1 clear;
#X obj 506 -134 makesymbol pd-%sdata;
#X obj 513 -160 f \$0;
#X obj 124 198 append \$0preview x y h;
#X obj 428 -333 inlet;
#X msg 171 135 \$2 0 \$1;
#X obj 415 -211 t b b b;
#X msg 494 -229 0;
#X obj 7 -315 inlet l_r_x;
#X obj 27 -165 unpack f f f;
#X msg 68 133 \$3 \$2 \$1;
#X obj 18 -50 +;
#X obj 54 -117 t f f;
#X obj 59 94 pack f f f;
#X obj 66 -61 * -1;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 9 3;
#X connect 7 0 6 0;
#X connect 8 0 7 0;
#X connect 10 0 12 0;
#X connect 11 0 9 0;
#X connect 12 0 3 0;
#X connect 12 1 8 0;
#X connect 12 2 13 0;
#X connect 14 0 15 0;
#X connect 15 0 17 0;
#X connect 15 1 18 0;
#X connect 15 2 19 2;
#X connect 16 0 9 0;
#X connect 17 0 19 0;
#X connect 18 0 17 1;
#X connect 18 1 20 0;
#X connect 19 0 16 0;
#X connect 20 0 19 1;
#X restore 488 446 pd traversal;
#X obj 359 -101 inlet;
#X obj 499 -110 inlet table_id;
#X obj 485 129 f;
#X obj 642 352 r \$0clear;
#X connect 0 0 1 0;
#X connect 0 1 1 1;
#X connect 2 0 4 0;
#X connect 3 0 4 1;
#X connect 4 0 0 0;
#X connect 5 0 1 1;
#X connect 5 0 0 1;
#X restore 257 64 pd draw;
#X obj 626 65 s \$0frames;
#N canvas 52 568 399 343 \$0data 0;
#X coords 0 1.3 300 -1 300 65 1;
#X restore 100 116 pd \$0data;
#X obj 101 117 cnv 1 1 63 empty \$0selected empty 20 12 0 14 -191407
-1 0;
#X obj 101 101 cnv 1 1 1 empty \$0rec empty 20 12 0 14 -258699 -66577
0;
#X obj 101 117 cnv 1 1 63 empty \$0l_i empty 20 12 0 14 -23558 -66577
0;
#X obj 398 117 cnv 1 1 63 empty \$0l_o empty 20 12 0 14 -260818 -66577
0;
#X obj 100 100 cnv 15 300 15 empty \$0label -no_sample- 3 9 0 8 -1
-262144 0;
#X obj 453 85 unpack f f f f;
#X obj 639 422 r \$0clear;
#X obj 229 -15 sel -1 1;
#X obj 818 -44 s \$0clear;
#X obj 818 -74 t b b;
#X obj 819 -129 b;
#X obj 132 -23 spigot;
#X msg 185 32 1;
#X obj 243 23 t b b;
#X msg 286 9 0;
#X obj 159 -110 t f f;
#X obj 130 -57 sel 1 0;
#X obj 141 -82 == 1;
#X msg 240 -74 getfile;
#X connect 0 0 6 0;
#X connect 1 0 20 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 6 0 2 0;
#X connect 6 1 31 0;
#X connect 7 0 3 0;
#X connect 8 0 47 0;
#X connect 9 1 28 0;
#X connect 10 0 33 2;
#X connect 10 1 33 3;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 12 0;
#X connect 17 0 18 0;
#X connect 18 0 21 0;
#X connect 19 0 22 0;
#X connect 20 0 5 0;
#X connect 20 1 22 0;
#X connect 21 0 24 0;
#X connect 21 1 23 0;
#X connect 22 0 18 0;
#X connect 23 0 12 0;
#X connect 24 0 12 0;
#X connect 25 0 17 0;
#X connect 25 0 26 0;
#X connect 26 0 13 0;
#X connect 27 1 1 0;
#X connect 28 0 1 1;
#X connect 30 0 9 0;
#X connect 30 0 35 0;
#X connect 30 1 28 1;
#X connect 30 2 29 0;
#X connect 31 0 52 0;
#X connect 31 1 25 0;
#X connect 31 2 27 0;
#X connect 31 4 42 0;
#X connect 31 5 44 0;
#X connect 31 6 34 1;
#X connect 31 7 30 0;
#X connect 32 0 47 0;
#X connect 42 0 33 0;
#X connect 42 1 33 1;
#X connect 42 2 10 0;
#X connect 42 3 10 1;
#X connect 43 0 7 0;
#X connect 44 0 49 0;
#X connect 44 1 50 0;
#X connect 46 0 45 0;
#X connect 47 0 46 0;
#X connect 48 0 31 4;
#X connect 49 0 48 1;
#X connect 50 0 34 0;
#X connect 50 1 51 0;
#X connect 51 0 48 1;
#X connect 52 0 54 0;
#X connect 53 0 48 0;
#X connect 53 0 55 0;
#X connect 53 1 46 0;
#X connect 54 0 53 0;
#X connect 55 0 31 1;
#X coords 0 -1 1 1 300 81 1 100 100;

--- NEW FILE: input.key.name.learn-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 90 125 input.key.name.learn;
#X obj 90 94 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 90 167 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X symbolatom 211 170 10 0 0 0 - - -;
#X text 70 186 Key press.;
#X text 286 171 Key learned.;
#X text 109 92 Learn.;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 1 0 0 0;

--- NEW FILE: gems.curve.n-help.pd ---
#N canvas 250 45 730 636 10;
#X obj 245 85 cnv 15 100 60 empty empty empty 20 12 0 14 -258699 -66577
0;
#X obj 3 321 color 0 1 0;
#X msg 163 537 0 0 0 0;
#X msg 177 561 1 1 1 1;
#X msg 158 584 2 1 2 1;
#X msg 72 524 48;
#X obj 374 89 adc~;
#X obj 4 449 rotateXYZ;
#X msg 266 109 \; pd dsp 1;
#X obj 3 299 alpha 1;
#X text 259 86 click here;
#X obj 87 104 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 3 485 gems.alpha.mode 1;
#X obj 0 131 gemhead;
#X obj 3 168 t a b;
#X obj 119 511 r \$0curve_points;
#X obj 86 292 r \$0color;
#X obj 37 415 r \$0rotation;
#X obj 54 352 r \$0translation;
#X obj 4 384 translateXYZ;
#N canvas 0 43 1247 912 draw_audio_input 0;
#X obj 587 19 inlet~;
#X obj 373 424 image mandala.gif;
#X obj 400 266 tabread \$0-knots;
#X obj 338 266 t f f;
#X obj 337 332 pack f f f 0;
#X obj 339 290 t f f;
#X obj 339 229 until;
#X msg 370 170 0;
#X obj 338 247 f 0;
#X obj 366 247 + 1;
#X obj 339 147 t b b;
#X obj 366 314 expr (($f1/$f2)*12)-6;
#X obj 342 201 t f f;
#X msg 340 172 800;
#X obj 567 382 table \$0-knots 800;
#X obj 567 356 tabwrite~ \$0-knots;
#X obj 401 292 * 4;
#X obj 251 501 f 0;
#X obj 279 501 + 1;
#X msg 197 267 \$1 1 1;
#X obj 197 246 expr ($f1%100)/100;
#X obj 197 224 f 0;
#X obj 225 224 + 1;
#X msg 198 333 \$1 \$2 \$3 0.3;
#X obj 39 355 f 0;
#X obj 67 355 + 1;
#X obj 93 387 sel 0 100;
#X msg 92 410 1;
#X msg 136 410 -1;
#X obj 50 431 expr ($f1-50)/25;
#X obj 51 377 t f f;
#X obj 341 19 t b;
#X obj 363 386 s \$0curve_points;
#X obj 235 368 s \$0color;
#X obj 251 527 s \$0rotation;
#X obj 64 463 s \$0translation;
#X obj 223 -96 inlet;
#X obj 197 302 convert.hsv2rgb;
#X connect 0 0 15 0;
#X connect 2 0 16 0;
#X connect 3 0 5 0;
#X connect 3 1 2 0;
#X connect 4 0 32 0;
#X connect 5 0 4 0;
#X connect 5 1 11 0;
#X connect 6 0 8 0;
#X connect 7 0 8 1;
#X connect 8 0 9 0;
#X connect 8 0 3 0;
#X connect 9 0 8 1;
#X connect 10 0 13 0;
#X connect 10 1 7 0;
#X connect 11 0 4 1;
#X connect 12 0 6 0;
#X connect 12 1 11 1;
#X connect 13 0 12 0;
#X connect 16 0 4 2;
#X connect 17 0 18 0;
#X connect 17 0 34 0;
#X connect 18 0 17 1;
#X connect 19 0 37 0;
#X connect 20 0 19 0;
#X connect 21 0 22 0;
#X connect 21 0 20 0;
#X connect 22 0 21 1;
#X connect 23 0 33 0;
#X connect 24 0 25 0;
#X connect 24 0 30 0;
#X connect 25 0 24 1;
#X connect 26 0 27 0;
#X connect 26 1 28 0;
#X connect 27 0 25 1;
#X connect 28 0 25 1;
#X connect 29 0 35 0;
#X connect 30 0 29 0;
#X connect 30 1 26 0;
#X connect 31 0 10 0;
#X connect 31 0 15 0;
#X connect 31 0 17 0;
#X connect 31 0 24 0;
#X connect 31 0 21 0;
#X connect 36 0 31 0;
#X connect 37 0 23 0;
#X restore 189 195 pd draw_audio_input;
#X obj 381 145 *~ 1;
#X text 365 63 Volume boost;
#X text 6 9 Description: Creates a dynamic number of curve objects.
;
#X text 3 41 In this example \, we analyse the audio input to synth
the coordinates of the curve points.;
#X obj 3 251 repeat 1;
#X obj 74 222 hradio 15 1 0 3 empty empty empty 0 -6 0 8 -262144 -1
-1 0;
#X obj 73 247 + 1;
#X text 122 219 Repeat the gemchain (creates clones).;
#X obj 449 84 osc~ 110;
#X obj 408 83 vsl 15 50 0 4 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 510 86 vsl 15 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 456 152 *~ 0;
#X obj 611 89 vsl 15 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 568 154 *~ 0;
#X obj 561 86 noise~;
#X text 338 199 You can also try with other source types.;
#X obj 7 554 gems.curve.n 800;
#X obj 320 362 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 11913 1;
#X floatatom 317 380 5 0 0 0 - - -;
#X floatatom 368 386 5 0 0 0 - - -;
#X obj 469 439 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 245 412 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X text 495 439 quality (high by default);
#X text 264 412 on/off;
#X obj 245 380 loadbang;
#X text 460 359 feedback amount;
#X obj 317 321 loadbang;
#X text 406 387 feedback direction (default to 0.1):;
#X text 404 401 positive value: feed outward;
#X text 403 417 nagative value: feed inward;
#X obj 250 488 gems.win.feedback;
#X msg 317 342 0.938;
#X obj 85 136 gems.win 320 240;
#X connect 1 0 19 0;
#X connect 2 0 37 2;
#X connect 3 0 37 2;
#X connect 4 0 37 2;
#X connect 5 0 37 1;
#X connect 6 0 21 0;
#X connect 7 0 12 0;
#X connect 9 0 1 0;
#X connect 11 0 53 0;
#X connect 12 0 37 0;
#X connect 13 0 14 0;
#X connect 14 0 25 0;
#X connect 14 1 20 0;
#X connect 15 0 37 2;
#X connect 16 0 1 1;
#X connect 17 0 7 1;
#X connect 17 0 7 2;
#X connect 17 0 7 3;
#X connect 18 0 19 1;
#X connect 18 0 19 2;
#X connect 18 0 19 3;
#X connect 19 0 7 0;
#X connect 21 0 20 1;
#X connect 25 0 9 0;
#X connect 26 0 27 0;
#X connect 27 0 25 1;
#X connect 29 0 32 0;
#X connect 30 0 21 1;
#X connect 31 0 32 1;
#X connect 32 0 20 1;
#X connect 33 0 34 1;
#X connect 34 0 20 1;
#X connect 35 0 34 0;
#X connect 38 0 39 0;
#X connect 39 0 51 2;
#X connect 40 0 51 3;
#X connect 41 0 51 4;
#X connect 42 0 51 1;
#X connect 45 0 42 0;
#X connect 47 0 52 0;
#X connect 52 0 38 0;

--- NEW FILE: flow.till.done-help.pd ---
#N canvas 0 0 581 290 10;
#X obj 423 168 flow.till.done;
#X floatatom 423 129 5 0 0 0 - - -;
#X obj 425 193 t f f;
#X floatatom 413 234 5 0 0 0 - - -;
#X floatatom 65 130 5 0 0 0 - - -;
#X obj 68 161 f;
#X obj 69 186 t f f;
#X floatatom 70 223 5 0 0 0 - - -;
#X text 56 101 This will create a stack overflow.;
#X text 388 102 This will not.;
#X text 57 30 Description: Stack overflow inhibiter.;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 2 1 1 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 6 1 4 0;

--- NEW FILE: gems.i.circle.pd ---
#N canvas 1301 238 898 658 10;
#X obj 332 312 2d.distance;
#X obj 630 171 loadbang;
#X obj 601 219 init.df \$3 0.5;
#X obj 64 -16 inlet pos;
#X obj 599 314 abs;
#X obj 155 603 outlet position;
#X obj 64 147 gems.mouse;
#X obj 351 355 moses 0.5;
#X obj 545 249 t f f;
#X obj 575 39 inlet size;
#X obj 282 601 outlet size;
#X obj 338 100 t b l l l l;
#X obj 252 140 list append 0 0;
#X obj 646 601 outlet clicked_details;
#X obj 76 17 route bang draggable;
#X obj 254 274 t l l;
#X obj 474 521 t l l;
#X obj 432 127 s \$0current_pos;
#X obj 244 51 spigot 1;
#X obj 153 47 sel 0;
#X msg 150 95 1;
#X msg 116 96 0;
#X obj 212 500 t a b;
#X obj 297 545 f;
#X obj 397 599 outlet dragged;
#X obj 396 567 r \$0dragged;
#X obj -22 79 s \$0draggable;
#N canvas 0 0 750 527 dragging 0;
#X obj 150 309 unpack;
#X obj 69 206 spigot;
#X obj 7 371 unpack;
#X obj 41 451 pack;
#X obj 23 412 -;
#X obj 76 412 -;
#X obj 50 34 inlet mouse_coords;
#X obj 41 495 outlet;
#X obj 150 280 r \$0click_offset;
#X obj 157 117 inlet dragged;
#X connect 0 0 4 1;
#X connect 0 1 5 1;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 1 5 0;
#X connect 3 0 7 0;
#X connect 4 0 3 0;
#X connect 5 0 3 1;
#X connect 6 0 1 0;
#X connect 8 0 0 0;
#X connect 9 0 1 1;
#X restore -32 271 pd dragging;
#X text 284 -6 Use a gemhead to output this stuff;
#X obj 384 268 r \$0current_pos;
#X obj 407 41 r \$0set_pos;
#X obj -32 298 s \$0set_pos;
#X obj 13 237 r \$0dragged;
#X obj 715 539 s \$0click_offset;
#X obj 221 233 route 0 1;
#X msg 338 385 1;
#X msg 391 380 0;
#X obj 293 435 spigot;
#N canvas 0 0 801 458 lock_gems.i.lock 0;
#X obj 368 182 value gems.i.lock;
#X obj 111 59 inlet;
#X obj 178 248 spigot;
#X obj 113 100 t a b;
#X obj 237 420 outlet;
#X obj 289 367 f \$0;
#X obj 368 215 == 0;
#X obj 181 285 t a b;
#X obj 513 62 inlet \$0draggable;
#X obj 277 336 spigot;
#X connect 0 0 6 0;
#X connect 1 0 3 0;
#X connect 2 0 7 0;
#X connect 3 0 2 0;
#X connect 3 1 0 0;
#X connect 5 0 0 0;
#X connect 6 0 2 1;
#X connect 7 0 4 0;
#X connect 7 1 9 0;
#X connect 8 0 9 1;
#X connect 9 0 5 0;
#X restore 431 471 pd lock_gems.i.lock;
#X obj 696 508 list.op2;
#X obj 773 508 -;
#X obj 729 480 r \$0current_pos;
#N canvas 0 0 801 458 unlock_gems.i.lock 0;
#X obj 220 234 value gems.i.lock;
#X obj 145 37 inlet;
#X obj 553 22 inlet dragged;
#X obj 169 139 spigot;
#X obj 189 389 outlet;
#X msg 168 161 0;
#X obj 168 185 t f f;
#X connect 1 0 3 0;
#X connect 2 0 3 1;
#X connect 3 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 6 1 0 0;
#X restore 94 329 pd unlock_gems.i.lock;
#X obj 664 424 r \$0draggable;
#X obj 617 454 spigot;
#X obj 587 531 s \$0dragged;
#X obj 617 483 t b l;
#X msg 598 510 1;
#X obj 96 380 s \$0dragged;
#X msg 94 359 0;
#X obj 187 296 r \$0dragged;
#X obj 524 411 r \$0draggable;
#X obj -160 -19 inlet gemlist;
#X obj -153 181 translateXYZ;
#X obj -127 150 unpack;
#X obj -140 479 scaleXYZ;
#X obj -145 564 outlet;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 8 0;
#X connect 3 0 14 0;
#X connect 4 0 7 1;
#X connect 6 0 27 0;
#X connect 6 1 34 0;
#X connect 7 0 35 0;
#X connect 7 1 36 0;
#X connect 8 0 23 0;
#X connect 8 1 4 0;
#X connect 9 0 8 0;
#X connect 11 0 12 0;
#X connect 11 1 12 1;
#X connect 11 4 17 0;
#X connect 12 0 22 0;
#X connect 14 0 12 0;
#X connect 14 1 19 0;
#X connect 14 1 26 0;
#X connect 14 2 18 0;
#X connect 15 0 37 0;
#X connect 15 1 0 0;
#X connect 16 0 13 0;
#X connect 16 1 44 0;
#X connect 18 0 11 0;
#X connect 19 0 20 0;
#X connect 19 0 21 0;
#X connect 20 0 18 1;
#X connect 22 0 5 0;
#X connect 22 0 54 0;
#X connect 22 1 23 0;
#X connect 23 0 10 0;
#X connect 23 0 55 1;
#X connect 23 0 55 2;
#X connect 23 0 55 3;
#X connect 25 0 24 0;
#X connect 27 0 31 0;
#X connect 29 0 0 1;
#X connect 30 0 11 0;
#X connect 32 0 27 1;
#X connect 34 0 42 0;
#X connect 34 1 15 0;
#X connect 35 0 37 1;
#X connect 36 0 37 1;
#X connect 37 0 38 0;
#X connect 38 0 16 0;
#X connect 39 0 33 0;
#X connect 39 1 40 0;
#X connect 39 2 40 1;
#X connect 40 0 39 2;
#X connect 41 0 39 1;
#X connect 42 0 49 0;
#X connect 43 0 44 1;
#X connect 44 0 46 0;
#X connect 46 0 47 0;
#X connect 46 1 39 0;
#X connect 47 0 45 0;
#X connect 49 0 48 0;
#X connect 50 0 42 1;
#X connect 51 0 38 1;
#X connect 52 0 53 0;
#X connect 53 0 55 0;
#X connect 54 0 53 1;
#X connect 54 1 53 2;
#X connect 55 0 56 0;

--- NEW FILE: sample.r.pd ---
#N canvas 378 258 650 514 10;
#X obj -25 290 outlet;
#X obj -50 -15 inlet;
#X obj 220 293 flow.send;
#X obj 21 53 route none;
#X obj -25 247 flow.receive;
#X obj 76 158 convert.list2symbol _;
#X obj 324 228 convert.list2symbol _;
#X msg 220 188 turnon;
#X msg 156 209 turnoff;
#X obj 279 80 flow.receive;
#X obj 279 54 convert.list2symbol _;
#X obj -25 150 t b b b b;
#X obj 76 79 t b a a a;
#X obj 278 25 list append q;
#X obj 326 200 list append r;
#X obj 82 118 list append s;
#X obj -46 26 route float;
#X obj -119 82 init.dollar.zero.top;
#X obj -120 52 t b f;
#X obj -115 117 pack s f;
#X obj 121 -51 loadbang;
#X obj 122 -26 dollarg;
#X connect 1 0 16 0;
#X connect 3 0 11 0;
#X connect 3 1 12 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 2 1;
#X connect 7 0 2 0;
#X connect 8 0 2 0;
#X connect 9 0 7 0;
#X connect 10 0 9 0;
#X connect 11 0 4 0;
#X connect 11 1 2 1;
#X connect 11 2 8 0;
#X connect 11 3 9 0;
#X connect 12 0 7 0;
#X connect 12 1 15 0;
#X connect 12 2 14 0;
#X connect 12 3 13 0;
#X connect 13 0 10 0;
#X connect 14 0 6 0;
#X connect 15 0 5 0;
#X connect 16 0 18 0;
#X connect 16 1 3 0;
#X connect 17 0 19 0;
#X connect 18 0 17 0;
#X connect 18 1 19 1;
#X connect 19 0 12 0;
#X connect 20 0 21 0;
#X connect 21 0 16 0;

--- NEW FILE: synth.simple.osc~.pd ---
#N canvas 232 257 779 391 10;
#X obj 114 5 inlet;
#X obj 320 312 outlet~;
#X obj 327 278 *~;
#X obj 112 70 unpack f f;
#X obj 115 135 mtof;
#X text 489 258 Todo: allow override adsr;
#X obj 472 188 synth.adsr~;
#X obj 505 46 inlet;
#X obj 509 72 unpack f f f f;
#X obj 115 159 osc~ 0;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 3 1 6 0;
#X connect 4 0 9 0;
#X connect 6 0 2 1;
#X connect 7 0 8 0;
#X connect 8 0 6 1;
#X connect 8 1 6 2;
#X connect 8 2 6 3;
#X connect 8 3 6 4;
#X connect 9 0 2 0;

--- NEW FILE: gems.color.offset-help.pd ---
#N canvas 293 212 735 560 10;
#X floatatom 299 173 5 0 0 0 - - -;
#X obj 300 151 hsl 128 15 -1 1 0 0 empty empty empty -2 -6 0 8 -233017
-1 -1 8900 1;
#X obj 117 143 t a a;
#X obj 52 315 color;
#X obj 53 340 translateXYZ 2 2 0;
#X obj 58 377 square 2;
#X obj 52 234 gemhead 100;
#X obj 254 323 color;
#X obj 260 385 square 2;
#X obj 254 242 gemhead 100;
#X obj 255 348 translateXYZ -2 -2 0;
#X text 23 -86 Description: Hue offset to an other color that helps
you create complementary colors or similar ones.;
#X obj 459 24 gems.win;
#X obj 459 1 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 186 196 gems.color.offset;
#X obj 117 29 input.color.grid_;
#X text 297 135 Offset (-1 to 1);
#X connect 0 0 14 1;
#X connect 1 0 0 0;
#X connect 2 0 3 1;
#X connect 2 1 14 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 6 0 3 0;
#X connect 7 0 10 0;
#X connect 9 0 7 0;
#X connect 10 0 8 0;
#X connect 13 0 12 0;
#X connect 14 0 7 1;
#X connect 15 0 2 0;

--- NEW FILE: timing.line~-help.pd ---
#N canvas 0 0 458 308 10;
#X obj 63 149 timing.line~;
#X text 29 25 Description: A line~ that bangs when it's done.;
#X obj 62 234 anal.sig_~;
#X obj 137 182 print done;
#X msg 63 55 0 \, 1000 1000;
#X msg 150 74 5;
#X text 180 73 If you send single floats \, it will not bang.;
#X msg 172 104 stop;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 7 0 0 0;

--- NEW FILE: list.op2.pd ---
#N canvas 71 367 739 514 10;
#X msg 303 287 list;
#X obj 110 42 inlet;
#X obj 459 465 outlet;
#X obj 624 58 inlet;
#X obj 82 455 outlet;
#X obj 208 317 list prepend;
#X obj 104 414 demultiplex 0 1;
#X msg 177 250 1;
#X msg 117 278 0;
#X obj 417 366 list;
#X obj 613 482 outlet;
#X obj 658 282 list;
#X obj 636 422 packel;
#X obj 459 164 length;
#X obj 417 391 packel;
#X obj 470 133 t l l;
#X obj 537 301 moses;
#X obj 523 202 t b f b;
#X obj 534 243 f;
#X obj 583 248 + 1;
#X msg 596 215 0;
#X obj 535 272 t f f;
#X obj 582 293 + 1;
#X obj 487 331 t b b b f f;
#X obj 389 31 inlet;
#X obj 637 110 t l l;
#X obj 649 206 length;
#X obj 600 355 mod;
#X obj 556 361 - 1;
#X obj 680 399 + 1;
#X obj 645 348 route bang;
#X obj 465 81 route bang;
#X obj 90 123 t b b l b b b;
#X obj 395 78 list;
#X connect 0 0 5 1;
#X connect 1 0 32 0;
#X connect 3 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 6 1 5 1;
#X connect 7 0 6 1;
#X connect 8 0 6 1;
#X connect 9 0 14 0;
#X connect 11 0 30 0;
#X connect 12 0 10 0;
#X connect 13 0 17 0;
#X connect 14 0 2 0;
#X connect 15 0 13 0;
#X connect 15 1 9 1;
#X connect 16 0 23 0;
#X connect 17 0 18 0;
#X connect 17 1 22 0;
#X connect 17 2 20 0;
#X connect 18 0 19 0;
#X connect 19 0 21 0;
#X connect 20 0 18 1;
#X connect 21 0 16 0;
#X connect 21 1 18 1;
#X connect 22 0 16 1;
#X connect 23 0 18 0;
#X connect 23 1 9 0;
#X connect 23 2 11 0;
#X connect 23 3 14 1;
#X connect 23 4 28 0;
#X connect 24 0 33 1;
#X connect 25 0 26 0;
#X connect 25 1 11 1;
#X connect 26 0 27 1;
#X connect 27 0 29 0;
#X connect 28 0 27 0;
#X connect 29 0 12 1;
#X connect 30 1 12 0;
#X connect 31 0 11 1;
#X connect 31 1 25 0;
#X connect 32 0 5 0;
#X connect 32 1 8 0;
#X connect 32 2 15 0;
#X connect 32 3 0 0;
#X connect 32 4 7 0;
#X connect 32 5 33 0;
#X connect 33 0 31 0;

--- NEW FILE: convert.frames2smpte-help.pd ---
#N canvas 234 6 882 564 10;
#X obj 433 39 cnv 15 420 250 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 441 88 Left inlet: duration in frames;
#X text 445 147 Outlets from left to right: duration in hours:minutes:seconds:frames
;
#X text 443 118 Right inlet: frame rate (defaults to 25);
#X text 441 54 Description: Converts a duration of frames into smpte
time code.;
#X floatatom 112 116 10 0 0 0 - - -;
#X floatatom 134 252 5 0 0 1 Minutes - -;
#X floatatom 24 253 5 0 0 1 Hours - -;
#X floatatom 240 252 5 0 0 1 Seconds - -;
#X floatatom 335 252 5 0 0 1 Frames - -;
#X symbolatom 147 385 15 0 0 0 - - -;
#X msg 231 145 24;
#X obj 121 62 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 442 193 Author: February 2006 by oli44 (Tulle). Modified by
Tof.;
#X msg 282 164 30;
#X text 441 223 Comments: Only works with integer frame rates for now.
;
#X obj 89 199 convert.frames2smpte;
#X obj 147 347 convert.list2symbol;
#X obj 155 301 pack f f f f;
#X connect 5 0 16 0;
#X connect 6 0 18 1;
#X connect 7 0 18 0;
#X connect 8 0 18 2;
#X connect 9 0 18 3;
#X connect 11 0 16 1;
#X connect 12 0 5 0;
#X connect 14 0 16 1;
#X connect 16 0 7 0;
#X connect 16 1 6 0;
#X connect 16 2 8 0;
#X connect 16 3 9 0;
#X connect 17 0 10 0;
#X connect 18 0 17 0;

--- NEW FILE: number.round.pd ---
#N canvas 46 221 689 376 12;
#X obj 148 1 inlet;
#X obj 166 233 outlet;
#X obj 166 132 expr rint($f1);
#X connect 0 0 2 0;
#X connect 2 0 1 0;

--- NEW FILE: flow.send-help.pd ---
#N canvas 0 0 454 304 10;
#X obj 85 180 flow.send;
#X text 64 65 Description: Send data to any receive.;
#X text 63 82 Comments: Will soon be deprecated by PD 0.4;
#X floatatom 298 168 5 0 0 0 - - -;
#X msg 152 145 foo;
#X floatatom 57 111 5 0 0 0 - - -;
#X obj 303 122 r foo;
#X floatatom 364 174 5 0 0 0 - - -;
#X obj 369 128 r bar;
#X msg 183 165 bar;
#X connect 4 0 0 1;
#X connect 5 0 0 0;
#X connect 6 0 3 0;
#X connect 8 0 7 0;
#X connect 9 0 0 1;

--- NEW FILE: gui.popup.pd ---
#N canvas 790 25 460 323 10;
#X obj 244 201 pack s f;
#X obj 4 3 inlet;
#X msg 242 244 \; \$1 vis \$2;
#X obj 201 157 makesymbol pd-%s;
#X obj 210 103 symbol \$1;
#X obj 216 34 r \$1-state;
#X obj 37 125 s \$1-state;
#X obj 215 64 t b f;
#X obj 31 196 r \$1-state;
#X obj 39 297 outlet;
#X obj 28 223 t b f b;
#X msg 131 230 0;
#X msg 17 247 1;
#X obj 125 18 r \$1-tgl;
#X obj 106 300 s \$1-tgl;
#X obj 6 26 route bang;
#X msg 18 60 1;
#X msg 107 275 set \$1;
#X obj 137 101 f;
#X obj 38 90 spigot 1;
#X connect 0 0 2 0;
#X connect 1 0 15 0;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 5 0 7 0;
#X connect 7 0 4 0;
#X connect 7 1 0 1;
#X connect 8 0 10 0;
#X connect 10 0 12 0;
#X connect 10 1 9 0;
#X connect 10 1 17 0;
#X connect 10 2 11 0;
#X connect 11 0 18 0;
#X connect 12 0 18 0;
#X connect 13 0 19 0;
#X connect 15 0 16 0;
#X connect 15 1 19 0;
#X connect 16 0 19 0;
#X connect 17 0 14 0;
#X connect 18 0 19 1;
#X connect 19 0 6 0;

--- NEW FILE: input.hsv_.pd ---
#N canvas 306 175 722 597 10;
#X obj 103 117 hsl 128 15 0 1 0 0 empty empty hue 4 8 0 8 -1 -262144
-262144 0 1;
#X obj 53 282 pack f f f;
#X obj 103 134 hsl 128 15 0 1 0 0 empty empty saturation 4 8 0 8 -1
-262144 -262144 0 1;
#X obj 104 151 hsl 128 15 0 1 0 0 empty empty value 4 8 0 8 -1 -262144
-262144 0 1;
#X obj 222 188 t b f;
#X obj 267 188 t b f;
#X obj 5 519 outlet hsvn;
#X obj 48 -45 inlet;
#X obj 129 41 unpack f f f;
#X msg 73 75 set \$1;
#X msg 144 73 set \$1;
#X msg 204 71 set \$1;
#X obj 101 101 cnv 15 132 15 empty \$0label input.hsv_ 4 8 0 8 -1 -262144
0;
#X obj 509 517 s \$0label;
#X obj 512 462 pack;
#X msg 505 490 color \$1 \$2;
#X obj 482 306 list.op;
#X obj 482 386 convert.rgb2num;
#X obj 323 510 outlet pd_color;
#X obj 368 416 t a a;
#X obj 295 311 convert.hsv2rgb;
#X obj 338 374 convert.rgb2num;
#X obj 25 1 t l l;
#X obj 41 352 t l l;
#X obj 346 337 t a a;
#X msg 575 258 1 \$1;
#X obj 593 289 -;
#X connect 0 0 1 0;
#X connect 1 0 23 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 1 0;
#X connect 4 1 1 1;
#X connect 5 0 1 0;
#X connect 5 1 1 2;
#X connect 7 0 22 0;
#X connect 8 0 9 0;
#X connect 8 1 10 0;
#X connect 8 2 11 0;
#X connect 9 0 0 0;
#X connect 10 0 2 0;
#X connect 11 0 3 0;
#X connect 14 0 15 0;
#X connect 15 0 13 0;
#X connect 16 0 17 0;
#X connect 16 1 25 0;
#X connect 17 0 14 1;
#X connect 19 0 18 0;
#X connect 19 1 14 0;
#X connect 20 0 24 0;
#X connect 21 0 19 0;
#X connect 22 0 1 0;
#X connect 22 1 8 0;
#X connect 23 0 6 0;
#X connect 23 1 20 0;
#X connect 24 0 21 0;
#X connect 24 1 16 0;
#X connect 25 0 26 0;
#X connect 26 0 16 1;
#X coords 0 -1 1 1 134 67 1 100 100;

--- NEW FILE: fx.gate.noise_~.pd ---
#N canvas 15 121 540 613 10;
#X obj 29 227 outlet~;
#X obj 29 121 inlet~;
#X obj 123 230 outlet~;
#X obj 117 123 inlet~;
#X obj 1 1 cnv 15 308 68 empty empty empty 5 12 2 12 -257983 -99865
0;
#X obj 28 185 fx.gate.noise~;
#N canvas 172 333 450 300 env 0;
#X obj 279 93 env~ 16384 8192;
#X obj 279 49 inlet~;
#X obj 279 177 outlet;
#X text 294 123 don't know why;
#X obj 279 144 + 2.4;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 4 0 2 0;
#X restore 37 147 pd env;
#N canvas 172 333 450 300 env 0;
#X obj 279 93 env~ 16384 8192;
#X obj 279 49 inlet~;
#X obj 279 177 outlet;
#X text 294 123 don't know why;
#X obj 279 144 + 2.4;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 4 0 2 0;
#X restore 122 148 pd env;
#X obj 59 16 nbx 3 14 0 100 0 0 empty empty threshold 0 -8 0 10 -33289
-262144 -1 84.9507 256;
#X obj 121 16 nbx 3 14 0 500 0 0 empty empty attack 0 -8 0 10 -33289
-262144 -1 10 256;
#X obj 171 16 nbx 4 14 0 5000 0 0 empty empty release 0 -8 0 10 -33289
-262144 -1 339 256;
#X obj 238 27 hsl 64 15 0 100 0 1 empty empty -/+ 2 8 0 8 -1 -262144
-262144 4500 1;
#X obj 250 19 cnv 4 50 1 empty empty automatic 0 0 0 8 -262144 -66577
0;
#X obj 59 51 nbx 3 14 0 100 0 0 empty empty threshold 0 -8 0 10 -33289
-262144 -1 84.8182 256;
#X obj 121 51 nbx 3 14 0 500 0 0 empty empty attack 0 -8 0 10 -33289
-262144 -1 12 256;
#X obj 171 51 nbx 4 14 0 5000 0 0 empty empty release 0 -8 0 10 -33289
-262144 -1 236 256;
#X obj 5 16 nbx 4 14 -1e+37 1e+37 0 0 $ $ left 0 -8 0 9 -233017 -66577
-66577 84.1885 256;
#X obj 5 50 nbx 4 14 -1e+37 1e+37 0 0 $ $ right 0 -8 0 9 -233017 -66577
-66577 83.9019 256;
#X obj 238 50 hsl 64 15 0 100 0 1 empty empty dry/wet 2 8 0 8 -1 -262144
-262144 6300 1;
#X obj 232 78 init.lf 100;
#X obj 233 98 init.lf 0;
#X obj 235 13 tgl 10 0 empty empty empty 17 7 0 10 -33289 -262144 -1
1 1;
#X connect 1 0 5 0;
#X connect 1 0 6 0;
#X connect 3 0 5 1;
#X connect 3 0 7 0;
#X connect 5 0 0 0;
#X connect 5 1 2 0;
#X connect 5 2 8 0;
#X connect 5 3 13 0;
#X connect 6 0 16 0;
#X connect 7 0 17 0;
#X connect 8 0 5 2;
#X connect 9 0 5 3;
#X connect 10 0 5 4;
#X connect 11 0 5 8;
#X connect 13 0 5 5;
#X connect 14 0 5 6;
#X connect 15 0 5 7;
#X connect 18 0 5 10;
#X connect 19 0 10 0;
#X connect 19 0 15 0;
#X connect 20 0 9 0;
#X connect 20 0 14 0;
#X connect 20 0 8 0;
#X connect 20 0 13 0;
#X connect 20 0 18 0;
#X connect 20 0 11 0;
#X connect 21 0 5 9;
#X coords 0 -1 1 1 310 70 1 0 0;

--- NEW FILE: musical.transpose-help.pd ---
#N canvas 647 326 450 300 10;
#X obj 134 151 musical.transpose;
#X msg 121 67 0 4 7;
#X text 176 67 Major chord;
#X floatatom 288 68 5 0 0 0 - - -;
#X obj 137 179 prepend set;
#X msg 138 208 1 5 8;
#X text 95 16 Description: Transposes a chord;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 3 0 0 1;
#X connect 4 0 5 0;

--- NEW FILE: init.check.symbol-help.pd ---
#N canvas 0 0 450 300 10;
#X obj 85 159 init.check.symbol \$1;
#X obj 85 117 loadbang;
#X obj 87 199 print isasymbol;
#X obj 237 199 print isnotasymbol;
#X text 25 23 Description: Verifies that a creation argument is in
fact a symbol.;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 1 0 0 0;

--- NEW FILE: synth.dtmf.hurry.up~-help.pd ---
#N canvas 174 193 463 399 10;
#X text 73 62 Description: DTMF telephone sound;
#X text 75 88 Author: Alexandre Quessy;
#X text 73 104 Version: 1;
#X obj 135 262 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 187 345 mix.out_~;
#X obj 127 293 synth.dtmf.hurry.up~;
#X connect 3 0 5 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;

--- NEW FILE: convert.bpm2ms.pd ---
#N canvas 609 320 452 302 10;
#X obj 130 52 inlet;
#X obj 130 112 /;
#X obj 130 138 * 60;
#X msg 130 89 1000 \$1;
#X obj 129 191 outlet;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;

--- NEW FILE: gems.scope.geos~-help.pd ---
#N canvas 406 41 571 410 10;
#X obj 238 -6 adc~;
#X obj 34 -150 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 10 -35 gemhead;
#X obj 245 50 *~ 1;
#X text 229 -32 Volume boost;
#X obj 272 -12 vsl 15 50 0 4 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 376 4 vsl 15 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 1700 1;
#X obj 320 57 *~ 0;
#X obj 475 -6 vsl 15 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 432 59 *~ 0;
#X obj 425 -9 noise~;
#X obj 32 -118 gems.win 320 240;
#X floatatom 313 -31 5 0 0 0 - - -;
#X text 244 -60 Don't forget to turn audio on!;
#X obj 34 -94 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 32 -61 gems.win 1024 768;
#X obj 313 -11 osc~ 65;
#X obj 13 14 gems.fit.scale window;
#X floatatom 215 118 5 0 0 1 number_of_geos - -;
#X obj 15 109 gems.scope.geos~ 29;
#X floatatom 157 -18 5 0 0 0 - - -;
#X obj 15 196 rectangle 1 0.5;
#X msg 85 165 draw line;
#X obj 88 142 loadbang;
#X text 113 -147 Description: Maps a (audio) signal to gems.;
#X obj 222 -131 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 234 -96 gems.win @dimen 1024 768 @offset 1280 0 @border 0;
#X msg 172 173 draw fill;
#X obj 16 35 rotateXYZ 0 0 0;
#X msg 315 -128 frame 20;
#X floatatom 139 65 5 0 0 0 - - -;
#X msg 146 212 width 10;
#X connect 0 0 3 0;
#X connect 1 0 11 0;
#X connect 2 0 17 0;
#X connect 3 0 19 1;
#X connect 5 0 3 1;
#X connect 6 0 7 1;
#X connect 7 0 19 1;
#X connect 8 0 9 1;
#X connect 9 0 19 1;
#X connect 10 0 9 0;
#X connect 12 0 16 0;
#X connect 14 0 15 0;
#X connect 16 0 7 0;
#X connect 17 0 28 0;
#X connect 18 0 19 2;
#X connect 19 0 21 0;
#X connect 20 0 17 1;
#X connect 22 0 21 0;
#X connect 23 0 22 0;
#X connect 25 0 26 0;
#X connect 27 0 21 0;
#X connect 28 0 19 0;
#X connect 29 0 26 0;
#X connect 30 0 28 3;
#X connect 31 0 21 0;

--- NEW FILE: list.cog.pd ---
#N canvas 1313 49 1247 939 10;
#X obj 585 -52 inlet;
#X obj 548 726 outlet;
#X obj 651 110 list.unfold;
#X obj 918 196 f;
#X obj 971 190 + 1;
#X msg 826 69 0;
#X obj 651 141 t a b;
#X obj 909 344 t f f;
#X obj 670 320 *;
#X obj 646 191 route float;
#X obj 579 30 t b a b;
#N canvas 0 0 450 300 error 0;
#X obj 39 163 print list.cog;
#X obj 37 42 inlet;
#X msg 32 130 Expected a list of floats but received a \$1. End result
will be garbage.;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X restore 719 224 pd error;
#X obj 726 387 + 0;
#X obj 732 412 t f f;
#X obj 517 537 f;
#X obj 522 581 *;
#X msg 944 459 1 \$1;
#X obj 947 490 /;
#X obj 889 313 + 0;
#X obj 687 261 t f f;
#X obj 918 224 t f f;
#X text 977 223 radius;
#X text 974 345 total mass;
#X text 736 256 mass;
#X obj 878 390 sel 0;
#X msg 845 441 0;
#X connect 0 0 10 0;
#X connect 2 0 6 0;
#X connect 3 0 20 0;
#X connect 4 0 3 1;
#X connect 5 0 3 1;
#X connect 5 0 12 1;
#X connect 5 0 14 1;
#X connect 5 0 18 1;
#X connect 6 0 9 0;
#X connect 6 1 3 0;
#X connect 7 0 24 0;
#X connect 7 1 18 1;
#X connect 8 0 12 0;
#X connect 9 0 19 0;
#X connect 9 1 11 0;
#X connect 10 0 14 0;
#X connect 10 1 2 0;
#X connect 10 2 5 0;
#X connect 12 0 13 0;
#X connect 13 0 14 1;
#X connect 13 1 12 1;
#X connect 14 0 15 0;
#X connect 15 0 1 0;
#X connect 16 0 17 0;
#X connect 17 0 15 1;
#X connect 18 0 7 0;
#X connect 19 0 8 0;
#X connect 19 1 18 0;
#X connect 20 0 8 1;
#X connect 20 1 4 0;
#X connect 24 0 25 0;
#X connect 24 1 16 0;
#X connect 25 0 15 1;

--- NEW FILE: file.path.split.extension-help.pd ---
#N canvas 0 0 718 571 10;
#X obj 124 152 file.path.split.extension;
#X msg 117 77 /home/tom/test.txt;
#X msg 279 84 /home/tom/test;
#X msg 331 108 /home/tom/test.more.txt;
#X obj 126 217 print REST_OF_FILENAME;
#X obj 308 215 print EXTENSION;
#X msg 372 153 /home/more tom/top.wav;
#X text 422 218 Bangs if there is no extension!;
#X text 67 -44 Description: Splits the extension of a file name/path.
;
#X connect 0 0 4 0;
#X connect 0 1 5 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 6 0 0 0;

--- NEW FILE: anal.sign.pd ---
#N canvas 0 0 454 304 12;
#X obj 97 184 abs;
#X obj 105 79 inlet;
#X obj 105 143 t f f;
#X obj 160 186 moses 0;
#X msg 159 215 -1;
#X msg 209 217 1;
#X obj 101 249 outlet;
#X obj 190 260 outlet;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 2 1 3 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;

--- NEW FILE: musical.note.index.pd ---
#N canvas 693 213 750 454 10;
#X obj 187 12 inlet list;
#X obj 248 68 list prepend set;
#X obj 248 94 route list;
#X obj 449 135 t b f;
#X obj 318 347 sort;
#X obj 418 45 inlet key;
#X obj 61 11 inlet note;
#X obj 49 390 outlet;
#X obj 187 37 t b l;
#X obj 458 247 + 0;
#X obj 412 223 % 12;
#X msg 248 170 0 2 4 7 9;
#N canvas 840 217 608 592 play-note-at 0;
#X obj 30 44 inlet note;
#X obj 30 184 t f f;
#X obj 137 276 * 12;
#X obj 30 217 div 1;
#X obj 65 456 +;
#X obj 69 499 outlet;
#X text 227 40 get a scale (list);
#X text 30 12 get an offset to be played;
#X obj 289 76 inlet scale;
#X obj 137 226 div 7;
#X obj 30 328 % 7;
#X obj 289 106 t l l;
#N canvas 0 0 450 300 list-value-at 0;
#X obj 94 235 list split 0;
#X msg 94 159 0 2 4 7 9;
#X obj 168 270 list split 1;
#X obj 203 97 t b f b;
#X msg 247 159 1;
#X obj 203 38 inlet indexof;
#X obj 371 27 inlet list;
#X obj 371 59 list prepend set;
#X obj 371 85 route list;
#X obj 168 304 outlet;
#X text 51 9 Gets an atom at index x in a list;
#X text 180 356 Both inlets are actually active;
#X connect 0 1 2 0;
#X connect 1 0 0 0;
#X connect 2 0 9 0;
#X connect 3 0 1 0;
#X connect 3 1 0 1;
#X connect 3 2 4 0;
#X connect 4 0 2 1;
#X connect 5 0 3 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 1 0;
#X restore 37 379 pd list-value-at;
#X obj 319 141 list.length;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 9 0;
#X connect 2 0 4 1;
#X connect 3 0 10 0;
#X connect 4 0 5 0;
#X connect 8 0 11 0;
#X connect 9 0 2 0;
#X connect 10 0 12 0;
#X connect 11 0 12 1;
#X connect 11 1 13 0;
#X connect 12 0 4 0;
#X connect 13 0 9 1;
#X connect 13 0 10 1;
#X restore 67 264 pd play-note-at;
#X obj 268 246 list.op;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 2 0 11 0;
#X connect 3 0 11 0;
#X connect 3 1 9 1;
#X connect 4 0 12 1;
#X connect 5 0 3 0;
#X connect 6 0 12 0;
#X connect 8 0 11 0;
#X connect 8 1 1 0;
#X connect 9 0 13 1;
#X connect 10 0 9 0;
#X connect 11 0 13 0;
#X connect 12 0 7 0;
#X connect 13 0 4 0;
#X connect 13 1 10 0;

--- NEW FILE: data.floats-help.pd ---
#N canvas 0 90 660 375 10;
#X obj 83 43 gemhead;
#X obj 85 293 translateXYZ;
#X obj 325 147 pack f f;
#X floatatom 337 90 5 0 0 0 - - -;
#X obj 337 115 t b f;
#X floatatom 325 70 5 0 0 0 - - -;
#X obj 85 315 square 0.2;
#X obj 182 57 gems.win;
#X obj 181 34 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 135 159 count.iter 0 1;
#N canvas 657 139 561 509 load_some 0;
#X obj 240 143 loadbang;
#X obj 187 143 inlet;
#X obj 189 194 t b;
#X obj 270 297 outlet;
#X msg 134 231 0 -3;
#X msg 170 235 1 -2;
#X msg 203 239 2 -1;
#X msg 243 236 3 0;
#X msg 280 239 4 1;
#X msg 320 236 5 2;
#X msg 356 235 6 3;
#X connect 0 0 2 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 2 0 5 0;
#X connect 2 0 7 0;
#X connect 2 0 6 0;
#X connect 2 0 8 0;
#X connect 2 0 9 0;
#X connect 2 0 10 0;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X connect 6 0 3 0;
#X connect 7 0 3 0;
#X connect 8 0 3 0;
#X connect 9 0 3 0;
#X connect 10 0 3 0;
#X restore 292 224 pd load_some;
#X obj 291 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 461 204 7 -1;
#X text 30 5 Description: Stores an array of n floats.;
#X obj 182 204 data.floats 7;
#X obj 183 228 data.floats 7;
#X obj 462 182 flow.prepend set;
#X obj 82 100 gems.duplicate 7;
#X text 376 88 Its new value;
#X text 412 205 DEBUG:;
#X text 367 72 Index number to alter;
#X text 219 304 Get the numbers by sending their index to the left
inlet. Set the values by sending a two-sized list to the second inlet.
(index value);
#X connect 0 0 17 0;
#X connect 1 0 6 0;
#X connect 2 0 14 1;
#X connect 2 0 16 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X connect 4 1 2 1;
#X connect 5 0 2 0;
#X connect 8 0 7 0;
#X connect 9 0 14 0;
#X connect 9 0 15 0;
#X connect 10 0 14 1;
#X connect 10 0 15 1;
#X connect 11 0 10 0;
#X connect 14 0 1 1;
#X connect 15 0 1 2;
#X connect 16 0 12 0;
#X connect 17 0 1 0;
#X connect 17 1 9 0;
#X connect 17 2 9 1;

--- NEW FILE: convert.degree2radiant-help.pd ---
#N canvas 242 154 456 475 10;
#X obj 170 147 convert.degree2radiant;
#X obj 117 197 cos;
#X obj 91 304 translateXYZ;
#X obj 255 207 f;
#X obj 91 49 gemhead;
#X floatatom 256 187 5 0 0 0 - - -;
#X obj 266 53 gems.win 400 400;
#X obj 266 29 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 171 75 metro 10;
#X obj 170 57 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X obj 145 227 * 3;
#X obj 115 225 * 3;
#X obj 89 337 square 0.333333;
#X msg 287 31 frame 60;
#X text 76 1 Description: Converts degrees into radiants.;
#X text 297 186 radius;
#X floatatom 130 180 5 0 0 0 - - -;
#X floatatom 175 179 5 0 0 0 - - -;
#X obj 167 200 sin;
#X floatatom 170 125 5 0 0 0 - - -;
#X obj 171 98 count.modulo 360;
#X connect 0 0 16 0;
#X connect 0 0 17 0;
#X connect 1 0 11 0;
#X connect 2 0 12 0;
#X connect 3 0 10 1;
#X connect 3 0 11 1;
#X connect 4 0 2 0;
#X connect 5 0 3 0;
#X connect 7 0 6 0;
#X connect 8 0 20 0;
#X connect 9 0 8 0;
#X connect 10 0 2 2;
#X connect 11 0 2 1;
#X connect 13 0 6 0;
#X connect 16 0 1 0;
#X connect 17 0 18 0;
#X connect 18 0 10 0;
#X connect 19 0 0 0;
#X connect 20 0 19 0;

--- NEW FILE: gems.depth.pd ---
#N canvas 218 309 633 625 10;
#X msg 153 121 \$3;
#X obj 154 101 route view;
#X text 185 122 Z;
#X obj 146 177 f 4;
#X obj 177 148 loadbang;
#X obj 100 276 -;
#X obj 99 229 pack f f;
#X obj 182 177 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 100 255 \$2 \$1;
#X text 131 280 dist from camera;
#X obj 92 106 f;
#X floatatom 91 23 5 0 0 0 - - -;
#X floatatom 119 303 5 0 0 0 - - -;
#X obj 146 207 t f f;
#X obj 158 55 r gems.win/state;
#X obj 73 334 /;
#X floatatom 102 357 5 0 0 0 - - -;
#X obj 75 208 - 4;
#X msg 76 293 4;
#X obj 74 179 t b f;
#X text 145 355 scaled by factor;
#X obj 76 380 t b f;
#X obj 77 408 f 1;
#X obj 81 438 /;
#X floatatom 83 469 5 0 0 0 - - -;
#X text 83 3 how much the object is translated on Z-axis;
#X obj 33 4 inlet;
#X obj 210 492 outlet;
#X obj 278 54 inlet;
#X obj -73 10 inlet;
#X obj -76 569 outlet;
#X obj -49 320 translateXYZ;
#X obj 31 49 t f f;
#X obj -76 503 scaleXYZ 1 1 1;
#X text -12 530 TODO: is scale Z ok?;
#X text 323 242 TODO: Optimize;
#X text 323 55 The camera position on z-axis;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 3 0 13 0;
#X connect 4 0 3 0;
#X connect 5 0 12 0;
#X connect 5 0 15 1;
#X connect 6 0 8 0;
#X connect 7 0 3 0;
#X connect 8 0 5 0;
#X connect 10 0 19 0;
#X connect 11 0 10 0;
#X connect 13 0 6 1;
#X connect 14 0 1 0;
#X connect 15 0 16 0;
#X connect 15 0 33 3;
#X connect 15 0 21 0;
#X connect 18 0 15 0;
#X connect 19 0 17 0;
#X connect 19 0 18 0;
#X connect 19 1 6 0;
#X connect 21 0 22 0;
#X connect 21 1 23 1;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 23 0 27 0;
#X connect 23 0 33 1;
#X connect 23 0 33 2;
#X connect 26 0 32 0;
#X connect 28 0 3 0;
#X connect 29 0 31 0;
#X connect 31 0 33 0;
#X connect 32 0 31 3;
#X connect 32 1 10 0;
#X connect 33 0 30 0;

--- NEW FILE: gems.mouse.pd ---
#N canvas 1415 152 1056 779 10;
#X obj 96 228 value gems.win/width;
#X obj 241 263 value gems.win/height;
#X obj 159 282 pack;
#X obj 33 406 *;
#X obj 156 311 2d.ratio;
#X obj 156 336 /;
#X obj 178 413 / 2;
#X obj 162 386 t f f;
#X obj 59 462 -;
#X obj 94 522 pack;
#X obj 419 267 * -8;
#X obj 152 359 * 8;
#X obj 430 300 + 4;
#X obj 121 86 gemmouse 1 1;
#X obj 59 688 outlet position;
#X obj 96 559 t a a;
#X obj 273 194 t b b f;
#X obj 314 705 outlet left_button_state&position;
#X obj 314 666 list prepend;
#X obj 311 622 list;
#X obj 586 221 t b f;
#X connect 0 0 2 0;
#X connect 1 0 2 1;
#X connect 2 0 4 0;
#X connect 3 0 8 0;
#X connect 4 0 5 0;
#X connect 5 0 11 0;
#X connect 6 0 8 1;
#X connect 7 0 3 1;
#X connect 7 1 6 0;
#X connect 8 0 9 0;
#X connect 9 0 15 0;
#X connect 10 0 12 0;
#X connect 11 0 7 0;
#X connect 12 0 9 1;
#X connect 13 0 3 0;
#X connect 13 1 16 0;
#X connect 13 2 20 0;
#X connect 15 0 14 0;
#X connect 15 1 19 1;
#X connect 16 0 0 0;
#X connect 16 1 1 0;
#X connect 16 2 10 0;
#X connect 18 0 17 0;
#X connect 19 0 18 0;
#X connect 20 0 19 0;
#X connect 20 1 18 1;

--- NEW FILE: mix.crossfade~.pd ---
#N canvas 0 0 912 500 10;
#X obj 60 48 inlet~;
#X obj 227 62 inlet~;
#X obj 62 373 outlet~;
#X obj 62 338 +~;
#X obj 396 257 -;
#X msg 396 233 1 \$1;
#X obj 365 67 loadbang;
#X obj 224 418 outlet;
#X obj 408 422 outlet;
#X obj 370 200 t f f;
#N canvas 0 0 458 308 pow 0;
#X obj 125 174 pow 2;
#X msg 127 216 1 \$1;
#X obj 135 243 -;
#X obj 121 141 inlet;
#X obj 201 140 inlet;
#X obj 135 270 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 4 0 0 1;
#X restore 400 281 pd pow;
#N canvas 0 0 454 304 pow 0;
#X obj 125 174 pow 2;
#X msg 127 216 1 \$1;
#X obj 135 243 -;
#X obj 121 141 inlet;
#X obj 201 140 inlet;
#X obj 135 270 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 4 0 0 1;
#X restore 175 161 pd pow;
#X obj 176 198 t f f;
#X obj 416 329 t f f;
#X obj 364 96 f \$2;
#X obj 539 58 loadbang;
#X obj 538 87 f \$1;
#X obj 364 132 clip -1 1;
#X obj 411 165 + 1;
#X obj 465 155 / 2;
#X obj 637 144 sel 0;
#X obj 593 120 moses 0;
#X msg 593 171 1;
#X obj 613 215 f;
#X obj 60 148 *~;
#X obj 245 164 *~;
#X obj 510 28 inlet curve;
#X obj 326 39 inlet mix(-1_to_1);
#X obj 710 30 inlet cross_ms;
#X obj 128 45 pack f 5;
#X obj 281 105 pack f 5;
#X obj 119 114 line~;
#X obj 281 144 line~;
#X connect 0 0 24 0;
#X connect 1 0 25 0;
#X connect 3 0 2 0;
#X connect 4 0 10 0;
#X connect 5 0 4 0;
#X connect 6 0 14 0;
#X connect 9 0 11 0;
#X connect 9 1 5 0;
#X connect 10 0 13 0;
#X connect 11 0 12 0;
#X connect 12 0 7 0;
#X connect 12 1 29 0;
#X connect 13 0 8 0;
#X connect 13 1 30 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 21 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 9 0;
#X connect 20 0 22 0;
#X connect 20 1 23 0;
#X connect 21 0 22 0;
#X connect 21 1 20 0;
#X connect 22 0 23 0;
#X connect 23 0 10 1;
#X connect 23 0 11 1;
#X connect 24 0 3 0;
#X connect 25 0 3 1;
#X connect 26 0 16 0;
#X connect 27 0 14 0;
#X connect 28 0 30 1;
#X connect 28 0 29 1;
#X connect 29 0 31 0;
#X connect 30 0 32 0;
#X connect 31 0 24 1;
#X connect 32 0 25 1;

--- NEW FILE: random.delay-help.pd ---
#N canvas 218 177 879 641 10;
#X obj 131 58 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X msg 134 222 1 \, 0 150;
#X obj 29 198 noise~;
#X obj 34 290 *~;
#X obj 90 259 line~;
#X obj 298 31 loadbang;
#X msg 248 54 0 100;
#X obj 42 331 *~ 0.1;
#X obj 103 334 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
#X obj 44 370 mix.out_~;
#X msg 216 53 0;
#X msg 299 56 0 500;
#X obj 299 93 unpack f f;
#X text 163 373 Works also with floats \, symbol \, anything.;
#X text 163 318 Descrition: Generates a random delay of the incoming
data.;
#X text 163 332 See: random.f;
#X obj 280 418 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 279 442 metro 500;
#X obj 132 23 loadbang;
#X obj 277 480 random 1000;
#X floatatom 278 566 5 0 0 0 - - -;
#X obj 127 92 metro 501;
#X floatatom 278 505 5 0 0 0 - - -;
#X obj 491 421 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 490 445 metro 500;
#X obj 488 483 symbol test;
#X symbolatom 490 564 10 0 0 0 - - -;
#X msg 572 432 symbol test;
#X msg 666 431 symbol bird;
#X obj 130 167 random.delay 0 500;
#X obj 278 530 random.delay 0 500;
#X obj 489 533 random.delay 200 500;
#X connect 0 0 21 0;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 4 0 3 1;
#X connect 5 0 11 0;
#X connect 6 0 12 0;
#X connect 7 0 9 0;
#X connect 7 0 9 1;
#X connect 8 0 7 1;
#X connect 10 0 12 0;
#X connect 11 0 12 0;
#X connect 12 0 29 1;
#X connect 12 1 29 2;
#X connect 16 0 17 0;
#X connect 17 0 19 0;
#X connect 18 0 0 0;
#X connect 19 0 22 0;
#X connect 21 0 29 0;
#X connect 22 0 30 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 31 0;
#X connect 27 0 25 1;
#X connect 28 0 25 1;
#X connect 29 0 1 0;
#X connect 30 0 20 0;
#X connect 31 0 26 0;

--- NEW FILE: convert.smp2mem.pd ---
#N canvas 199 187 452 302 10;
#X obj 227 115 inlet;
#X obj 227 157 * 4e-006;
#X obj 227 201 outlet;
#X text 271 202 size in Mb;
#X text 266 112 number of samples;
#X connect 0 0 1 0;
#X connect 1 0 2 0;

--- NEW FILE: timing.clocker-help.pd ---
#N canvas 478 217 454 304 10;
#X obj 128 109 timing.clocker 1000;
#X obj 127 74 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X floatatom 127 152 5 0 0 0 - - -;
#X obj 127 183 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 148 75 Start(1)/stop(0);
#X floatatom 268 84 5 0 0 0 - - -;
#X text 306 82 Interval;
#X obj 28 77 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 45 75 Reset+start;
#X text 42 28 Description: Metronome that reports time since it was
started.;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 5 0 0 1;
#X connect 7 0 0 0;

--- NEW FILE: input.min.max_-help.pd ---
#N canvas 1576 452 610 407 10;
#X obj 135 233 print A;
#X obj 391 239 print B;
#X text 241 50 Description: Set a minimum and maximum value.;
#X text 242 69 Argument_1: Sets the minimum value.;
#X text 240 86 Argument_2: Sets the maximum value.;
#X msg 151 125 50 360;
#X text 243 107 Inlet_1: Sets the min max value.;
#X msg 219 133 0 1;
#X obj 391 168 input.min.max_ 100 200;
#X obj 135 159 input.min.max_ 0 1;
#X connect 5 0 9 0;
#X connect 7 0 9 0;
#X connect 8 0 1 0;
#X connect 9 0 0 0;

--- NEW FILE: file.path.type-help.pd ---
#N canvas 0 0 658 473 10;
#X msg 97 122 samples/;
#X msg 165 214 C:/Documents and Settings/tom/My Documents/pd/parent.test.pd
;
#X msg 165 240 /bypasses/because/of/the/slash/at/the/start;
#X msg 166 267 C:/bypasses/because/of/the/:/as/second/char;
#X obj 93 329 file.path.type;
#X obj 94 403 print RELATIVE;
#X obj 247 405 print ABSOLUTE;
#X text 53 16 Description: Routes the path depending on it's type (relative
or absolute).;
#X text 161 118 <- If you send a relative path (a path that does not
start with a / or C:) \, it will be outputed through the left outlet.
;
#X text 177 180 All of theses absolute paths will be outputed through
the right outlet.;
#X connect 0 0 4 0;
#X connect 1 0 4 0;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;

--- NEW FILE: convert.int2digits.pd ---
#N canvas 1454 258 1013 616 10;
#X obj 495 97 mod 10;
#X obj 415 137 t f f;
#X obj 384 215 div 10;
#X obj 417 252 sel 0;
#X obj 347 41 inlet;
#X obj 411 438 outlet;
#X obj 527 438 outlet;
#X obj 347 77 route float;
#X msg 587 355 0;
#X obj 417 337 list.build prepend;
#X connect 0 0 9 1;
#X connect 1 0 2 0;
#X connect 1 1 0 0;
#X connect 2 0 3 0;
#X connect 3 0 9 0;
#X connect 3 1 1 0;
#X connect 4 0 7 0;
#X connect 7 0 1 0;
#X connect 7 1 8 0;
#X connect 8 0 6 0;
#X connect 9 0 5 0;
#X connect 9 1 6 0;

--- NEW FILE: fx.punch~.pd ---
#N canvas 56 298 464 314 10;
#X obj 154 44 inlet~;
#X obj 128 209 *~;
#X obj 152 98 *~ 10;
#X obj 244 48 inlet;
#X text 282 46 punch power;
#X obj 134 243 outlet~;
#X text 46 27 NEEDS ZEXY;
#X text 48 16 PUNCH BOOSTS THE AMPLITUDE NEVER EXCEEDING 1 or -1;
#X obj 81 126 limiter~;
#X obj 154 167 z~ 1;
#X obj 236 83 init.df \$1 10;
#X connect 0 0 2 0;
#X connect 1 0 5 0;
#X connect 2 0 8 0;
#X connect 2 0 9 0;
#X connect 3 0 2 1;
#X connect 8 0 1 0;
#X connect 9 0 1 1;
#X connect 10 0 2 1;

--- NEW FILE: seq.biorythm~.pd ---
#N canvas 110 102 588 705 10;
#X obj 446 62 t b;
#X obj 45 603 outlet~;
#X obj 383 241 loadbang;
#X obj 375 303 f \$2;
#X obj 458 294 f \$3;
#X obj 447 38 inlet;
#X text 450 12 reset phase;
#X text 58 11 freq;
#X obj 56 252 osc~ \$1;
#X text 244 8 min max;
#X obj 231 28 inlet;
#X obj 302 30 inlet;
#X obj 58 32 inlet;
#X obj 42 473 expr~ ((($v1+1)/2)*($f3-$f2))+$f2;
#X obj 385 268 t b b;
#X connect 0 0 8 1;
#X connect 2 0 14 0;
#X connect 3 0 13 1;
#X connect 4 0 13 2;
#X connect 5 0 0 0;
#X connect 8 0 13 0;
#X connect 10 0 13 1;
#X connect 11 0 13 2;
#X connect 12 0 8 0;
#X connect 13 0 1 0;
#X connect 14 0 3 0;
#X connect 14 1 4 0;

--- NEW FILE: init.post.dollarg-help.pd ---
#N canvas 317 289 445 227 10;
#X obj 30 148 init.post.dollarg;
#X obj 30 120 dollarg;
#X obj 30 96 loadbang;
#X obj 30 174 print ARGUMENTS;
#X obj 129 174 print DONE;
#X text 26 14 Description: Parses abstraction arguments.;
#X text 26 50 See examples in the pdmtl/examples/abstraction_arguments
folder for examples.;
#X text 26 33 Comments: See flow. at parse for more information.;
#X obj 314 30 flow. at parse;
#X connect 0 0 3 0;
#X connect 0 1 4 0;
#X connect 1 0 0 0;
#X connect 1 1 0 1;
#X connect 2 0 1 0;

--- NEW FILE: sample.pitch.pd ---
#N canvas 376 237 609 438 10;
#X obj 80 127 sample.handler;
#X obj 22 385 outlet sample_id;
#X obj 22 6 inlet sample_id;
#X obj 22 55 t f f;
#X obj 218 373 outlet playback_speed;
#X obj 204 8 inlet playback_speed;
#X obj 392 36 convert.m2speed;
#X obj 391 9 inlet midi_base_note;
#X obj 419 372 outlet midi_base_note;
#X obj 311 232 convert.speed2m;
#X obj 189 169 t f f;
#X msg 268 181 1 \$1;
#X obj 293 205 /;
#X msg 324 92 1 \$1;
#X obj 349 116 /;
#X obj 66 169 == 1;
#X obj 65 201 sel 0;
#X obj 75 250 t f f;
#X msg 62 224 0;
#X connect 0 0 15 0;
#X connect 0 8 10 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 3 1 0 0;
#X connect 5 0 0 5;
#X connect 6 0 13 0;
#X connect 7 0 6 0;
#X connect 9 0 8 0;
#X connect 10 0 4 0;
#X connect 10 1 11 0;
#X connect 11 0 12 0;
#X connect 12 0 9 0;
#X connect 13 0 14 0;
#X connect 14 0 0 5;
#X connect 15 0 16 0;
#X connect 16 0 18 0;
#X connect 17 0 4 0;
#X connect 17 1 8 0;
#X connect 18 0 17 0;

--- NEW FILE: sample.groove.poly~-help.pd ---
#N struct 1130preview float x float y float p float h;
#N canvas 139 51 889 662 10;
#X msg 145 364 60 64;
#X msg 196 364 60 0;
#X msg 232 366 62 64;
#X msg 287 364 62 0;
#X obj 34 141 sample.filer;
#X obj 34 171 sample.display_;
#X obj 33 538 mix.out_~;
#X obj 34 262 sample.bounds_;
#X msg 119 433 loop 1;
#X msg 298 394 stop;
#X text 204 479 <-- first argument \, number of voices \; second argument
selects voice stealing;
#X text 154 533 You can also use all of sample.groove~'s messages and
settings. See sample.groove~'s help for more information.;
#X text 31 34 Description: A polyphonic version of sample.groove~.
;
#X obj 34 117 file.path.top;
#X obj 34 69 loadbang;
#X obj 34 323 sample.adsr_;
#X obj 488 63 timing.tempo_ 120 1 8;
#X obj 488 147 seq.8x8_;
#X msg 488 350 \$1 127;
#X obj 34 385 sample.pitch_;
#X obj 42 511 fx.limiter~;
#X obj 35 480 sample.groove.poly~ 4 1;
#X msg 488 318 60;
#X msg 517 318 61;
#X msg 549 318 62;
#X msg 581 318 63;
#X msg 612 318 64;
#X msg 642 318 65;
#X msg 676 317 66;
#X msg 706 317 67;
#X msg 34 89 medias/sounds/note0.wav;
#X connect 0 0 21 1;
#X connect 1 0 21 1;
#X connect 2 0 21 1;
#X connect 3 0 21 1;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 7 0 15 0;
#X connect 8 0 21 1;
#X connect 9 0 21 1;
#X connect 13 0 4 0;
#X connect 14 0 30 0;
#X connect 15 0 19 0;
#X connect 16 0 17 0;
#X connect 17 1 22 0;
#X connect 17 2 23 0;
#X connect 17 3 24 0;
#X connect 17 4 25 0;
#X connect 17 5 26 0;
#X connect 17 6 27 0;
#X connect 17 7 28 0;
#X connect 17 8 29 0;
#X connect 18 0 21 1;
#X connect 19 0 21 0;
#X connect 20 0 6 0;
#X connect 20 1 6 1;
#X connect 21 0 20 0;
#X connect 21 1 20 1;
#X connect 22 0 18 0;
#X connect 23 0 18 0;
#X connect 24 0 18 0;
#X connect 25 0 18 0;
#X connect 26 0 18 0;
#X connect 27 0 18 0;
#X connect 28 0 18 0;
#X connect 29 0 18 0;
#X connect 30 0 13 0;

--- NEW FILE: fx.gain~-help.pd ---
#N canvas 113 71 871 571 10;
#X obj -43 -33 nbx 6 14 -100 20 0 0 empty empty dB 0 -8 0 10 -33289
-262144 -1 0 256;
#X obj -109 233 dac~;
#X obj -17 72 vsl 25 50 -100 0 0 0 empty empty empty 3 -8 0 8 -33289
-262144 -1 0 1;
#X obj -91 165 anal.sig_~;
#X obj -94 50 anal.sig_~;
#X text 27 103 You should use the range from -100 to 0 dB \, and up
to about 20dB \, maybe.;
#X text -141 -244 Description: Applies a gain in dB to an incoming
signal;
#X obj -144 -271 cnv 15 430 20 empty empty empty 20 12 0 14 -216438
-66577 0;
#X obj -144 -250 cnv 1 430 1 empty empty empty 4 -10 2 12 -66577 -1
0;
#X obj -144 -271 cnv 1 430 1 empty empty empty 0 -10 0 16 -66577 -66577
0;
#X text -143 -268 :: transfom/gain~ ::;
#X text 146 -267 Version: 2007-02-12;
#X obj -107 -35 noise~;
#X obj -20 -215 vradio 8 1 0 20 empty empty empty 0 -8 0 8 -195568
-262144 -1 0;
#X obj -6 -61 expr ($f1*6)-100;
#X obj -7 -80 expr 20-$f1;
#X text -3 -194 About 0 db (original);
#X text 5 -139 We don't hear much pretty quickly;
#X obj -107 23 fx.gain~ -6 50;
#X text 0 -172 Every 6 dB gap sounds twice as loud.;
#X obj -110 144 fx.gain~ -60;
#X obj -14 2 nbx 6 14 -100 20 0 0 empty empty ramp_time 0 -8 0 10 -33289
-262144 -1 0 256;
#X connect 0 0 18 1;
#X connect 2 0 20 1;
#X connect 12 0 18 0;
#X connect 13 0 15 0;
#X connect 14 0 0 0;
#X connect 15 0 14 0;
#X connect 18 0 4 0;
#X connect 18 0 20 0;
#X connect 20 0 1 0;
#X connect 20 0 3 0;
#X connect 20 0 1 1;
#X connect 21 0 18 2;

--- NEW FILE: seq.timing.master.pd ---
#N canvas 0 0 1247 659 10;
#X msg 343 121 60000;
#X obj 342 155 /;
#X obj 509 115 * 24;
#X obj 212 201 metro 20;
#N canvas 0 0 470 320 step.counter 0;
#X obj 156 66 t f f;
#X obj 157 40 r \$0step;
#X obj 262 38 r \$0iter;
#X obj 46 103 count.iter;
#X obj 237 114 f;
#X obj 250 75 t b f;
#X obj 249 142 +;
#X obj 241 183 max 0;
#X obj 44 -7 inlet;
#X obj 55 249 outlet;
#X obj 68 189 t f f;
#X obj 139 185 t f f;
#X obj 239 257 outlet;
#X msg 186 220 seek \$1;
#X connect 0 0 11 0;
#X connect 0 1 3 1;
#X connect 1 0 0 0;
#X connect 2 0 5 0;
#X connect 3 0 10 0;
#X connect 4 0 6 0;
#X connect 5 0 4 0;
#X connect 5 1 6 1;
#X connect 6 0 7 0;
#X connect 7 0 0 0;
#X connect 8 0 3 0;
#X connect 10 0 9 0;
#X connect 10 1 4 1;
#X connect 11 0 13 0;
#X connect 11 1 4 1;
#X connect 13 0 12 0;
#X restore 212 250 pd step.counter;
#X obj 185 72 t f b f;
#X obj 431 326 f 120;
#X obj 58 -102 inlet bpm;
#X obj 439 -102 loadbang;
#X obj 442 470 flow.send;
#X obj 541 263 init.dollar.zero.top;
#X msg 541 289 \$1timing;
#X obj 53 -46 demultiplex 0 1;
#X obj 691 170 sel 0;
#X text 668 -46 Check for other seq.timing.masters;
#X obj 424 -74 t b b;
#X obj 305 -20 spigot;
#X msg 724 196 1;
#X obj 739 12 init.dollar.zero.top;
#X obj 165 46 max 30;
#X obj 281 17 t b f b;
#X obj 318 -50 init.df \$1 120;
#X obj 285 400 pack f f;
#X obj 221 312 t a a b;
#X obj 142 502 outlet heart_beat;
#X obj 189 383 mod 24;
#X obj 178 420 sel 0;
#X obj 758 87 init.check.unique;
#X msg 747 41 symbol \$1seq.timing.master;
#X obj -181 178 print !!!!!:seq.timing.master;
#X msg -181 133 You have more than one seq.timing.master linked to
your top patch...this latest seq.timing.master is disabled and will
remain so!;
#X connect 0 0 1 0;
#X connect 1 0 3 1;
#X connect 2 0 1 1;
#X connect 3 0 4 0;
#X connect 4 0 23 0;
#X connect 5 0 6 0;
#X connect 5 1 0 0;
#X connect 5 2 2 0;
#X connect 6 0 22 1;
#X connect 7 0 12 0;
#X connect 8 0 15 0;
#X connect 10 0 11 0;
#X connect 11 0 9 1;
#X connect 12 0 30 0;
#X connect 12 1 19 0;
#X connect 13 0 30 0;
#X connect 13 1 17 0;
#X connect 15 0 21 0;
#X connect 15 1 18 0;
#X connect 16 0 20 0;
#X connect 17 0 16 1;
#X connect 17 0 12 1;
#X connect 18 0 28 0;
#X connect 19 0 5 0;
#X connect 20 0 3 0;
#X connect 20 1 19 0;
#X connect 20 2 10 0;
#X connect 21 0 16 0;
#X connect 22 0 9 0;
#X connect 23 0 25 0;
#X connect 23 1 22 0;
#X connect 23 2 6 0;
#X connect 25 0 26 0;
#X connect 26 0 24 0;
#X connect 27 0 13 0;
#X connect 28 0 27 0;
#X connect 30 0 29 0;

--- NEW FILE: synth.dtmf.hand-up~.pd ---
#N canvas 0 22 506 445 10;
#X msg 176 96 bang;
#X msg 230 190 0;
#X obj 201 129 t b b;
#X obj 261 159 delay 250;
#X obj 298 114 delay 250;
#X msg 250 68 stop;
#X obj 30 201 *~;
#X obj 67 42 select 1 0;
#X obj 31 242 outlet~;
#X text 303 66 triggers the sound;
#X obj 70 3 inlet;
#X text 122 4 expects 0 or 1;
#X msg 179 167 1;
#X obj 116 218 *~;
#X obj 117 259 outlet~;
#X obj 25 147 osc~ 480;
#X obj 97 147 osc~ 620;
#X connect 0 0 2 0;
#X connect 1 0 6 1;
#X connect 1 0 13 1;
#X connect 2 0 12 0;
#X connect 2 1 3 0;
#X connect 3 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 5 0 3 0;
#X connect 5 0 1 0;
#X connect 6 0 8 0;
#X connect 7 0 0 0;
#X connect 7 1 5 0;
#X connect 10 0 7 0;
#X connect 12 0 6 1;
#X connect 12 0 13 1;
#X connect 13 0 14 0;
#X connect 15 0 6 0;
#X connect 16 0 13 0;

--- NEW FILE: synth.low.rumble~.pd ---
#N canvas 544 168 450 300 10;
#N canvas 0 0 170 271 lapping 0;
#X obj 21 129 hip~ 25;
#X obj 21 86 hip~ 25;
#X obj 21 65 *~ 100;
#X obj 20 177 outlet~;
#X obj 21 12 inlet~;
#X floatatom 114 52 5 0 0 0 - - -;
#X floatatom 123 21 5 0 0 0 - - -;
#X obj 21 40 bp~ 30 14;
#X obj 21 153 *~ 0.5;
#X connect 0 0 8 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 4 0 7 0;
#X connect 5 0 7 1;
#X connect 6 0 7 2;
#X connect 7 0 2 0;
#X connect 8 0 3 0;
#X restore 105 203 pd lapping;
#X obj 113 183 noise~;
#X obj 101 115 inlet;
#X obj 103 147 switch~;
#X obj 128 250 outlet~;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;

--- NEW FILE: convert.spaces2-help.pd ---
#N canvas 591 300 620 386 10;
#X msg 152 168 list foo bar;
#X obj 151 287 print B;
#X obj 152 244 convert.spaces2 _;
#X msg 32 190 avoice 2.wav;
#X text 40 33 Description: Converts spaces to any other character excluding
numbers.;
#X connect 0 0 2 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;

--- NEW FILE: synth.additive12~-help.pd ---
#N canvas 680 183 1016 567 10;
#X obj 179 27 notein;
#X obj 179 52 pack f f;
#X obj 60 332 *~ 0.2;
#X obj 57 446 mix.out_~;
#X obj 179 99 pack f f f;
#X obj 179 122 route 1 2 3 4;
#X obj 179 76 poly 4 1;
#X obj 49 156 synth.additive12~ 0.6 0.4 0.7 0.8 0.4 0.2 0.3;
#X text 66 -3 Description: Midi instrument using additive synthesis
with 12 osc~;
#X obj 84 177 synth.additive12~ 0.6 0.4 0.7 0.8 0.4 0.2 0.3;
#X obj 103 201 synth.additive12~ 0.6 0.4 0.7 0.8 0.4 0.2 0.3;
#X obj 138 222 synth.additive12~ 0.6 0.4 0.7 0.8 0.4 0.2 0.3;
#X msg 109 65 stop;
#X obj 193 300 fx.punch~;
#X obj 546 54 input.piano_ 1;
#X obj 210 361 anal.scope_~ 1;
#X connect 0 0 1 0;
#X connect 0 1 1 1;
#X connect 1 0 6 0;
#X connect 2 0 3 0;
#X connect 2 0 3 1;
#X connect 2 0 13 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 5 1 9 0;
#X connect 5 2 10 0;
#X connect 5 3 11 0;
#X connect 6 0 4 0;
#X connect 6 1 4 1;
#X connect 6 2 4 2;
#X connect 7 0 2 0;
#X connect 9 0 2 0;
#X connect 10 0 2 0;
#X connect 11 0 2 0;
#X connect 12 0 6 0;
#X connect 13 0 15 0;
#X connect 14 0 1 0;

--- NEW FILE: midi.chord.guess.pd ---
#N canvas 489 38 525 830 10;
#X obj 105 84 inlet stream of midi notes;
#X obj 135 378 coll;
#C restore;
#X obj 135 278 route 0;
#X obj 105 226 t b l;
#X msg 135 253 \$3 \$1 \$2;
#X msg 179 303 \$2 \$3;
#X msg 135 327 remove \$1;
#X msg 84 329 dump;
#X obj 105 168 poly 24;
#X msg 135 454;
#X msg 38 369 set;
#X obj 135 526 sort;
#X obj 157 582 drip;
#X obj 135 400 % 12;
#X msg 135 424 add2 \$1;
#X obj 105 200 pack f f f;
#X text 208 252 velocity \, index \, note;
#X text 227 299 index \, note;
#X text 190 199 voice \, note \, velocity;
#X msg 178 135 61 80;
#X msg 168 107 61 0;
#X msg 44 102 62 34;
#X msg 45 129 62 0;
#X obj 433 91 inlet clear;
#X msg 433 117 clear;
#X msg 135 703;
#X msg 248 668 add2 \$1;
#X msg 211 593 -1;
#X obj 211 623 change;
#X obj 135 552 t b l b;
#X obj 211 645 sel -1;
#X obj 26 287 t b b b;
#X obj 135 482 t l b;
#X text 244 593 resets the change;
#X text 172 704 uniques notes;
#X obj 135 795 outlet;
#X msg 35 730;
#X text 101 728 There is still a little delay where we get "none" but
there is actually a set of notes being processed. It happens on every
chord. This should be ignored by some way.;
#X obj 307 781 cnv 15 200 35 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 319 798 MUZAQ - GNU Public License;
#X text 316 783 (c) 2006 Alexandre Quessy;
#X obj 433 144 t b a a;
#X text 171 455 all notes on \, in one octave;
#X connect 0 0 8 0;
#X connect 1 0 13 0;
#X connect 2 0 6 0;
#X connect 2 1 5 0;
#X connect 3 0 31 0;
#X connect 3 1 4 0;
#X connect 4 0 2 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 15 0;
#X connect 8 1 15 1;
#X connect 8 2 15 2;
#X connect 9 0 32 0;
#X connect 10 0 9 0;
#X connect 10 0 25 0;
#X connect 10 0 36 0;
#X connect 11 0 29 0;
#X connect 12 0 28 0;
#X connect 13 0 14 0;
#X connect 14 0 9 0;
#X connect 15 0 3 0;
#X connect 19 0 8 0;
#X connect 20 0 8 0;
#X connect 21 0 8 0;
#X connect 22 0 8 0;
#X connect 23 0 24 0;
#X connect 24 0 41 0;
#X connect 25 0 35 0;
#X connect 26 0 25 0;
#X connect 27 0 28 0;
#X connect 28 0 30 0;
#X connect 29 0 25 0;
#X connect 29 1 12 0;
#X connect 30 1 26 0;
#X connect 31 0 9 0;
#X connect 31 1 7 0;
#X connect 31 2 10 0;
#X connect 32 0 11 0;
#X connect 32 1 27 0;
#X connect 36 0 35 0;
#X connect 41 0 10 0;
#X connect 41 1 1 0;
#X connect 41 2 8 0;

--- NEW FILE: synth.wind~.pd ---
#N canvas 0 0 719 522 10;
#X obj 62 313 vcf~ 600 23;
#X obj 161 314 vcf~ 600 23;
#X obj 62 377 *~;
#X obj 26 189 lop~ 1;
#X obj 97 175 lop~ 0.1;
#X obj 198 174 lop~ 0.19;
#X obj 98 281 +~;
#X obj 197 12 osc~ 0.03;
#X obj 198 284 +~;
#X obj 244 37 +~;
#X obj 270 11 osc~ 0.3;
#X obj 83 405 bp~ 1000 7;
#X obj 63 473 outlet~;
#X msg 233 290 20;
#X obj 23 215 *~;
#X text 339 1 control;
#X obj 97 98 *~;
#X obj 97 57 noise~;
#X obj 256 311 loadbang;
#X obj 61 346 *~ 0.15;
#X msg 134 291 14;
#X obj 244 83 *~ 300;
#X obj 197 227 *~ 180000;
#X obj 98 198 *~ 100000;
#X obj 245 59 *~ 0.25;
#X obj 23 241 *~ 1000;
#X obj 23 269 +~ 0.65;
#X obj 243 105 +~ 100;
#X obj 197 252 clip~ 300 1000;
#X obj 98 222 clip~ 250 1000;
#X obj 59 433 *~ 44;
#X obj 336 64 clip~ 0 1;
#X obj 340 16 inlet~;
#X obj 407 130 /~ 127;
#X connect 0 0 19 0;
#X connect 1 0 19 0;
#X connect 2 0 11 0;
#X connect 3 0 14 0;
#X connect 3 0 14 1;
#X connect 4 0 23 0;
#X connect 5 0 22 0;
#X connect 6 0 0 1;
#X connect 7 0 9 0;
#X connect 8 0 1 1;
#X connect 9 0 24 0;
#X connect 10 0 9 1;
#X connect 11 0 30 0;
#X connect 13 0 1 2;
#X connect 14 0 25 0;
#X connect 16 0 0 0;
#X connect 16 0 1 0;
#X connect 16 0 3 0;
#X connect 16 0 4 0;
#X connect 16 0 5 0;
#X connect 17 0 16 0;
#X connect 18 0 13 0;
#X connect 18 0 20 0;
#X connect 19 0 2 0;
#X connect 20 0 0 2;
#X connect 21 0 27 0;
#X connect 22 0 28 0;
#X connect 23 0 29 0;
#X connect 24 0 21 0;
#X connect 25 0 26 0;
#X connect 26 0 2 1;
#X connect 27 0 6 1;
#X connect 27 0 8 1;
#X connect 28 0 8 0;
#X connect 29 0 6 0;
#X connect 30 0 12 0;
#X connect 31 0 16 1;
#X connect 32 0 33 0;
#X connect 33 0 31 0;

--- NEW FILE: random.markov.chain-help.pd ---
#N canvas 262 190 425 381 10;
#X obj 94 113 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 104 241 5 0 0 0 - - -;
#X msg 249 133 5 0 0 0;
#X text 59 25 Description: A variable length markov chain. For weighted
random.;
#X text 58 54 Author: Alexandre Quessy 2007;
#X obj 89 209 random.markov.chain 3 54 9;
#X text 77 297 See also seq.markov.machine;
#X connect 0 0 5 0;
#X connect 2 0 5 1;
#X connect 5 0 1 0;

--- NEW FILE: sample.bank.pd ---
#N canvas 0 34 1028 734 10;
#X obj 21 -302 inlet;
#X obj 56 37 route float;
#X msg 211 85 Warning... wrong arguments. Missing load index... cancelling!
;
#X obj 194 59 convert.list2symbol;
#X obj 91 -1 list.split 1;
#N canvas 0 0 546 396 \$0tables 0;
#X obj 0 90 s 4401table_ids;
#X restore 612 271 pd \$0tables;
#N canvas 0 0 590 495 check_in_tables 0;
#X obj 135 204 coll;
#C restore;
#X obj 50 22 inlet file_path;
#X obj 135 242 t f b;
#X obj 49 307 spigot;
#X msg 157 286 0;
#X msg 104 154 1;
#X obj 49 391 outlet read_file;
#X obj 342 394 outlet sample_id_extract;
#X obj 292 20 inlet file_path table_id;
#X obj 292 76 flow.prepend store;
#X obj 258 166 r \$0clear;
#X msg 260 194 clear;
#X obj 297 109 list trim;
#X obj 259 356 list prepend;
#X msg 299 228 open;
#X obj 50 119 t a s b;
#X connect 0 0 2 0;
#X connect 0 1 13 1;
#X connect 1 0 15 0;
#X connect 2 0 13 0;
#X connect 2 1 4 0;
#X connect 3 0 6 0;
#X connect 4 0 3 1;
#X connect 5 0 3 1;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 11 0;
#X connect 11 0 0 0;
#X connect 12 0 0 0;
#X connect 13 0 7 0;
#X connect 14 0 0 0;
#X connect 15 0 3 0;
#X connect 15 1 0 0;
#X connect 15 2 5 0;
#X restore 194 155 pd check_in_tables;
#X obj 333 -250 s \$0clear;
#N canvas 0 0 778 580 create_table 0;
#X obj 491 138 f \$0;
#X obj 491 93 loadbang;
#X msg 560 172 list pd- \$1 tables;
#X obj 567 212 convert.list2symbol none;
#X obj 33 29 inlet;
#X obj 177 514 outlet;
#X text 223 517 table_id;
#X obj 241 117 f;
#X obj 377 44 r \$0clear;
#X msg 312 84 0;
#X obj 320 124 + 1;
#X obj 361 264 * 80;
#X obj 275 298 convert.list2symbol _;
#X obj 275 272 pack f \$0;
#X obj 305 341 pack s f f;
#X msg 287 402 obj \$3 30 r \$1 \, obj \$3 60 sample.table;
#X obj 33 321 symbol;
#X obj 175 465 r \$0table_ids;
#X obj 33 63 t b b;
#X obj 34 347 t b s;
#X obj 372 172 f \$0;
#X msg 372 205 clear \, obj 0 90 s \$1table_ids;
#X obj 293 218 t f f f;
#X obj 109 243 + 1;
#X obj 140 190 * 2;
#X obj 243 147 t f f f;
#X obj 120 220 t f f;
#X obj 143 246 + 2;
#X obj 114 268 pack;
#X msg 122 375 connect \$1 0 \$2 0 \, connect \$2 0 0 0;
#X obj 391 477 flow.send;
#X obj 23 384 flow.send;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 30 1;
#X connect 4 0 18 0;
#X connect 7 0 25 0;
#X connect 8 0 9 0;
#X connect 8 0 0 0;
#X connect 8 0 20 0;
#X connect 9 0 7 1;
#X connect 10 0 7 1;
#X connect 11 0 14 2;
#X connect 12 0 14 0;
#X connect 12 0 16 1;
#X connect 13 0 12 0;
#X connect 14 0 15 0;
#X connect 15 0 30 0;
#X connect 16 0 19 0;
#X connect 17 0 5 0;
#X connect 18 0 16 0;
#X connect 18 1 7 0;
#X connect 19 0 31 0;
#X connect 19 1 31 1;
#X connect 20 0 21 0;
#X connect 21 0 30 0;
#X connect 22 0 13 0;
#X connect 22 1 14 1;
#X connect 22 2 11 0;
#X connect 23 0 28 0;
#X connect 24 0 26 0;
#X connect 25 0 24 0;
#X connect 25 1 22 0;
#X connect 25 2 10 0;
#X connect 26 0 23 0;
#X connect 26 1 27 0;
#X connect 27 0 28 1;
#X connect 28 0 29 0;
#X connect 29 0 30 0;
#X restore 376 229 pd create_table;
#X obj 341 386 s \$0print;
#X obj 663 382 r \$0print;
#X msg 233 355 Loaded \$1 in table_id \$2.;
#X obj 56 153 spigot;
#X obj 215 327 t a a a b;
#X msg 127 119 1;
#X obj 91 -24 t a b;
#X msg 112 91 0;
#N canvas 0 0 622 533 check_in_generators 0;
#X obj 139 222 coll;
#C restore;
#X obj 137 280 t f b;
#X obj 49 307 spigot;
#X msg 199 308 0;
#X msg 117 144 1;
#X obj 273 120 r \$0clear;
#X msg 275 148 clear;
#X obj 50 22 inlet generator_number;
#X obj 292 20 inlet generator_number;
#X obj 333 460 outlet generator_found;
#X obj 40 457 outlet generator_create;
#X msg 290 74 store \$1 \$1;
#X msg 260 188 open;
#X obj 389 175 r \$0do_dump;
#X obj 52 76 t a f b b;
#X obj 139 248 demultiplex 0 1;
#X msg 155 134 0;
#X obj 390 208 t b b;
#X msg 424 231 1;
#X msg 270 224 dump;
#X obj 375 378 convert.list2symbol _;
#X obj 375 341 list append;
#X obj 375 314 list prepend \$1;
#X msg 434 287 \$1_r;
#X obj 286 267 t b b f;
#X msg 276 338 dump;
#X obj 321 398 flow.send;
#X obj 498 275 r \$0ID;
#X connect 0 0 15 0;
#X connect 1 0 9 0;
#X connect 1 1 3 0;
#X connect 2 0 10 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
#X connect 5 0 6 0;
#X connect 6 0 0 0;
#X connect 7 0 14 0;
#X connect 8 0 11 0;
#X connect 11 0 0 0;
#X connect 12 0 0 0;
#X connect 13 0 17 0;
#X connect 14 0 2 0;
#X connect 14 1 0 0;
#X connect 14 2 4 0;
#X connect 14 3 16 0;
#X connect 15 0 1 0;
#X connect 15 1 24 0;
#X connect 16 0 15 1;
#X connect 17 0 19 0;
#X connect 17 1 18 0;
#X connect 18 0 15 1;
#X connect 19 0 0 0;
#X connect 20 0 26 1;
#X connect 21 0 20 0;
#X connect 22 0 21 0;
#X connect 23 0 21 1;
#X connect 24 0 25 0;
#X connect 24 1 22 0;
#X connect 24 2 23 0;
#X connect 25 0 26 0;
#X connect 27 0 22 1;
#X restore 19 193 pd check_in_generators;
#N canvas 0 0 611 512 create_generator 0;
#X obj 44 67 inlet generator_number;
#X obj 29 409 outlet generator_number;
#X obj 189 155 f;
#X obj 195 180 t f f;
#X obj 232 158 + 1;
#X obj 240 85 r \$0clear;
#X msg 230 130 0;
#X obj 282 120 t b b b;
#X obj 314 202 f \$0;
#X obj 353 165 loadbang;
#X msg 252 184 clear;
#X obj 195 210 * 30;
#X obj 54 217 convert.list2symbol _;
#X obj 58 182 list append;
#X obj 58 155 list prepend \$1;
#X obj 314 261 convert.list2symbol none;
#X msg 312 230 list pd- \$1generators;
#X obj 149 364 flow.send;
#X obj 45 103 t f b f b f;
#X obj 107 276 pack s f \$0 f;
#X msg 122 310 obj 0 \$2 include/sample.bank.generator \$1 \$3 \$4
;
#X obj 240 31 r \$0ID;
#X connect 0 0 18 0;
#X connect 2 0 3 0;
#X connect 3 0 11 0;
#X connect 3 1 4 0;
#X connect 4 0 2 1;
#X connect 5 0 7 0;
#X connect 6 0 2 1;
#X connect 7 0 6 0;
#X connect 7 1 10 0;
#X connect 7 2 8 0;
#X connect 8 0 16 0;
#X connect 9 0 8 0;
#X connect 10 0 17 0;
#X connect 11 0 19 1;
#X connect 12 0 19 0;
#X connect 13 0 12 0;
#X connect 14 0 13 0;
#X connect 15 0 17 1;
#X connect 16 0 15 0;
#X connect 18 0 1 0;
#X connect 18 1 14 0;
#X connect 18 2 13 1;
#X connect 18 3 2 0;
#X connect 18 4 19 3;
#X connect 19 0 20 0;
#X connect 20 0 17 0;
#X connect 21 0 14 1;
#X restore 19 224 pd create_generator;
#N canvas 0 0 602 452 \$0generators 0;
#X restore 594 168 pd \$0generators;
#X obj 20 252 t f f;
#N canvas 92 212 1024 730 assing_table_id2generator 0;
#X obj 48 16 inlet;
#X obj 324 211 convert.list2symbol _;
#X obj 324 174 list append;
#X obj 324 147 list prepend \$1;
#X obj 47 50 unpack s f f;
#X obj 195 90 t b b f;
#X obj 379 634 flow.send;
#X msg 383 120 \$1_r;
#X obj 513 25 inlet settings;
#X msg 22 441 turnoff \, status 1;
#X obj 192 245 list;
#X obj 295 321 t a b;
#X obj 183 288 route bang;
#X obj 114 126 t b f;
#X obj 251 400 list append;
#X msg 112 329 1 5 0 1 5 0 1 0 1 1;
#X obj 258 445 list prepend set;
#X obj 272 480 list trim;
#X obj 27 223 b;
#X obj 457 121 r \$0ID;
#X connect 0 0 4 0;
#X connect 1 0 6 1;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 4 0 18 0;
#X connect 4 1 13 0;
#X connect 4 2 5 0;
#X connect 5 1 3 0;
#X connect 5 2 7 0;
#X connect 7 0 2 1;
#X connect 8 0 10 1;
#X connect 9 0 6 0;
#X connect 10 0 12 0;
#X connect 11 0 14 0;
#X connect 11 1 10 1;
#X connect 12 0 15 0;
#X connect 12 1 11 0;
#X connect 13 0 10 0;
#X connect 13 1 14 1;
#X connect 14 0 16 0;
#X connect 15 0 14 0;
#X connect 16 0 17 0;
#X connect 17 0 6 0;
#X connect 18 0 9 0;
#X connect 19 0 3 1;
#X restore 63 400 pd assing_table_id2generator;
#X obj 418 -254 loadbang;
#X obj 418 -229 dollarg;
#X obj 462 -201 sel 0;
#X obj 79 -106 spigot;
#X obj 470 398 r \$0error;
#X obj 245 34 s \$0error;
#X obj 20 313 list prepend;
#X obj -41 491 s \$0print;
#X msg -42 459 Assigned file \$1 from table_id \$2 to slot \$3;
#X obj 328 -321 loadbang;
#X msg 213 -112 1;
#X obj 663 432 print sample.bank;
#X obj 299 183 t a b;
#X obj -12 -148 r \$0restore_files;
#X obj 96 -182 s \$0restore_files;
#X obj 227 -183 s \$0restore_settings;
#X obj 260 411 r \$0restore_settings;
#X obj 28 -270 route bang;
#X obj 4 355 t a a a a;
#X obj 211 260 include/sample.load_file_in_table;
#X obj 194 182 t s s b;
#X obj 193 222 file.path.top;
#X obj 215 301 list prepend;
#X obj 214 281 f;
#X obj 579 -96 s \$0print;
#X msg 580 -120 Not using an ID... linking to top patch.;
#X obj 512 -40 s \$0ID;
#X obj 419 -83 init.check.unique;
#X obj 463 -177 t b b;
#X obj 464 -151 init.dollar.zero.top;
#X obj 318 -56 demultiplex 0 1;
#X obj 386 -127 t a a;
#X obj 416 -36 t b a;
#X msg 418 -107 symbol \$1sample.bank;
#X msg 244 -14 There is already a sample.bank with the ID \$1 or there
is already a sample.bank linked to the top patch. Abstraction is disabled!
;
#X obj 470 430 print !!!!!:sample.bank;
#X obj 209 120 s \$0error;
#X obj 1 -73 route auto;
#N canvas 1541 314 499 363 AUTO_INDEXING 0;
#X obj 141 42 f;
#X obj 197 47 + 1;
#X obj 142 67 t f f;
#X obj 57 104 list prepend;
#X obj 57 33 t a b;
#X obj 57 -36 inlet;
#X obj 63 263 outlet;
#X obj 250 -69 r \$0clear;
#X msg 252 -45 0;
#X connect 0 0 2 0;
#X connect 1 0 0 1;
#X connect 2 0 3 1;
#X connect 2 1 1 0;
#X connect 3 0 6 0;
#X connect 4 0 3 0;
#X connect 4 1 0 0;
#X connect 5 0 4 0;
#X connect 7 0 8 0;
#X connect 8 0 0 1;
#X restore -44 -46 pd AUTO_INDEXING;
#N canvas 178 175 1038 735 read&write&browse 0;
#X obj 92 261 s \$0do_dump;
#X obj 408 -81 r \$0_dump;
#X obj 26 66 route bang;
#X obj 26 90 savepanel;
#X obj 408 38 list append;
#X obj 407 102 list prepend store;
#X obj 407 144 list.trim;
#X msg 22 278 write \$1;
#X obj 123 124 file.path.top;
#X obj 148 -17 route write read;
#X obj 210 17 route bang;
#X obj 286 46 file.path.top;
#X obj 210 41 openpanel;
#X obj 174 -99 inlet;
#X msg 123 290 clear;
#X msg 418 321 clear;
#X msg 286 205 read \$1;
#X obj 180 436 spigot;
#X obj 166 413 coll;
#C restore;
#X obj 75 234 t a b b b;
#X msg 176 238 0;
#X obj 262 139 t b a b b;
#X msg 387 212 1;
#X obj 315 440 t b b;
#X msg 299 470 dump;
#X obj 117 489 list prepend;
#X obj 31 461 list.split 10;
#X obj 82 518 list;
#X obj 230 553 outlet settings;
#X obj 32 553 outlet load;
#X obj 33 486 t b a;
#X obj 584 290 outlet;
#X obj 574 50 tabdump;
#X msg 574 20 set \$1file \, bang;
#X obj 574 78 string2any;
#X obj 407 3 list.split 11;
#X msg 53 398 open;
#X obj 769 -70 r \$0ID;
#X obj 769 -16 flow.receive;
#X obj 698 180 flow.send;
#X msg 769 -44 symbol \$1sample.bank.b;
#X obj 408 66 demultiplex 0 1;
#X obj 769 9 t b b a;
#X msg 791 33 1;
#X obj 722 60 s \$0do_dump;
#X connect 1 0 35 0;
#X connect 2 0 3 0;
#X connect 2 1 8 0;
#X connect 3 0 19 0;
#X connect 4 0 41 0;
#X connect 5 0 6 0;
#X connect 6 0 18 0;
#X connect 7 0 18 0;
#X connect 8 0 19 0;
#X connect 9 0 2 0;
#X connect 9 1 10 0;
#X connect 9 2 31 0;
#X connect 10 0 12 0;
#X connect 10 1 11 0;
#X connect 11 0 21 0;
#X connect 12 0 21 0;
#X connect 13 0 9 0;
#X connect 14 0 18 0;
#X connect 15 0 18 0;
#X connect 16 0 18 0;
#X connect 17 0 23 0;
#X connect 18 0 26 0;
#X connect 18 1 25 1;
#X connect 18 2 17 0;
#X connect 19 0 7 0;
#X connect 19 1 0 0;
#X connect 19 2 14 0;
#X connect 19 3 20 0;
#X connect 20 0 17 1;
#X connect 20 0 41 1;
#X connect 21 1 16 0;
#X connect 21 2 15 0;
#X connect 21 3 22 0;
#X connect 22 0 17 1;
#X connect 23 0 24 0;
#X connect 24 0 18 0;
#X connect 25 0 27 1;
#X connect 26 0 30 0;
#X connect 26 1 25 0;
#X connect 27 0 29 0;
#X connect 30 0 27 0;
#X connect 30 1 28 0;
#X connect 32 0 34 0;
#X connect 33 0 32 0;
#X connect 34 0 4 1;
#X connect 35 0 4 0;
#X connect 35 1 33 0;
#X connect 36 0 18 0;
#X connect 37 0 40 0;
#X connect 38 0 42 0;
#X connect 40 0 38 0;
#X connect 41 0 5 0;
#X connect 41 1 39 0;
#X connect 42 0 44 0;
#X connect 42 1 43 0;
#X connect 42 2 39 1;
#X connect 43 0 41 1;
#X restore 98 -232 pd read&write&browse;
#X obj -14 -233 openpanel;
#X obj 254 -212 route clear;
#X obj 358 -274 b;
#X msg -15 -204 auto \$1;
#X obj 417 -306 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X connect 0 0 39 0;
#X connect 1 0 12 0;
#X connect 1 1 2 0;
#X connect 2 0 58 0;
#X connect 3 0 6 0;
#X connect 4 0 1 0;
#X connect 4 1 3 0;
#X connect 6 0 42 0;
#X connect 6 1 34 0;
#X connect 8 0 41 2;
#X connect 8 0 45 1;
#X connect 10 0 33 0;
#X connect 11 0 9 0;
#X connect 12 0 17 0;
#X connect 13 0 28 1;
#X connect 13 1 11 0;
#X connect 13 2 6 1;
#X connect 13 3 14 0;
#X connect 14 0 12 1;
#X connect 15 0 4 0;
#X connect 15 1 16 0;
#X connect 16 0 12 1;
#X connect 17 0 18 0;
#X connect 17 1 28 0;
#X connect 18 0 20 0;
#X connect 20 0 28 0;
#X connect 20 1 17 1;
#X connect 22 0 23 0;
#X connect 23 0 53 0;
#X connect 23 1 24 0;
#X connect 24 0 50 0;
#X connect 25 0 59 0;
#X connect 26 0 57 0;
#X connect 28 0 40 0;
#X connect 30 0 29 0;
#X connect 31 0 7 0;
#X connect 32 0 25 1;
#X connect 34 0 28 1;
#X connect 34 1 14 0;
#X connect 35 0 25 0;
#X connect 38 0 21 1;
#X connect 39 0 62 0;
#X connect 39 1 61 0;
#X connect 40 0 30 0;
#X connect 40 3 21 0;
#X connect 41 0 45 0;
#X connect 42 0 43 0;
#X connect 42 1 41 1;
#X connect 42 1 44 1;
#X connect 42 2 8 0;
#X connect 43 0 41 0;
#X connect 44 0 13 0;
#X connect 45 0 44 0;
#X connect 47 0 46 0;
#X connect 49 0 52 1;
#X connect 50 0 51 0;
#X connect 50 1 47 0;
#X connect 51 0 53 0;
#X connect 52 0 56 0;
#X connect 52 1 54 0;
#X connect 53 0 52 0;
#X connect 53 1 55 0;
#X connect 54 0 32 0;
#X connect 54 1 48 0;
#X connect 55 0 49 0;
#X connect 56 0 27 0;
#X connect 59 0 60 0;
#X connect 59 1 15 0;
#X connect 60 0 15 0;
#X connect 61 0 36 0;
#X connect 61 1 37 0;
#X connect 61 2 63 0;
#X connect 62 0 65 0;
#X connect 63 0 64 0;
#X connect 63 1 25 0;
#X connect 64 0 7 0;
#X connect 65 0 25 0;
#X connect 66 0 64 0;





More information about the Pd-cvs mailing list