Skip to content

Releases: cainky/midigen

MidiGen v1.0

10 May 17:36
Compare
Choose a tag to compare

Full Changelog: https://github.com/cainky/midigen/commits/v1.0

Features

  1. Multi-Track MIDI Support

    • Comprehensive support for multiple tracks in MIDI compositions, allowing you to create sophisticated arrangements with various instrument layers.
  2. 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.
  3. 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.
  4. 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.
  5. 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.