Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rhythrosalabs/midimaker
Create random MIDI songs with ease. With a simple interface, users can randomize musical keys, song names, generate chords, and produce MIDI files. Fun for quick musical ideas & experimentation.
https://github.com/rhythrosalabs/midimaker
create experimental experiments midi midi-files midigenerator music music-composition musicgeneration random random-generation song songs songwriting
Last synced: about 2 months ago
JSON representation
Create random MIDI songs with ease. With a simple interface, users can randomize musical keys, song names, generate chords, and produce MIDI files. Fun for quick musical ideas & experimentation.
- Host: GitHub
- URL: https://github.com/rhythrosalabs/midimaker
- Owner: RhythrosaLabs
- License: mit
- Created: 2023-08-27T19:49:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-17T20:12:15.000Z (over 1 year ago)
- Last Synced: 2024-01-03T14:38:58.983Z (about 1 year ago)
- Topics: create, experimental, experiments, midi, midi-files, midigenerator, music, music-composition, musicgeneration, random, random-generation, song, songs, songwriting
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
MIDImaker is a simple Python program that provides a simple user-friendly interface to generate MIDI songs based on user-selected keys and chord progressions. The tool uses the tkinter library for its GUI components and the midiutil library to create MIDI files.
Features:
• Select a Key: Choose from various musical keys for your song.
• Randomize Song Name: Generate random song names with a single click.
• Randomize Chords: Generate random chords to form the structure of your song.
• Generate MIDI File: Create a MIDI file based on the selected key and chord progression.
Prerequisites:
Python 3.x
tkinter library (usually comes bundled with Python)
midiutil libraryHow to use:
1. Run song_generator.py
2. The GUI will appear. Follow these steps:
3. Select a key from the dropdown menu.
4. Enter song names or click on "Randomize Text" to auto-generate song names.
5. Click on "Randomize Chords" to generate random chords for the song.
6. Click on "Generate" to create MIDI files for the songs.
7. The generated MIDI files will be saved in the current directory with the song name as the filename.
Note:
This program uses a predetermined list of song names, chord progressions, and song structures. You can extend or modify these lists as per your requirements.
Support:
If you found this helpful and would like to support its development, consider buying me a coffee:
[![Support via PayPal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/noodlebake)
Contribution:
Contributions are welcome! If you have ideas to improve the tool or want to add more features, feel free to make a pull request or open an issue.
License:
This project is open source and available under the MIT License.