Full Changelog: https://github.com/cainky/midigen/commits/v1.0
Features
-
Multi-Track MIDI Support
- Comprehensive support for multiple tracks in MIDI compositions, allowing you to create sophisticated arrangements with various instrument layers.
-
Advanced Chord Progression
- Create complex chord progressions with support for a wide range of chords, including major, minor, diminished, seventh, ninth, and more.
- Arpeggio patterns such as ascending, descending, and alternating are available for additional variation.
-
Drum Tracks and Rhythm
- Add comprehensive drum tracks using the GM1 standard drum map.
- Support for simultaneous and varied drum hits to simulate intricate percussion patterns.
-
Key and Scale Mapping
- Full MIDI note mapping using the
KEY_MAP
with octaves, enabling precise pitch identification. - Generate scales in different modes and tonalities for melodic and harmonic variations.
- Full MIDI note mapping using the
-
Global MIDI Settings
- Set global MIDI settings such as tempo, time signature, and key signature across tracks, simplifying the composition process.
Future Improvements
- Control Change Automation:
- Provide utility functions for common automation tasks like volume fades, panning, etc.
- Include mappings for standard CC numbers and provide examples.
- Implement templates/macros for creating reusable CC patterns.
- Humanization: Implement human-like playing adjustments to note start times and velocities.