[{"data":1,"prerenderedAt":163},["ShallowReactive",2],{"posts:*:tool_web-audio-api:all:15":3},{"posts":4,"hasNextPage":21},[5,22,29,41,50,56,66,74,82,89,96,110,120,132,141,153],{"path":6,"title":7,"description":8,"date":9,"image":8,"tags":10,"categories":18,"titleInPicture":21},"\u002Fposts\u002F2024-03-05-arpshoot-algo","Procedural arp harp episode 1",null,"2024-03-05",[11,12,13,14,15,16,17],"generative","sound","gist","area_development","area_experiment","tool_javascript","tool_web-audio-api",[19,20],"blog","music",false,{"path":23,"title":24,"description":8,"date":25,"image":8,"tags":26,"categories":28,"titleInPicture":21},"\u002Fposts\u002F2024-08-22-sample-interpolator","1st Failed attempt at interpolating samples","2023-08-22",[16,27,17],"process-notes",[19],{"path":30,"title":31,"description":32,"date":33,"image":34,"tags":35,"categories":39,"titleInPicture":21},"\u002Fposts\u002F2022-12-19-piano-roll","Non-discrete piano roll","A piano roll for music outside the 12 tones","2023-05-31","\u002Fimages\u002F2022\u002F12\u002Fforbidden-music-piano-roll.png",[16,36,37,14,38,17],"tool_typescript","tool_vue","area_web",[40],"portfolio",{"path":42,"title":43,"description":44,"date":45,"image":46,"tags":47,"categories":49,"titleInPicture":21},"\u002Fposts\u002F2022-06-13-sine-desk","sine desk","An interactive sound experiment","2022-06-13","\u002Fimages\u002F2022\u002F06\u002Fsinedesk-video-shot.png",[12,48,14,38,16,17],"experiment",[40],{"path":51,"title":52,"description":8,"date":53,"image":8,"tags":54,"categories":55,"titleInPicture":21},"\u002Fposts\u002F2022-04-08-karplus-on-a-worker","Worker + karplus synth example","2022-04-08",[27,16,17],[19],{"path":57,"title":58,"description":59,"date":60,"image":61,"tags":62,"categories":65,"titleInPicture":21},"\u002Fposts\u002F2021-09-28-wave-fields","Wave fields experiment","Non-realtime modular synthesis experimental interface","2021-09-28","\u002Fimages\u002F2021\u002F09\u002Fwave-fields-shot.png",[63,16,14,64,17],"context_for-the-sake-of-doing","prototype",[40],{"path":67,"title":68,"description":69,"date":70,"image":71,"tags":72,"categories":73,"titleInPicture":21},"\u002Fposts\u002F2021-04-23-tuning-explorer","Tuning explorer","A harmony visualization tool inspired in a binary cracking technique","2021-04-23","\u002Fimages\u002F2021\u002F04\u002Ftuning-explorer-capture.png",[15,17],[40],{"path":75,"title":76,"description":77,"date":78,"image":79,"tags":80,"categories":81,"titleInPicture":21},"\u002Fposts\u002F2021-04-08-universal-tuner","Universal tuner","A tool to delve into other tuning systems","2021-04-08","\u002Fimages\u002F2021\u002F04\u002Fimage-edited.png",[63,16,14,64,17],[40],{"path":83,"title":84,"description":8,"date":85,"image":86,"tags":87,"categories":88,"titleInPicture":21},"\u002Fposts\u002F2021-04-yt-winter-in-the-forest","Winter in the woods, a web experiment","2021-04","\u002Fimages\u002Fgeneric-vhs.png",[17],[20],{"path":90,"title":91,"description":8,"date":92,"image":93,"tags":94,"categories":95,"titleInPicture":21},"\u002Fposts\u002F2020-06-25-polar-sound-transformations","Polar sound transformations","2020-06-25","\u002Fimages\u002F2020\u002F06\u002Fimage-scaled.jpg",[17],[19],{"path":97,"title":98,"description":99,"date":100,"image":101,"tags":102,"categories":109,"titleInPicture":21},"\u002Fposts\u002F2017-07-03-ocaniemanights-toy","Oca­nie­ma­nights toy","Interactive music experience","2017-07-03","\u002Fimages\u002F2017\u002F07\u002Floopita-ocaniemanights.png",[103,104,63,105,16,106,107,108,14,38,17],"year_2017","area_design","area_interaction","multimedia","area_music","area_play",[20,40],{"path":111,"title":112,"description":113,"date":114,"image":115,"tags":116,"categories":119,"titleInPicture":21},"\u002Fposts\u002F2016-10-05-tzina-symphony-of-longing","Tzina: Symphony of longing","My part in developing Tzina, an interactive cinema piece","2016-10-05","\u002Fimages\u002F2016\u002F10\u002Ftzina-extracted.jpg",[103,105,117,16,106,118,14,38,17],"context_for-clients","tool_node-js",[40],{"path":121,"title":122,"description":123,"date":124,"image":125,"tags":126,"categories":131,"titleInPicture":21},"\u002Fposts\u002F2016-06-12-web-audio-api-basics-tutorial-in-toptal","Toptal: Web Audio API basics tutorial","A Web Audio API tutorial I wrote for Toptal","2016-06-12","\u002Fimages\u002F2016\u002F06\u002Ftoptal-blog-image-1465474393804-b2135b0069e586ba9b66690af9e65d8c.jpg",[127,16,128,129,17,130],"year_2016","technologic","context_toptal","area_writing",[19],{"path":133,"title":134,"description":8,"date":135,"image":136,"tags":137,"categories":140,"titleInPicture":21},"\u002Fposts\u002F2016-05-06-sample-slicing-in-tone-js","Sample slicing in Tone.js","2016-05-06","\u002Fimages\u002F2016\u002F04\u002FCapture.png",[127,138,15,63,16,14,139,17],"context_aalto","synth",[19],{"path":142,"title":143,"description":144,"date":145,"image":146,"tags":147,"categories":152,"titleInPicture":21},"\u002Fposts\u002F2016-04-17-ms-compose-95","Ms Compose 95","A web audio sequencer experiment","2016-04-17","\u002Fimages\u002F2016\u002F04\u002FCapture4.png",[127,148,104,15,63,105,16,149,107,108,150,14,64,151,17],"context_autotel","maschine","process","tool_reaper",[20,40],{"path":154,"title":155,"description":156,"date":157,"image":158,"tags":159,"categories":162,"titleInPicture":21},"\u002Fposts\u002F2015-05-21-ttr_03","Text to rhythm synthesizer","A web experiment for making rhythms by typing onomatopoeias","2015-05-21","\u002Fimages\u002F2015\u002F05\u002Fbeitbox.png",[160,161,15,63,105,16,107,108,14,128,17],"year_2015","area_art",[20,40],1790978020854]