{"version":1,"pages":[{"id":"-Lu3g4HoWS85WNpLh8R0","title":"DSP4.3 - Real-Time DSP","pathname":"/","siteSpaceId":"sitesp_vA4Q3","description":"by Eric Bezzam, Adrien Hoffet and Paolo Prandoni. (c) LCAV, EPFL, 2020."},{"id":"-Lu8F6L3NkDG6VkTUGPN","title":"Bill of materials","pathname":"/bill-of-materials","siteSpaceId":"sitesp_vA4Q3","description":""},{"id":"-Lu3gLChyJ-2gdNTzHnQ","title":"The ST Nucleo","pathname":"/microcontroller/nucleo","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Microcontroller"}]},{"id":"-Lu3gLCjBfV3dlykVA_7","title":"STM32 Cube IDE","pathname":"/microcontroller/ide","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Microcontroller"}]},{"id":"-Lu3gLCl6rebmW-vSlwx","title":"Useful tips","pathname":"/microcontroller/ide/tips","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Microcontroller"},{"label":"STM32 Cube IDE"}]},{"id":"-Lu3gLCmZX23PlaT6vvG","title":"A simple test project","pathname":"/microcontroller/test_project","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Microcontroller"}]},{"id":"-Lu3gLCiYXlvccG9WXrJ","title":"The Adafruit Boards","pathname":"/audio-peripherals/peripherals","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Audio Peripherals"}]},{"id":"-Lu3gLCoZ2OB97GB8qAd","title":"Real-time audio I/O","pathname":"/audio-peripherals/audio-io","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Audio Peripherals"}]},{"id":"-Lu3gLCpE2U4Dj5T0jnS","title":"The digital microphone","pathname":"/audio-peripherals/microphone","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Audio Peripherals"}]},{"id":"-Lu3gLCqoBiEEzHQZ5li","title":"The stereo DAC","pathname":"/audio-peripherals/dac","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Audio Peripherals"}]},{"id":"-Lu3gLCnRiB9oLMxCpN4","title":"The audio passthrough project","pathname":"/audio-peripherals/passthrough","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Audio Peripherals"}]},{"id":"-Lu3gLCrqWR2sXmsk5hr","title":"Setting up the I/O","pathname":"/audio-peripherals/passthrough/io_setup","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Audio Peripherals"},{"label":"The audio passthrough project"}]},{"id":"-Lu3gLCsfr2AYbKHvtLS","title":"Connecting the peripherals","pathname":"/audio-peripherals/passthrough/wiring","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Audio Peripherals"},{"label":"The audio passthrough project"}]},{"id":"-Lu3gLCttJgrSrLQfoAG","title":"Coding the passthrough","pathname":"/audio-peripherals/passthrough/coding","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"The Audio Peripherals"},{"label":"The audio passthrough project"}]},{"id":"-LuMOBHfLRHXdIl3CoeW","title":"Numerical precision","pathname":"/real-world-dsp/numerical-precision","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Real-World DSP"}]},{"id":"-LuC-lm7H4ckY0wnZkBy","title":"Code efficiency","pathname":"/real-world-dsp/code-efficiency","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Real-World DSP"}]},{"id":"-LuC08k412y5EyoSuQtA","title":"Signal levels","pathname":"/real-world-dsp/signal-levels","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Real-World DSP"}]},{"id":"-LuC-y5C0BEO1fzF6tvB","title":"Benchmarking","pathname":"/real-world-dsp/benchmarking","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Real-World DSP"}]},{"id":"-LuC0LoPgrqY4e9Ocw8G","title":"Low Level Debugging","pathname":"/real-world-dsp/low-level-debugging","siteSpaceId":"sitesp_vA4Q3","description":"If you are writing your code from scratch, you might need several iteration before having the result you aimed for. There is some tools you can use in order to debug a non working micro-controller","breadcrumbs":[{"label":"Real-World DSP"}]},{"id":"-Lu8fH5lK4GUm1EKeJ0J","title":"Introduction","pathname":"/voice-transformers/introduction-vt","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Voice Transformers"}]},{"id":"-Lu3gLCuw9h35u4K9175","title":"Alien Voice","pathname":"/voice-transformers/alien-voice","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Voice Transformers"}]},{"id":"-Lu3gLCyz9J5O1FH1zC1","title":"Basic implementation","pathname":"/voice-transformers/alien-voice/alien_implementation","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Voice Transformers"},{"label":"Alien Voice"}]},{"id":"-LuJXshc23AN7wRQshRX","title":"The ON/OFF button","pathname":"/voice-transformers/alien-voice/the-on-off-button","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Voice Transformers"},{"label":"Alien Voice"}]},{"id":"-LwDfdg47bpz1zA7K0CA","title":"Granular Synthesis","pathname":"/voice-transformers/granular-synthesis","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Voice Transformers"}]},{"id":"-LudCzaqyXR_aWqGldbX","title":"The Formulas","pathname":"/voice-transformers/granular-synthesis/gs-pre","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Voice Transformers"},{"label":"Granular Synthesis"}]},{"id":"-LwDiA6o4CdliJgqu4ZT","title":"Implementation","pathname":"/voice-transformers/granular-synthesis/implementation","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Voice Transformers"},{"label":"Granular Synthesis"}]},{"id":"-LxC3A45UBj5PEaoN1Hf","title":"Last Details","pathname":"/voice-transformers/granular-synthesis/advanced","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Voice Transformers"},{"label":"Granular Synthesis"}]},{"id":"-LxCMJYe1w0RBBe2-WYI","title":"About","pathname":"/voice-transformers/about","siteSpaceId":"sitesp_vA4Q3","description":"","breadcrumbs":[{"label":"Voice Transformers"}]}]}