{"id":17994954,"url":"https://github.com/totalkrill/midi-beeper","last_synced_at":"2025-04-04T05:25:07.028Z","repository":{"id":57638532,"uuid":"293557796","full_name":"TotalKrill/midi-beeper","owner":"TotalKrill","description":"A small piece of software that tries to downconvert midi files into something that can be played using only delays and playing a single note at a specific frequency","archived":false,"fork":false,"pushed_at":"2021-02-15T15:30:41.000Z","size":11,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-12T22:17:57.478Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/TotalKrill.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":"2020-09-07T14:57:02.000Z","updated_at":"2023-10-19T13:43:23.000Z","dependencies_parsed_at":"2022-08-30T07:50:58.495Z","dependency_job_id":null,"html_url":"https://github.com/TotalKrill/midi-beeper","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/TotalKrill%2Fmidi-beeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TotalKrill%2Fmidi-beeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TotalKrill%2Fmidi-beeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TotalKrill%2Fmidi-beeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TotalKrill","download_url":"https://codeload.github.com/TotalKrill/midi-beeper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247125407,"owners_count":20887692,"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-10-29T20:17:19.598Z","updated_at":"2025-04-04T05:25:06.996Z","avatar_url":"https://github.com/TotalKrill.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Midi Beeper\n\nThis is a simplistic tool to try and create rust formatted melodies from MIDI files. What it means\nis that it will help in creating (duration, frequency) tables of tones, so that they can be played\non the simplest way in embedded systems.\n\nIf you want to play more advanced sounds on such system, it is better to just use WAV files and\nplay those on some kind of speaker instead. Advanced files usually fails in this tool, since the song\n\n## Installing or building\n\nOn ubuntu, libasound2-dev is needed\n\n    apt-get install libasound2-dev\n\n\n## Usage\n\nMany midi files are quite advanced, this tool is not. So to get a sound we will use the trial and\nerror method. MIDI files contains many \"tracks\" of sound often. This tool will only use one of them,\nset with the \"--track\" flag wich defaults to 0.\n\nThe speed variable is also used to set the playback speed, since this tool does not handle all the\ntempochanges that the MIDI files uses, use -s/--speed\n\nexample usage to create a usable rust array from a .mid file with odd speeds.\n\n\n    midi-beeper midi_file/mario.mid --speed 7 --track 2 -u 82 -q --output mario.rs\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotalkrill%2Fmidi-beeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftotalkrill%2Fmidi-beeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotalkrill%2Fmidi-beeper/lists"}