{"id":50310042,"url":"https://github.com/joextodd/theremin","last_synced_at":"2026-05-28T20:02:45.017Z","repository":{"id":27846299,"uuid":"31336535","full_name":"joextodd/theremin","owner":"joextodd","description":"Digital Theremin using STM32F4","archived":false,"fork":false,"pushed_at":"2021-08-09T17:24:29.000Z","size":1703,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-06T21:28:14.236Z","etag":null,"topics":["accelerometer","stm32f4-discovery","theremin"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"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/joextodd.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":"2015-02-25T21:24:35.000Z","updated_at":"2021-08-09T17:24:30.000Z","dependencies_parsed_at":"2022-09-02T15:52:22.720Z","dependency_job_id":null,"html_url":"https://github.com/joextodd/theremin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joextodd/theremin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joextodd%2Ftheremin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joextodd%2Ftheremin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joextodd%2Ftheremin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joextodd%2Ftheremin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joextodd","download_url":"https://codeload.github.com/joextodd/theremin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joextodd%2Ftheremin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33624221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["accelerometer","stm32f4-discovery","theremin"],"created_at":"2026-05-28T20:02:44.082Z","updated_at":"2026-05-28T20:02:45.009Z","avatar_url":"https://github.com/joextodd.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Digital Theremin\n================\n\nThe Digital Theremin uses the on board accelerometer on the STM32F4 Discovery Evaluation Board to control the pitch and volume of the sine wave. The sound is output through the headphone jack via the DAC.\n\nTo keep a continuous sine wave running a wavetable is generated on start up which is processed into a DMA double buffer to be read by the DAC.\n\n\u003e Configured for the STM32F401C-DISCO board.\n\nDependencies\n------------\n\n```\nbrew tap ArmMbed/homebrew-formulae\nbrew install arm-none-eabi-gcc openocd stlink\n```\n\nUsage\n-----\n\nTo build the project\n\n```\nmake\n```\n\nTo flash the board\n\n```\nmake flash\n```\n\nTo run gdb (-g -O0 must be added to CFLAGS)\n\n```\nmake debug\n```\n\n\u003e See the `.gdbinit` file for gdb scripting\n\nIf you get errors from gdb, try running\n\n```\nmake kill\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoextodd%2Ftheremin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoextodd%2Ftheremin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoextodd%2Ftheremin/lists"}