{"id":16830041,"url":"https://github.com/mwoss/midi-generator","last_synced_at":"2025-03-17T22:08:12.062Z","repository":{"id":69422867,"uuid":"86263296","full_name":"mwoss/midi-generator","owner":"mwoss","description":"Basic midi piano generator in Python","archived":false,"fork":false,"pushed_at":"2020-10-23T00:49:32.000Z","size":27,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-24T08:23:09.316Z","etag":null,"topics":["generator","hacktoberfest","midi","midi-generator","miditime","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mwoss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2017-03-26T20:37:58.000Z","updated_at":"2020-10-15T23:15:44.000Z","dependencies_parsed_at":"2023-09-27T23:50:10.173Z","dependency_job_id":null,"html_url":"https://github.com/mwoss/midi-generator","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/mwoss%2Fmidi-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mwoss%2Fmidi-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mwoss%2Fmidi-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mwoss%2Fmidi-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mwoss","download_url":"https://codeload.github.com/mwoss/midi-generator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244117652,"owners_count":20400743,"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":["generator","hacktoberfest","midi","midi-generator","miditime","python"],"created_at":"2024-10-13T11:37:10.408Z","updated_at":"2025-03-17T22:08:12.031Z","avatar_url":"https://github.com/mwoss.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MIDI generator\nSolution for Python course at AGH UST.\nSimple midi piano generator using MIDI library.\n\n## Example of usage\n```shell\n\u003epy run.py music C:\\Users\\user1\\ --bmp 128 --length 20 --octave 3\n\u003epy run.py music C:\\Users\\user1\\ --bmp 128 --length 20 --octave 3 --math sin\nor just run it with above arguments in pycharm or sth like that\n```\n```\n1st arg -\u003e file name\n2nd arg -\u003e directory of storage output file\n--bmp [bmp] -\u003e beats per second, range(50,250), required\n--length [length] -\u003e length of music, range(10-40), required\n--octave [octave] -\u003e notes shift, range (1-7), required\n--math [mathf] -\u003e generate music using trigonometrical functions instead of using chord progression samples,\n                  choices=(sin,cos),required = False\n```\n## Requirements\n - Python 3.X\n - Miditime library installed (for example: https://pypi.python.org/pypi/miditime or just use terminal and input pip install miditime)\n\n## Task\n```Programowanie w jezyku Python 2016/2017 zadanie 1\nUporczywe narkotyczne melodie potrafią czasem na długo przylgnąć do umysłu.\nNapisz program, który generuje narkotyczne melodie. Program powinien generować różne melodie w zależności od tego, jakie użytkownik poda opcje. Użytkownik będzie tak długo modyfikował opcje programu aż wygenerowana melodia utkwi mu na stałe w głowie.\n\nMelodie te powinny być generowane w postaci plików midi i zapisywane na dysku twardym, przy czym użytkownik powinien mieć możliwość podania lokalizacji. Obsługa karty dźwiękowej w celu odtworzenia wygenerowanej melodii nie jest konieczna. Można użyć dowolnej biblioteki do obslugi formatu midi, przykladowo https://pypi.python.org/pypi/miditime\n\n\nProgram ten powinien wykorzystywać następujące elementy:\n - klasy\n - funkcje\n - parsowanie argumentów linii poleceń za pomocą modułu argparse ze standardowej biblioteki\n - zewnętrzna biblioteka do obsługi formatu midi\n\nTresc zadania w Google Drive: https://goo.gl/dbfwo3\n\nTermin oddania zadania: 3 kwietnia 2017, 20:00\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmwoss%2Fmidi-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmwoss%2Fmidi-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmwoss%2Fmidi-generator/lists"}