{"id":18645207,"url":"https://github.com/danigb/rust-synth","last_synced_at":"2025-04-11T12:31:17.390Z","repository":{"id":53211820,"uuid":"448499917","full_name":"danigb/rust-synth","owner":"danigb","description":null,"archived":false,"fork":false,"pushed_at":"2022-11-16T08:59:54.000Z","size":23,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T13:46:29.838Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danigb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-16T08:40:09.000Z","updated_at":"2025-01-12T09:53:30.000Z","dependencies_parsed_at":"2022-08-28T10:02:21.016Z","dependency_job_id":null,"html_url":"https://github.com/danigb/rust-synth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danigb%2Frust-synth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danigb%2Frust-synth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danigb%2Frust-synth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danigb%2Frust-synth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danigb","download_url":"https://codeload.github.com/danigb/rust-synth/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248401954,"owners_count":21097328,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T06:15:01.573Z","updated_at":"2025-04-11T12:31:17.093Z","avatar_url":"https://github.com/danigb.png","language":"Rust","readme":"# Rust Synth\n\n\u003e Learn rust while building a basic audio synthesizer\n\n**Warning: work in progress. It will take time**\n\nIs a mix of several sources:\n\n- [Paul Batchelor's sndkit](https://github.com/PaulBatchelor/sndkit)\n- [Daniel R. Mitchell's basic synth book](http://basicsynth.com/)\n- [Will Pirkle's synth book](https://www.willpirkle.com/synthlabdm/)\n- [Yü Fang's A modular approach to audio programming course](https://mu.krj.st/)\n\nThanks to all!\n\n## References\n\n### Synth\n\n#### Books\n\n- http://basicsynth.com/\n- https://www.lulu.com/search/?keyword=synthesizers\n\n#### Tutorials and courses\n\n- https://mu.krj.st/\n- https://www.david-gouveia.com/creating-a-basic-synth-in-xna-part-i\n\n#### Oscillators\n\n- PolyBLEP http://www.martin-finke.de/blog/articles/audio-plugins-018-polyblep-oscillator/\n\n##### Wavetable oscillator\n\n- https://thewolfsound.com/sound-synthesis/wavetable-synth-in-rust/\n- https://www.earlevel.com/main/2012/05/25/a-wavetable-oscillator-the-code/\n\nWavetable sets:\n\n- https://waveeditonline.com/\n- https://github.com/KristofferKarlAxelEkstrand/AKWF-FREE\n\n#### Sequencing\n\n- https://pbat.ch/wiki/gest/\n\n#### Other\n\n- a minimal rewrite of sporth core: https://tig.krj.st/usporth/files.html\n- https://ccrma.stanford.edu/realsimple/\n- Audio GUI design: https://www.robotplanet.dk/audio/audio_gui_design/\n\n#### Repositories\n\n- https://github.com/graue/synth\n- https://github.com/olilarkin/awesome-musicdsp\n- https://github.com/BillyDM/Awesome-Audio-DSP\n\n### Rust\n\n- https://github.com/mre/idiomatic-rust\n- https://doc.rust-lang.org/rust-by-example/mod/split.html\n- https://www.sheshbabu.com/posts/rust-module-system/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanigb%2Frust-synth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanigb%2Frust-synth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanigb%2Frust-synth/lists"}