From 7048ea473fafb6b5e8534d1dd339eceb2d37b075 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 27 Jun 2022 00:50:24 +0200 Subject: [PATCH] migrate tone piano to own piano --- repl/src/tunes.mjs | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/repl/src/tunes.mjs b/repl/src/tunes.mjs index 01d3e4bb..a3864237 100644 --- a/repl/src/tunes.mjs +++ b/repl/src/tunes.mjs @@ -444,7 +444,7 @@ export const barryHarris = `backgroundImage( .scale('C bebop major') .transpose("<0 1 2 1>/8") .slow(2) - .tone((await piano()).toDestination()) + .note().piano().out() `; export const blippyRhodes = `const delay = new FeedbackDelay(1/12, .4).chain(vol(0.3), out()); @@ -551,7 +551,7 @@ export const risingEnemy = `stack( .transpose("<0 1 2 1>/2".early(0.5)) .transpose(5) .fast(2 / 3) - .tone((await piano()).toDestination())`; + .note().piano().out()`; export const festivalOfFingers = `const chords = ""; stack( @@ -563,7 +563,7 @@ stack( .scaleTranspose("0 4 0 6".early(".125 .5")).layer(scaleTranspose("0,<2 [4,6] [5,7]>/4")) ).slow(2) .velocity(sine.struct("x*8").add(3/5).mul(2/5).fast(8)) - .tone((await piano()).chain(out()))`; + .note().piano().out()`; export const festivalOfFingers2 = `const chords = ""; const scales = cat('C minor','F dorian','G dorian','F# mixolydian') @@ -577,7 +577,7 @@ stack( ).slow(2).transpose(-1) .legato(cosine.struct("x*8").add(4/5).mul(4/5).fast(8)) .velocity(sine.struct("x*8").add(3/5).mul(2/5).fast(8)) - .tone((await piano()).chain(out())).fast(3/4)`; + .note().piano().out().fast(3/4)`; // iter, echo, echoWith export const undergroundPlumber = `backgroundImage('https://images.nintendolife.com/news/2016/08/video_exploring_the_funky_inspiration_for_the_super_mario_bros_underground_theme/large.jpg',{ className:'darken' }) @@ -605,7 +605,7 @@ stack( .fast(2/3) .pianoroll({})`; -export const bridgeIsOver = `const breaks = (await players({mad:'https://freesound.org/data/previews/22/22274_109943-lq.mp3'})).chain(out()) +export const bridgeIsOver = `samples({mad:'https://freesound.org/data/previews/22/22274_109943-lq.mp3'}) stack( stack( "c3*2 [[c3@1.4 bb2] ab2] gb2*2 <[[gb2@1.4 ab2] bb2] gb2>".legato(".5 1".fast(2)).velocity(.8), @@ -617,9 +617,11 @@ stack( .velocity(.7) .legato(.5) .stut(3, .5, 1/8) - ).transpose(-1).tone((await piano()).chain(out())), - "mad".slow(2).tone(breaks) -).cpm(78).slow(4).pianoroll() + ).transpose(-1).note().piano(), + s("mad").slow(2) +).cpm(78).slow(4) + .out() + .pianoroll() `; export const goodTimes = `const scale = cat('C3 dorian','Bb2 major').slow(4); @@ -636,10 +638,9 @@ stack( .legato("2") .scale(scale) .scaleTranspose("<0>".slow(4)) -.tone((await piano()).chain(out())) -//.midi() -.velocity(.8) .transpose(5) +.note().piano().out() +.velocity(.8) .slow(2) .pianoroll({maxMidi:100,minMidi:20})`; @@ -650,7 +651,7 @@ export const echoPiano = `"<0 2 [4 6](3,4,1) 3*2>" .off(1/2, x=>x.scaleTranspose(6).color('steelblue')) .legato(.5) .echo(4, 1/8, .5) -.tone((await piano()).chain(out())) +.note().piano().out() .pianoroll()`; export const sml1 = ` @@ -686,7 +687,7 @@ stack( f3!2 e3!2 ab3!2 ~!2 >\` .legato(.5) -).fast(2) //.tone((await piano()).chain(out()))`; +).fast(2) // .note().piano().out()`; export const speakerman = `backgroundImage('https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fi.ytimg.com%2Fvi%2FXR0rKqW3VwY%2Fmaxresdefault.jpg&f=1&nofb=1', { className:'darken', style:'background-size:cover'}) @@ -826,7 +827,7 @@ export const festivalOfFingers3 = `"[-7*3],0,2,6,[8 7]" .scale(cat('D dorian','G mixolydian','C dorian','F mixolydian')) .legato(1) .slow(2) -.tone((await piano()).toDestination()) +.note().piano().out() //.pianoroll({maxMidi:160})`; export const bossa = ` @@ -834,7 +835,7 @@ const scales = sequence('C minor', ['D locrian', 'G phrygian'], 'Bb2 minor', ['C stack( "".fast(2).struct("x ~ x@3 x ~ x ~ ~ ~ x ~ x@3".late(1/8)).early(1/8).slow(2).voicings(), "[~ [0 ~]] 0 [~ [4 ~]] 4".sub(7).restart(scales).scale(scales).early(.25) -).tone((await piano()).toDestination()).slow(2)`; +).note().piano().out().slow(2)`; export const customTrigger = `stack( freq("55 [110,165] 110 [220,275]".mul("<1 <3/4 2/3>>").struct("x(3,8)").layer(x=>x.mul("1.006,.995"))),