{"id":35357549,"url":"https://github.com/zeittresor/protracker_mod_choral_generator","last_synced_at":"2026-02-05T19:02:43.471Z","repository":{"id":330428148,"uuid":"1122723865","full_name":"zeittresor/protracker_mod_choral_generator","owner":"zeittresor","description":"Generate Amiga Protracker compatible .mod files in church/choral style.","archived":false,"fork":false,"pushed_at":"2026-02-02T19:43:00.000Z","size":10562,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-03T09:54:29.148Z","etag":null,"topics":["algorythmic-music","amiga","amiga-music","choral","church-music","commodore","editor","fasttracker2","generator","mod","mod-music","music-generator","noisetracker","protracker","python","soundtracker","startrekker"],"latest_commit_sha":null,"homepage":"","language":"Python","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/zeittresor.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-25T11:15:06.000Z","updated_at":"2026-02-02T19:43:03.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/zeittresor/protracker_mod_choral_generator","commit_stats":null,"previous_names":["zeittresor/protracker_mod_choral_generator"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/zeittresor/protracker_mod_choral_generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeittresor%2Fprotracker_mod_choral_generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeittresor%2Fprotracker_mod_choral_generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeittresor%2Fprotracker_mod_choral_generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeittresor%2Fprotracker_mod_choral_generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeittresor","download_url":"https://codeload.github.com/zeittresor/protracker_mod_choral_generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeittresor%2Fprotracker_mod_choral_generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29130113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T18:55:47.139Z","status":"ssl_error","status_checked_at":"2026-02-05T18:55:04.010Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["algorythmic-music","amiga","amiga-music","choral","church-music","commodore","editor","fasttracker2","generator","mod","mod-music","music-generator","noisetracker","protracker","python","soundtracker","startrekker"],"created_at":"2026-01-01T23:30:15.906Z","updated_at":"2026-02-05T19:02:43.428Z","avatar_url":"https://github.com/zeittresor.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# protracker_mod_choral_generator\nGenerate Amiga Protracker compatible .mod files in church/choral/classic style.\n\nJust start it and click \"Generate\". After a moment you can find a new song (each run different melody) in the output folder (where the script is).\n\n\u003cbr\u003e\n\n\u003cb\u003eChangelog:\u003c/b\u003e\n\n\n\u003ci\u003e\u003cb\u003eNew in Commit 856b706 (latest / 01.01.2026 v1.5.0):\u003c/b\u003e\u003c/i\u003e\n\n\n- Added option to switch between Spectrum Analyzer and Channel Scope (by clicking on it)\n- Improved Spectrum Analyzer graphics\n- Bug fixes\n\n\u003cimg width=\"1044\" height=\"715\" alt=\"grafik\" src=\"https://github.com/user-attachments/assets/b28ec03c-f78a-4f15-b878-383dcc877b29\" /\u003e\n\u003cimg width=\"1045\" height=\"717\" alt=\"optimisations\" src=\"https://github.com/user-attachments/assets/24444b76-bdef-4e81-9308-2816c012f8c9\" /\u003e\n\n\n\u003ci\u003e\u003cb\u003eNew in Commit c27098e (31.12.2025 v1.4.9):\u003c/b\u003e\u003c/i\u003e\n\n\n- Improvements for the Spectrum Analyzer\n- WAV export function added (optional)\n- TXT file export with all parameters / patterns added (optional)\n  \n  Example: https://github.com/zeittresor/protracker_mod_choral_generator/blob/main/mods_out/A_funny_pope_move_to_at_poolparty___9366_20251231_120230_key_D2.txt\n- Playback backend is running seperated from the main process now\n- Bug fixes\n- Compiled Windows Executable Release Version 1.4.9 added\n\n\u003cimg width=\"1042\" height=\"720\" alt=\"latest31\" src=\"https://github.com/user-attachments/assets/81283d8e-8462-450b-a44c-09d37365cadd\" /\u003e\n\n\n\u003ci\u003e\u003cb\u003eNew in Commit 04fffbd (31.12.2025 v1.4.1):\u003c/b\u003e\u003c/i\u003e\n\n\n- New interface with build-in spectrum analyser and play function (after rendering the Amiga Protracker output for your PC).\n\n\u003cimg width=\"1128\" height=\"468\" alt=\"v1_4_1\" src=\"https://github.com/user-attachments/assets/789faa16-8d99-4c87-a560-377b3f629d64\" /\u003e\n\n\n\u003ci\u003e\u003cb\u003eNew in Commit dd96d8b (30.12.2025 v1.3):\u003c/b\u003e\u003c/i\u003e\n\n\n- Added the option to select presets from the pattern order field as a pulldown menu (all of the so far testet pattern orders)\n- Changed the slowdown effect to the last pattern (if enabled) instead of explicit pattern 5\n\n\u003cimg width=\"477\" height=\"392\" alt=\"v1_3\" src=\"https://github.com/user-attachments/assets/8278d9e9-cf6d-471d-ba08-e7d2d785d3b2\" /\u003e\n\n\nhttps://github.com/user-attachments/assets/7e936bdb-bee0-4873-adc5-1dc91365918b\n\n\n\u003ci\u003e\u003cb\u003eNew in Commit 78653e3 (30.12.2025 v1.2):\u003c/b\u003e\u003c/i\u003e\n\n\n- Added some more instruments to choose (Acoustic Guitar, Flamenco Guitar, Organ, Flute, Oboe)\n- Bugfix for the Instruments (all instruments use now the same reference-note to make them more harmonic to the other instruments)\n\n\u003cimg width=\"513\" height=\"384\" alt=\"grafik\" src=\"https://github.com/user-attachments/assets/c3764adc-b564-4c7f-8ce2-0362e4e4e3ca\" /\u003e\n\n\n\u003ci\u003e\u003cb\u003eNew in Commit 00cc274 (29.12.2025 v1.1):\u003c/b\u003e\u003c/i\u003e\n\n\n- Changed the Samples of each of the 4 Protracker channels to different Samples (even if you stay by Piano it will be a different Sample Number to make it easier to change it later).\n- Added some different (generated) default instuments (selectable) for each Channel (Piano, Clarinet, Sax, Synth Pad, Violin, Tuba, Bajo, Panflute)\n\n\u003cimg width=\"533\" height=\"392\" alt=\"sax\" src=\"https://github.com/user-attachments/assets/a4a271db-2c13-4668-a5a0-34df8468c821\" /\u003e\n\n\n\u003ci\u003e\u003cb\u003eNew in Commit c6b427a (28.12.2025):\u003c/b\u003e\u003c/i\u003e\n\n\n- Changed default mode from CLI mode to GUI mode\n- Changed the Commandlineoption -gui to -nogui to use the console only instead of the GUI\n- Added Options in the GUI to change the BPM / Speed of the generated songs\n- Added more CLI parameters to alter the bpm / speed using the console\n- Some Tests done with different song/pattern orders like 5, 5, 1, 5, 0, 2, 3, 4, 2, 5, 0\n\n\u003cimg width=\"461\" height=\"265\" alt=\"grafik\" src=\"https://github.com/user-attachments/assets/07a3e5ca-1996-4507-aa57-1c1acf22af59\" /\u003e\n\n\nhttps://github.com/user-attachments/assets/d87156f5-4f35-45bd-b5b7-c26b0f24e083\n\n\n\u003ci\u003e\u003cb\u003eNew in Commit d424a19 (27.12.2025):\u003c/b\u003e\u003c/i\u003e\n\n\n- Generates more random songnames\n  \n\n\u003ci\u003e\u003cb\u003eNew in Commit 5f9ec5e (26.12.2025):\u003c/b\u003e\u003c/i\u003e\n\nAdded (optional) GUI for order editing and generation options (the GUI is disabled by default).\n\n Use \"-gui\" commandline parameter to use a GUI\n \n Use \"-noslowdown\" commandline parameter to disable the slowdown to the song ending.\n\n Note: I have extended the default Pattern order a bit but you can change this back in GUI Mode to the previous order if you like.\n \n It was before \"0, 1, 2, 3, 2, 4, 5\" and now it is \"0, 1, 2, 3, 2, 4, 1, 4, 2, 5\" (makes each song a bit longer).\n \n\u003cbr\u003e\u003cbr\u003e\n\n\u003cb\u003eSome Notes: \u003c/b\u003e\n\nThe reason for some strange melodic songs is that i dont want the script to get uncreative at all, some uncommon notes are great in a specific context (just delete the worse songs).\n\nHow ever i would suggest to play the songs using the Protracker / Noisetracker / StarTrekker (by FLT) on a Amiga Computer or the Protracker 2 Clone / VLC using the Amiga Mod Player extension for Windows 10/11.\n\nbtw. i think the best way to just play the generated songs is to use the VLC (VideoLan) Mediaplayer because the generated Piano Sample is generated as a Chiptune like FM Synthesized Sample, most Trackers are interpreting it a bit strange, i use the Trackers for myself only to change the instrument but for pure playback VLC ist doing something a bit different and it sounds better with the original sample (also for a converting the generated mods to mp3).\n\nKnown bugs: It happens sometimes that most of the created songs have a strange melody (in gui mode) in that case just close the app and restart it (the reason is that the script have preselected \"unbeauty\" base-notes for the song generation - in that case the result is opposit to the default with strange sounds).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeittresor%2Fprotracker_mod_choral_generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeittresor%2Fprotracker_mod_choral_generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeittresor%2Fprotracker_mod_choral_generator/lists"}