"use strict";(self.webpackChunkspeice_io=self.webpackChunkspeice_io||[]).push([["8276"],{42150:function(e,t,n){n.r(t),n.d(t,{assets:function(){returnu},contentTitle:function(){returns},default:function(){returnd},frontMatter:function(){returnr},metadata:function(){returna},toc:function(){returnc}});vara=n(74729),i=n(85893),o=n(50065);letr={slug:"2011/11/webpack-industrial-complex",title:"The webpack industrial complex",date:newDate("2022-11-20T12:00:00.000Z"),authors:["bspeice"],tags:[]},s=void0,u={authorsImageUrls:[void0]},c=[];functionl(e){lett={p:"p",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:'This started because I wanted to build a synthesizer. Setting a goal of "digital DX7" was ambitious, but I needed something unrelated to the day job. Beyond that, working with audio seemed like a good challenge. I enjoy performance-focused code, and performance problems in audio are conspicuous. Building a web project was an obvious choice because of the web audio API documentation and independence from a large Digital Audio Workstation (DAW).'}),"\n",(0,i.jsx)(t.p,{children:"The project was soon derailed trying to sort out technical issues unrelated to the original purpose. Finding a resolution was a frustrating journey, and it's still not clear whether those problems were my fault. As a result, I'm writing this to try making sense of it, as a case study/reference material, and to salvage something from the process."})]})}functiond(e={}){let{wrapper:t}={...(0,o.a)(),...e.components};returnt?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},50065:function(e,t,n){n.d(t,{Z:function(){returns},a:function(){returnr}});vara=n(67294);leti={},o=a.createContext(i);functionr(e){lett=a.useContext(o);returna.useMemo(function(){return"function"==typeofe?e(t):{...t,...e}},[t,e])}functions(e){lett;returnt=e.disableParentContext?"function"==typeofe.components?e.components(i):e.components||i:r(e.components),a.createElement(o.Provider,{value:t},e.children)}},74729:function(e){e.exports=JSON.parse('{"permalink":"/2011/11/webpack-industrial-complex","source":"@site/blog/2022-11-20-webpack-industrial-complex/index.mdx","title":"The webpack industrial complex","description":"This started because I wanted to build a synthesizer. Setting a goal of \\"digital DX7\\" was ambitious, but I needed something unrelated to the day job. Beyond that, working with audio seemed like a good challenge. I enjoy performance-focused code, and performance problems in audio are conspicuous. Building a web project was an obvious choice because of the web audio API documentation and independence from a large Digital Audio Workstation (DAW).","date":"2022-11-20T12:00:00.000Z","tags":[],"readingTime":4.51,"hasTruncateMarker":true,"authors":[{"name":"Bradlee Speice","socials":{"github":"https://github.com/bspeice"},"key":"bspeice","page":null}],"frontMatter":{"slug":"2011/11/webpack-industrial-complex","title":"The webpack industrial complex","date":"2022-11-20T12:00:00.000Z","authors":["bspeice"],"tags":[]},"unlisted":false,"lastUpdatedAt":1731274898000,"prevItem":{"title":"Playing with fire: The fractal flame algorithm","permalink":"/2024/11/playing-with-fire"},"nextItem":{"title":"Release the GIL","permalink":"/2019/12/release-the-gil"}}')}}]);