{"id":25448971,"url":"https://github.com/mengjinyan/music-generator","last_synced_at":"2026-01-24T21:38:33.987Z","repository":{"id":82825544,"uuid":"88442869","full_name":"MengjinYan/music-generator","owner":"MengjinYan","description":"A real time music generator implemented using serpent based on Google's Magenta","archived":false,"fork":false,"pushed_at":"2017-05-02T23:01:29.000Z","size":470,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-16T08:09:31.444Z","etag":null,"topics":["magenta","music-generation","music-generator","serpent"],"latest_commit_sha":null,"homepage":"","language":null,"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/MengjinYan.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-04-16T21:13:22.000Z","updated_at":"2020-10-19T08:08:34.000Z","dependencies_parsed_at":"2023-04-24T18:16:39.296Z","dependency_job_id":null,"html_url":"https://github.com/MengjinYan/music-generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MengjinYan/music-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MengjinYan%2Fmusic-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MengjinYan%2Fmusic-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MengjinYan%2Fmusic-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MengjinYan%2Fmusic-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MengjinYan","download_url":"https://codeload.github.com/MengjinYan/music-generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MengjinYan%2Fmusic-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28737510,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T21:19:41.845Z","status":"ssl_error","status_checked_at":"2026-01-24T21:13:38.675Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["magenta","music-generation","music-generator","serpent"],"created_at":"2025-02-17T20:16:05.975Z","updated_at":"2026-01-24T21:38:33.972Z","avatar_url":"https://github.com/MengjinYan.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Music Generator Based on Magenta\n\n## How to run our code?\n\nFirstly, Magenta and serpent is required for this system to run. \n\nTo install Magenta, please refer to [https://github.com/tensorflow/magenta.](https://github.com/tensorflow/magenta.)\n\nTo install serpent, please refer to [Introduction to Serpent](http://www.cs.cmu.edu/~music/serpent/doc/serpent.htm)\n\nDownload the zip file and unzip it. Run:\n\n    cd music-generator\n    source activate magenta\n    export SERPENTPATH=$PWD/lib:$SERPENTPATH\n    wxserpent64 player/playerdemo.srp\n\nThen the player UI should be running. Another conductor process should also be running to enable the player work correctly.\n\nTo run the conductor locally, run:\n\n    wxserpent64 cond/conductor.srp\n\nChoose \"No\" when there is window pop up.\n\n\n## User Manual for TouchOSC\n\nTouchOSC can be used to control the volume, the instrument and the range of the generated notes.\n\nIn order to use TouchOSC, the device need to be in the same network as the computer that run the player program.\n\nSet the \"Host\" to the address of the computer that runs the program. Set the \"Port (outgoing)\" to 8001 and \"Port \n(incoming)\" to 9001. Choose \"Mix 2 iPad\" layout. Click \"Done\" and you are good to go!\n\nThere are 3 kinds of of controls available through TouchOSC:\n\n- Volume Control\n\n    We provide volume controls for both 2 melodies generated. Fader 1 and 2 each controls the volume of one melody.\n\n- Octave Control\n\n    The octave of the melody can be configured through Fader3 to make the melody higher or lower.\n\n- Instrument Controls\n\n    Though push 1-12, 12 pre-defined instruments can be selected.\n   \nThe labeled layout is as follows:\n\n\u003cimg src=\"layout.png\" width=\"480\"\u003e\n\n\n## Design Document\n\nThe design document can be found with the source code.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmengjinyan%2Fmusic-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmengjinyan%2Fmusic-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmengjinyan%2Fmusic-generator/lists"}