{"guid":"6bf0723e-f19f-5431-9e7e-23faa589c945","title":"RP Pico: Simple Stupid Synth","subtitle":null,"slug":"gpn22-496-rp-pico-simple-stupid-synth","link":"https://cfp.gulas.ch/gpn22/talk/WRLTA9/","description":"Mit einem einzelnen µ-Controller lässt sich kein 32-stimmig polyphoner Synthesizer bauen?  Doch, mit gewissen Abtrichen beim Klang schon.  Konkret: Per USB an einen Rechner angeschlossen zeigt sich mein RP2040-Pico-basierter Synth als MIDI-Gerät, das zwar nur simple Rechteckschwingungen erzeugt, davon aber für einen µ-Controller ziemlich viele.  Bei vollorchestrierten MIDI-Dateien klingt der resultierende Chiptune-artige Sound gar nicht 'mal so verkehrt.  Im Vortrag werde ich u.a. darauf eingehen, wie sich die Ideen hinter dem Bresenham-Algorithmus zum Zeichnen von Linien auch beim Audio-Rendering einsetzen lassen, um in den zeitkritischen inneren Schleifen ganz ohne Fließkommazahlen und Multiplikationen auszukommen.  Ferner kann der Synthi auch als Blaupause für eigene Pico-basierte Projekte dienen, weil ich die teils herausfordernden USB- und I²S-Tücken prototypisch lösen konnte.\n\nDer Source-Code des Projekts ist hier zu finden:\n\nhttps://github.com/soundpaint/pico-simple-stupid-synth","original_language":"deu","persons":["Jürgen Reuter"],"tags":["gpn22","496","2024","Hardware \u0026 Making"],"view_count":309,"promoted":false,"date":"2024-05-30T18:25:00.000+02:00","release_date":"2024-05-31T00:00:00.000+02:00","updated_at":"2026-03-17T20:45:06.556+01:00","length":1282,"duration":1282,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn22/496-6bf0723e-f19f-5431-9e7e-23faa589c945.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn22/496-6bf0723e-f19f-5431-9e7e-23faa589c945_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn22/496-6bf0723e-f19f-5431-9e7e-23faa589c945.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn22/496-6bf0723e-f19f-5431-9e7e-23faa589c945.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn22-496-rp-pico-simple-stupid-synth","url":"https://api.media.ccc.de/public/events/6bf0723e-f19f-5431-9e7e-23faa589c945","conference_title":"Gulaschprogrammiernacht 22","conference_url":"https://api.media.ccc.de/public/conferences/gpn22","related":[],"recordings":[{"size":1271,"length":1282,"mime_type":"video/webm","language":"deu","filename":"gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2024-06-02T06:43:07.844+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/webm-hd/gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/77689","event_url":"https://api.media.ccc.de/public/events/6bf0723e-f19f-5431-9e7e-23faa589c945","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":427,"length":1282,"mime_type":"video/webm","language":"deu","filename":"gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2024-06-01T00:35:45.517+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/webm-sd/gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/77448","event_url":"https://api.media.ccc.de/public/events/6bf0723e-f19f-5431-9e7e-23faa589c945","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":232,"length":1282,"mime_type":"video/mp4","language":"deu","filename":"gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2024-05-31T14:36:30.923+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/h264-sd/gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_sd.mp4","url":"https://api.media.ccc.de/public/recordings/77337","event_url":"https://api.media.ccc.de/public/events/6bf0723e-f19f-5431-9e7e-23faa589c945","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":19,"length":1282,"mime_type":"audio/mpeg","language":"deu","filename":"gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2024-05-31T11:32:51.971+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/mp3/gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/77298","event_url":"https://api.media.ccc.de/public/events/6bf0723e-f19f-5431-9e7e-23faa589c945","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":12,"length":1282,"mime_type":"audio/opus","language":"deu","filename":"gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2024-05-31T11:27:23.498+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/opus/gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_opus.opus","url":"https://api.media.ccc.de/public/recordings/77296","event_url":"https://api.media.ccc.de/public/events/6bf0723e-f19f-5431-9e7e-23faa589c945","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":784,"length":1282,"mime_type":"video/mp4","language":"deu","filename":"gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2024-05-31T11:25:47.220+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/h264-hd/gpn22-496-deu-RP_Pico_Simple_Stupid_Synth_hd.mp4","url":"https://api.media.ccc.de/public/recordings/77292","event_url":"https://api.media.ccc.de/public/events/6bf0723e-f19f-5431-9e7e-23faa589c945","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"}]}