{"id":1684,"date":"2022-11-04T10:42:59","date_gmt":"2022-11-04T10:42:59","guid":{"rendered":"https:\/\/jensmeisner.net\/?p=1684"},"modified":"2022-11-18T14:37:07","modified_gmt":"2022-11-18T14:37:07","slug":"foxdot-branch-pitchglitch","status":"publish","type":"post","link":"https:\/\/jensmeisner.net\/de\/foxdot-branch-pitchglitch\/","title":{"rendered":"FoxDot Branch &#8220;PitchGlitch&#8221;"},"content":{"rendered":"<p><a href=\"https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img src=\"https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch-1024x601.png\" alt=\"\" \/><\/a><\/p>\n<h2>FoxDot Distro PitchGlitch<\/h2>\n<p>FoxDot was created in 2015 to try and open the pathways to Live Coding for users who may be new to programming and want to use it create music quickly and easily. It\\\\\\\\\\'s an easy-to-use Python library that creates an interactive programming environment and talks to the powerful sound synthesis engine, called SuperCollider to make music. FoxDot schedules musical events in a user-friendly and easy-to-grasp manner that makes live coding easy and fun for both programming newcomers and veterans alike.<\/p>\n<p><a href=\"https:\/\/foxdot.org\/\" title=\"FoxDot\">FoxDot Webseite mit Defaultinstallation<\/a><\/p>\n<p>PitchGlitch is an extended version of FoxDot Default Distribution. With this distribution I hope to support a continuance in developing FoxDot with new additions, new functionalities to the platform. This changes\/additions are shown below. The videos show most new changes.<\/p>\n<div style=\"width: 680px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-1684-1\" width=\"680\" height=\"383\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/DistroUpdate_2204.mp4?_=1\" \/><a href=\"https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/DistroUpdate_2204.mp4\">https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/DistroUpdate_2204.mp4<\/a><\/video><\/div>\n<p>Here and additional video to explain current development on MidiIn() function:<\/p>\n<div style=\"width: 680px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1684-2\" width=\"680\" height=\"383\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/Midi_Update_2204.mp4?_=2\" \/><a href=\"https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/Midi_Update_2204.mp4\">https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/Midi_Update_2204.mp4<\/a><\/video><\/div>\n<hr \/>\n<p><strong>Lade es hier herunter:<\/strong><\/p>\n<p><strong><a href=\"https:\/\/gitlab.com\/iShapeNoise\/FoxDot\">PitchGlitch Distro on Gitlab<\/a><\/strong><\/p>\n<hr \/>\n<h4>Falls es Probleme gibt (hatte ich vorher):<\/h4>\n<p><strong><em>Problem Only some synths are loading on startup!<\/em><\/strong><\/p>\n<p>Fehler: Nicht alle Synthesizer werden in SuperCollider (Konsole) geladen, w\u00e4hrend FoxDot startet<\/p>\n<p><strong>Solution: Run python3 -m FoxDot within your downloaded folder of your PitchGlitch git holder you cloned and installed FoxDot from<\/strong><\/p>\n<p><strong>Wenn Entwickler daran interessiert sein sollten, mir zu helfen, schneller voranzukommen, kontaktiere mich bitte! Deine Hilfe ist sehr willkommen. Herzlichen Dank!<\/strong><\/p>\n<hr \/>\n<h3>Neues aus der Ver\u00f6ffentlichung:<\/h3>\n<h2><strong><em>rc 0.1<\/em><\/strong><\/h2>\n<h4><strong>SynthDefs:<\/strong><\/h4>\n<p>loop, stretch, play1, play2, audioin, noise, dab, varsaw, lazer, growl, dirt, crunch, cicada, cricket, rave, scatter, charm, bell, gong, soprano, dub, scratch, klank, feel, glass, soft, quin, pluck, spark, blip, ripple, creep, orient, zap, marimba, fuzz, bug, pulse, saw, snick, twang, karp, arpy, nylon, donk, squish, swell, razz, sitar, star, jbass, piano, bass, sawbass, prophet, pads, pasha, ambi, space, keys, dbass, sinepad, video, viola, hydra, abass, acidbass, alva, angel, angst, bassguitar, bbass, bchaos, bellmod, benoit, birds, blips, bnoise, borgan, bounce, bphase, brass, brown, chimebell, chipsy, click, clip, cluster, combs, cs80lead, dafbass, dblbass, donkysub, donorgan, dopple, drone, dustv, ebass, ecello, eeri, eoboe, epiano, faim, faim2, fbass, filthysaw, flute, fm, fmbass, fmrhodes, garfield, glitchbass, glitcher, grat, gray, gsynth, harp, hnoise, hoover, kalimba, ladder, lapin, laserbeam, latoo, lfnoise, linesaw, longsaw, mhpad, mhping, moogbass, moogpluck, moogpluck2, mpluck, noisynth, noquarter, organ, organ2, pbass, phazer, pianovel, pink, pmcrotal, ppad, prayerbell, prof, radio, rhodes, rhpiano, risseto, rissetobell, rlead, rsaw, rsin, shore, sillyvoice, sine, siren, spacesaw, sos, sosbell, spick, sputter, square, ssaw, steeldrum, strings, subbass, subbass2, supersaw, tb303, total, tremsynth, tribell, tritri, triwave, tubularbell, tworgan, tworgan2, tworgan3, tworgan4, varicelle, vibass, vinsine, virus, waves, windmaker, wobble, wobblebass, wsaw, wsawbass, xylophone<\/p>\n<hr \/>\n<h4><strong>SynthDefs: Extra attributes<\/strong><\/h4>\n<table>\n<thead>\n<tr>\n<th>SynthDef<\/th>\n<th>Xtra Attributes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>acidbass<\/td>\n<td>lagtime=0.12, frange=6 (filter range), width=0.51, rq=0.4<\/td>\n<\/tr>\n<tr>\n<td>angel<\/td>\n<td>rq=0.5, cnoise=0.001 (clip noise), offnote=1.01<\/td>\n<\/tr>\n<tr>\n<td>benoit<\/td>\n<td>semione=12, semitwo=24, trackmul=2, width=0.17<\/td>\n<\/tr>\n<tr>\n<td>blips<\/td>\n<td>nharm=20, offnote=1.001<\/td>\n<\/tr>\n<tr>\n<td>borgan<\/td>\n<td>spread=0.8, lagtime=0.1<\/td>\n<\/tr>\n<tr>\n<td>bounce<\/td>\n<td>para1=2, para2=2.5, rel=0.09, nharm=3<\/td>\n<\/tr>\n<tr>\n<td>bphase<\/td>\n<td>pmindex=2<\/td>\n<\/tr>\n<tr>\n<td>chimebell<\/td>\n<td>rel=0.02, t60=8, offnote=1.001<\/td>\n<\/tr>\n<tr>\n<td>chipsy<\/td>\n<td>offnote=0.75, rel=0.009<\/td>\n<\/tr>\n<tr>\n<td>cicada<\/td>\n<td>trig_freq=0.2<\/td>\n<\/tr>\n<tr>\n<td>click<\/td>\n<td>mult=4, ptime=0.2<\/td>\n<\/tr>\n<tr>\n<td>cluster<\/td>\n<td>para1=7, mult=4, pstep=0.75<\/td>\n<\/tr>\n<tr>\n<td>combs<\/td>\n<td>rate=2, depth=0.8, regen= -3, sweep=8, rq=0.9, nharm=2<\/td>\n<\/tr>\n<tr>\n<td>cs60lead<\/td>\n<td>fatk=0.75, fdec=0.5, fsus=0.8, frel=1.0, cutoff=200, dtune=0.002, vibspeed=4, vibdepth=0.015, ratio=0.8, glide=0.15<\/td>\n<\/tr>\n<tr>\n<td>dafbass<\/td>\n<td>ffmod=1 (do not 0), level=0.8, peak=1, offnote=1.01<\/td>\n<\/tr>\n<tr>\n<td>dblbass<\/td>\n<td>freqdev=4, op1mul=0.1, op2mul=0.1, op3mul=0.1, sprd=0.5, subAmp=0.1<\/td>\n<\/tr>\n<tr>\n<td>donkysub<\/td>\n<td>frate<\/td>\n<\/tr>\n<tr>\n<td>donorgan<\/td>\n<td>rel=0.5, lforate=9, lfowidth=0.01, cutoff=100, rq=0.5<\/td>\n<\/tr>\n<tr>\n<td>dustv<\/td>\n<td>everbtime=3, roomdepth=8<\/td>\n<\/tr>\n<tr>\n<td>ebass<\/td>\n<td>pick=0.414, rq=0.5, cutoff=250<\/td>\n<\/tr>\n<tr>\n<td>eoboe<\/td>\n<td>range=0, vibrate=6, width=1, decimate=22040, decibits=2, offnote=1.005<\/td>\n<\/tr>\n<tr>\n<td>feel<\/td>\n<td>offnote=1.005<\/td>\n<\/tr>\n<tr>\n<td>filthysaw<\/td>\n<td>cf=100, t_bd=0, t_sd=0, pw=0.4<\/td>\n<\/tr>\n<tr>\n<td>flute<\/td>\n<td>ipress=0.9, ibreath=0.09, ifeedbk1=0.4, ifeedbk2=0.4<\/td>\n<\/tr>\n<tr>\n<td>fmbass<\/td>\n<td>atkfract=0.05, relfract= 0.7, modindex = 80, modratio = 1.51, subamp = 0.99, modfb = 1 fmrhodes &gt;&gt; vel = 0.8, modindex = 0.2, oscmix = 0.2, lfospeed = 0.4, lfodepth = 0.1<\/td>\n<\/tr>\n<tr>\n<td>garfield<\/td>\n<td>phase=0, smooth=0.5, mult=3, vibrato=1, rq=1<\/td>\n<\/tr>\n<tr>\n<td>grat<\/td>\n<td>rlpf=4000<\/td>\n<\/tr>\n<tr>\n<td>glitcher<\/td>\n<td>len =20, henA=2, henB=0.4, t=1<\/td>\n<\/tr>\n<tr>\n<td>harp<\/td>\n<td>decaytime=7, coef=0.04, blend=0.7<\/td>\n<\/tr>\n<tr>\n<td>hoover<\/td>\n<td>rel=0.09, offnote=0.5<\/td>\n<\/tr>\n<tr>\n<td>kalimba<\/td>\n<td>oscmix=0.4, relMin=2.5, relMax=3.5<\/td>\n<\/tr>\n<tr>\n<td>linesaw<\/td>\n<td>lforate1 = 5, lfodepth1 = 0.25, phasecenter1 = 0.35, lforate2 = 2.7, lfodepth2 = 0.5, phasecenter2 = 0.5, pswitch = 0 (0 or 1), fdelay1 = 0.00025, fdelay2 = 0.00015<\/td>\n<\/tr>\n<tr>\n<td>mhpad<\/td>\n<td>vibrate = 4, vibdepth = 0.02, trem=3, tremdepth = 0.5<\/td>\n<\/tr>\n<tr>\n<td>mhping<\/td>\n<td>depth=0.02<\/td>\n<\/tr>\n<tr>\n<td>moogbass<\/td>\n<td>cutoff = 1200, gain = 1.2, lagamount = 0.01, width=0.6<\/td>\n<\/tr>\n<tr>\n<td>moogpluck<\/td>\n<td>pluckfilter=4, pluckcoef=0.8, pluckmix=0.8<\/td>\n<\/tr>\n<tr>\n<td>moogpluck2<\/td>\n<td>level=0.8, legato=1, para1=0.5<\/td>\n<\/tr>\n<tr>\n<td>pmcrotal<\/td>\n<td>mod=5, atone=2, btone=4<\/td>\n<\/tr>\n<tr>\n<td>prayerbell<\/td>\n<td>decayscale=0.6, singswitch=0, lag=3<\/td>\n<\/tr>\n<tr>\n<td>rhodes<\/td>\n<td>rate=4.85, phase=0.5, cutoff=2000, rq=0.5<\/td>\n<\/tr>\n<tr>\n<td>rhpiano<\/td>\n<td>modindex=0.2, mix=0.2, lfospeed=0.4, lfodepth=0.1<\/td>\n<\/tr>\n<tr>\n<td>rlead<\/td>\n<td>bps=2, seqnote1=3, seqnote2=1, seqnote3=2<\/td>\n<\/tr>\n<tr>\n<td>rsaw<\/td>\n<td>lofreq = 800, hifreq = 4000 scatter &gt;&gt; level=0.8, offnote1=2, offnote2=1<\/td>\n<\/tr>\n<tr>\n<td>shore<\/td>\n<td>noiselevel=0.1, density=100<\/td>\n<\/tr>\n<tr>\n<td>sillyvoice<\/td>\n<td>level=0.5, sinefb=0.2<\/td>\n<\/tr>\n<tr>\n<td>sine<\/td>\n<td>level=0.5, sinefb=0.2<\/td>\n<\/tr>\n<tr>\n<td>sosbell<\/td>\n<td>ringamp=1, ringrel=0.9, wobbledepth=0.9, wobblemin=0.3, wobblemax=3.8, strikeamp=1, strikedec=0.05, strikerel=0.09, strikedepth=0.058, strikeharm=4, humamp=0.7<\/td>\n<\/tr>\n<tr>\n<td>spacesaw<\/td>\n<td>filterlow=100, filterhigh=2000, rq=0.3, sidepreamp=2, midpreamp=1, lfofreq=0.1, lfodepth=0.015, balance=0.5 (0 to 1), monoswitch=0 (0 or 1)<\/td>\n<\/tr>\n<tr>\n<td>sputter<\/td>\n<td>pw = 0.5, noisedepth = 0.05, pwmrate = 12, pwmdepth = 0.15, rstartf = 2000, rlf = 500, rrf = 5000, ratk = 0.5, method = 0 (0 to 4), gateSwitch = 1 (0 to 1), gateThresh = 0.5 (0 to 1), stereoWidth = 0.75 (0 to 1)<\/td>\n<\/tr>\n<tr>\n<td>squish<\/td>\n<td>xlatk=0.1, xlsus=0.01, xldur=1, xlmul=0.2, pulserate=4, pulsewidth=0.5<\/td>\n<\/tr>\n<tr>\n<td>steeldrum<\/td>\n<td>fharm=6, offnote=2.015<\/td>\n<\/tr>\n<tr>\n<td>strings<\/td>\n<td>freqlag = 0.9, rq = 0.012, combharm = 4, sawharm = 1.5<\/td>\n<\/tr>\n<tr>\n<td>subbass<\/td>\n<td>plpf=2400, plpr=1.0<\/td>\n<\/tr>\n<tr>\n<td>subbass2<\/td>\n<td>plpf=2400, plpr=1.0<\/td>\n<\/tr>\n<tr>\n<td>supersaw<\/td>\n<td>noiserate=0.5<\/td>\n<\/tr>\n<tr>\n<td>tb303<\/td>\n<td>wave=0, ctf=100, res=0.2, top=1000<\/td>\n<\/tr>\n<tr>\n<td>tremsynth<\/td>\n<td>modfreq=3<\/td>\n<\/tr>\n<tr>\n<td>tribell<\/td>\n<td>lforate = 8, lfowidth = 0.02, cutoff = 80, rq = 0.05<\/td>\n<\/tr>\n<tr>\n<td>triwave<\/td>\n<td>lforate=3, lfowidth=0.0, cutoff=400, rq=0.7<\/td>\n<\/tr>\n<tr>\n<td>tubularbell<\/td>\n<td>exciterRel=0.05<\/td>\n<\/tr>\n<tr>\n<td>tworgan<\/td>\n<td>qnt=1, fndmtl=1, nazard=1, bflute=1, trc=1, lrigot=1, sflute=1, vrate=3, vdepth=0.008, vdelay=0.1, vonset=0, vratevar=0.1, vdepthvar=0.1<\/td>\n<\/tr>\n<tr>\n<td>tworgan2<\/td>\n<td>vibrate=6.0, vibharm=1.017, fharm=5.04, rq=1, blend=0.83<\/td>\n<\/tr>\n<tr>\n<td>tworgan3<\/td>\n<td>vrate=6, vdepth=0.02, vdelay=0.1, vonset=0, vratevar=0.1, vdepthvar=0.1, fharm=5.04, rq=1, blend=0.83<\/td>\n<\/tr>\n<tr>\n<td>tworgan4<\/td>\n<td>lforate=4.85, lfodepth=0.006, cutoff=5000, rq=0.5, parfreq=400, parrq=1, pardb=3, blend=0.6<\/td>\n<\/tr>\n<tr>\n<td>varcell<\/td>\n<td>cutoff=4800, noisemix=0.5, noiserate=12, xvib=2<\/td>\n<\/tr>\n<tr>\n<td>varsaw<\/td>\n<td>offnote=1.005<\/td>\n<\/tr>\n<tr>\n<td>vibass<\/td>\n<td>vibrate=9<\/td>\n<\/tr>\n<tr>\n<td>vinsine<\/td>\n<td>noiseamp=0.02, mainsdepth=0.35, mainshz = 50, vrate = 2, vdepth = 0.005, sineclip = 0.825<\/td>\n<\/tr>\n<tr>\n<td>windmaker<\/td>\n<td>cutoff=100, rq=0.1<\/td>\n<\/tr>\n<tr>\n<td>wobble<\/td>\n<td>modfreq=4, width=0.4<\/td>\n<\/tr>\n<tr>\n<td>wobblebass<\/td>\n<td>modfreqlo=1, modfreqhi=6, gate=1, wfmax=8500, reso=0.4, iphase=0.0, offnote1=0.98, offnote2=1.025<\/td>\n<\/tr>\n<tr>\n<td>wsaw<\/td>\n<td>iphase1=0.4, iphase2=0.5, iphase3=0.0, offnote1=1, offnote2=0.99, offnote3=1.005<\/td>\n<\/tr>\n<tr>\n<td>wsawbass<\/td>\n<td>slidetime = 0.08, cutoff = 1100, width = 0.15, detune = 1.002, preamp = 4<\/td>\n<\/tr>\n<tr>\n<td>xylophone<\/td>\n<td>t60=2 virus &gt;&gt; prate1=1, prate2=2, len=2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h4><strong>SynthDefs: Neue Funktionalit\u00e4ten<\/strong><\/h4>\n<p><strong><em>print(Player.get_fxs())<\/em><\/strong> &gt;&gt; Listet alle Filter und Effekte auf, die f\u00fcr jedes SynthDef-Instrument verf\u00fcgbar sind.<\/p>\n<p>Beispiel: <\/p>\n<blockquote>\n<p>print(Player.get_fxs())<\/p>\n<\/blockquote>\n<p>Output: <\/p>\n<blockquote>\n<p>('vib', 'vibdepth', 'slide', 'sus', 'slidedelay', 'slidefrom', 'glide', 'glidedelay', 'bend', 'benddelay', 'coarse', 'striate', 'buf', 'rate', 'pshift', 'hpf', 'hpr', 'lpf', 'lpr', 'spf', 'spr', 'spfslide', 'spfend', 'swell', 'bpf', 'bpr', 'bpnoise', 'mpf', 'mpr', 'bits', 'amp', 'crush', 'dist', 'tmp', 'chop', 'chopmix', 'chopwave', 'chopi', 'tremolo', 'beat_dur', 'echo', 'echotime', 'spin', 'cut', 'room', 'mix', 'formant', 'shape', 'drive', 'squiz', 'comp', 'comp_down', 'comp_up', 'triode', 'krush', 'kutoff', 'leg', 'tanh', 'fdist', 'fdistfreq', 'fdistc', 'fdistcfreq1', 'fdistcfreq2', 'fdistcfreq3', 'fdistcfreq4', 'fdistcm1', 'fdistcm2', 'fdistcm3', 'fdistcm4', 'fdistcq1', 'fdistcq2', 'fdistcq3', 'fdistcq4', 'chorus', 'chorusrate', 'sample_atk', 'sample_sus', 'position', 'ring', 'ringl', 'ringh', 'lofi', 'lofiwow', 'lofiamp', 'phaser', 'phaserdepth', 'room2', 'mix2', 'damp2', 'revatk', 'revsus')<\/p>\n<\/blockquote>\n<p><\/p>\n<p><strong><em>print(Player(NAME_OF_SYNTH).get_extra_attributes)<\/em><\/strong> &gt;&gt; Listet alle zus\u00e4tzlichen Attribute eines bestimmten SynthDef-Instruments auf.<\/p>\n<p>Beispiel: <\/p>\n<blockquote>\n<p>print(Player(&quot;wobblebass&quot;).get_extra_attributes())<\/p>\n<\/blockquote>\n<p>Output:<\/p>\n<blockquote>\n<p>\\'modfreqlo\\': \\'1\\', \\'modfreqhi\\': \\'6\\', \\'gate\\': \\'1\\', \\'wfmax\\': \\'8500\\', \\'reso\\': \\'0.4\\', \\'iphase\\': \\'0.0\\', \\'offnote1\\': \\'0.98\\', \\'offnote2\\': \\'1.`<\/p>\n<\/blockquote>\n<hr \/>\n<h4><strong><em>Sample Player: sdb<\/em><\/strong> &gt;&gt; Neues Attribut f\u00fcr einen Sample-Player SynthDef zum einfachen Umschalten zwischen ganzen Sample-Datenbanken.<\/h4>\n<p>Beispiel:<\/p>\n<blockquote>\n<p>b1 &gt;&gt; play(Z, dur=4, sample1, sdb=1, amplify=1\/8)<\/p>\n<\/blockquote>\n<p><strong><em>Hint: You can set your default number for a sample database in menu option Open Config File<\/em><\/strong><\/p>\n<hr \/>\n<h4><strong><em>Midi: MidiIn+++<\/em><\/strong> Zus\u00e4tzliche Funktionalit\u00e4ten zu MidiIn()<\/h4>\n<p>Rufe MidiIn() auf<\/p>\n<blockquote>\n<p>midi = MidiIn()<\/p>\n<\/blockquote>\n<p>\u00dcberpr\u00fcfe alle verf\u00fcgbaren Ger\u00e4te<\/p>\n<blockquote>\n<p>midi.device.get_ports()<\/p>\n<\/blockquote>\n<p>Aktiviere den Midi-Nachrichtendruck<\/p>\n<blockquote>\n<p>midi.print_message(True) ``<\/p>\n<\/blockquote>\n<p>Midi-Ger\u00e4t ausw\u00e4hlen<\/p>\n<blockquote>\n<p>midi = MidiIn(PORT)<\/p>\n<\/blockquote>\n<p>Midi-Note von der gespielten Taste erhalten<\/p>\n<blockquote>\n<p>midi.get_note()<\/p>\n<\/blockquote>\n<p>Hole dir den Druckwert der Tastaturtaste oder des Pads<\/p>\n<blockquote>\n<p>midi.get_velocity()<\/p>\n<\/blockquote>\n<p>Holen Sie sich Wert von Controller-\u00e4hnlichen Kn\u00f6pfen<\/p>\n<blockquote>\n<p>midi.get_ctrl(MIDI_CHANNEL)<\/p>\n<\/blockquote>\n<hr \/>\n<h4><strong><em>Midi: TempoTapper<\/em><\/strong> &gt;&gt; Implemented functionality for project TempoTapper<\/h4>\n<p><a href=\"https:\/\/jensmeisner.net\/de\/tempotapper\/\" title=\"Project:\">Projekt: TempoTapper<\/a><\/p>\n<ul>\n<li>\n<p>Suche nach dem TempoTapper-Ger\u00e4t<\/p>\n<blockquote>\n<p>midi = MidiIn() midi.device.get_ports()<\/p>\n<\/blockquote>\n<\/li>\n<li>\n<p>Richte dasTempoTapper-Ger\u00e4t ein<\/p>\n<blockquote>\n<p>tempotap = MidiIn(PORT) tempotap.tempo_tapper(True)<\/p>\n<\/blockquote>\n<\/li>\n<li>\n<p>Aktualisiere die Tempouhr mit TempoTapper<\/p>\n<blockquote>\n<p>def updateBPM():<br \/>\nClock.bpm = tempotap.tempo_tapper_bpm()<br \/>\nClock.future(1, updateBPM)<br \/>\nupdateBPM()<\/p>\n<\/blockquote>\n<\/li>\n<li>\n<hr \/>\n<\/li>\n<\/ul>\n<h4><strong><em>Help: Sample Charts App<\/em><\/strong> &gt;&gt; Sample Chart App in Menu &gt; Help&amp;Support<\/h4>\n<p>Sample Charts: - Generates buttons for each sample in a chosen data base<\/p>\n<ul>\n<li>Spielt den Ton beim Dr\u00fccken der Taste<\/li>\n<li>Zeigt ein einfaches Codebeispiel zum Kopieren\/Einf\u00fcgen in die FoxDot-IDE<\/li>\n<\/ul>\n<p><a href=\"https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/ChartApp_SampleDB.png\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img src=\"https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/ChartApp_SampleDB-1024x542.png\" alt=\"\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>FoxDot Distro PitchGlitch FoxDot was created in 2015 to try and open the pathways to Live Coding for users who may be new to programming and want to use it create music quickly and easily. It\\\\\\\\\\&#8217;s an easy-to-use Python library that creates an interactive programming environment and talks to the powerful sound synthesis engine, called&#46;&#46;&#46;<\/p>","protected":false},"author":1,"featured_media":1686,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[174,49,176,41],"tags":[],"rttpg_featured_image_url":{"full":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch.png",1049,616,false],"landscape":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch.png",1049,616,false],"portraits":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch.png",1049,616,false],"thumbnail":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch-150x150.png",150,150,true],"medium":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch-300x176.png",300,176,true],"large":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch-1024x601.png",680,399,true],"1536x1536":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch.png",1049,616,false],"2048x2048":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch.png",1049,616,false],"trp-custom-language-flag":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch-18x12.png",18,12,true],"post-thumbnail":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch-500x250.png",500,250,true],"cd-small":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch-150x150.png",150,150,true],"cd-medium":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch-500x250.png",500,250,true],"cd-standard":["https:\/\/jensmeisner.net\/wp-content\/uploads\/2022\/11\/foxdot_pitchglitch-500x500.png",500,500,true]},"rttpg_author":{"display_name":"Jens Meisner","author_link":"https:\/\/jensmeisner.net\/de\/author\/admin_jens\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/jensmeisner.net\/de\/category\/blog\/\" rel=\"category tag\">BLOG<\/a> <a href=\"https:\/\/jensmeisner.net\/de\/category\/code\/\" rel=\"category tag\">CODE<\/a> <a href=\"https:\/\/jensmeisner.net\/de\/category\/foxdot\/\" rel=\"category tag\">FOXDOT<\/a> <a href=\"https:\/\/jensmeisner.net\/de\/category\/music\/\" rel=\"category tag\">MUSIC<\/a>","rttpg_excerpt":"FoxDot Distro PitchGlitch FoxDot was created in 2015 to try and open the pathways to Live Coding for users who may be new to programming and want to use it create music quickly and easily. It\\\\\\\\\\'s an easy-to-use Python library that creates an interactive programming environment and talks to the powerful sound synthesis engine, called&#46;&#46;&#46;","_links":{"self":[{"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/posts\/1684"}],"collection":[{"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/comments?post=1684"}],"version-history":[{"count":56,"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/posts\/1684\/revisions"}],"predecessor-version":[{"id":1756,"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/posts\/1684\/revisions\/1756"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/media\/1686"}],"wp:attachment":[{"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/media?parent=1684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/categories?post=1684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jensmeisner.net\/de\/wp-json\/wp\/v2\/tags?post=1684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}