Upgrade to Pro — share decks privately, control downloads, hide ads and more …

create music in 199x language for 2019 sequencer

Atsushi Eno
November 20, 2019

create music in 199x language for 2019 sequencer

Atsushi Eno

November 20, 2019
Tweet

More Decks by Atsushi Eno

Other Decks in Technology

Transcript

  1. create music in 199x
    language for 2019
    sequencer

    View full-size slide

  2. Have you heard of MML (Music Macro Language) ?
    A language for
    composing songs
    pretty complicated

    View full-size slide

  3. Have you heard of MML (Music Macro Language) ?
    but it's fun to edit song
    data and play like this!
    gaolay/MMDSP

    View full-size slide

  4. I still want to use MML in 2019, but...
    MML is a lost technology.
    Songs were mostly FM/PSG chip music specific.
    I don't only want chiptune.

    View full-size slide

  5. I ended up to create my own compiler in C#
    targets MIDI (SMF)

    View full-size slide

  6. ... even with MIDI player in classic taste

    View full-size slide

  7. Released a CD to prove that it's not just PoC
    (on indie market, details blogged)

    View full-size slide

  8. However it was not 100% in MML
    This was the final production

    View full-size slide

  9. Problem: MIDI devices
    I still uses this device from
    20C
    but the sound is too cheap
    anymore
    I want to use audio plugins

    View full-size slide

  10. To Use Audio Plugins...
    I need various features
    - some song data format
    - playback engine
    - audio plugin settings instead of mere program change / bank select
    It's messy to do everything from scratch

    View full-size slide

  11. There is a savior...!

    View full-size slide

  12. Songs (edits) can be generated (XML)

    View full-size slide

  13. Wrote a Converter from SMF to tracktionedit
    to easily import SMFs into
    tracktionedit in any manner.

    View full-size slide

  14. Configure audio plugin settings and save in text?
    I needed another tool that...
    - shows plugin UI
    - edit plugin connections
    - stores them as processible data
    And I found such a tool...

    View full-size slide

  15. (guess what!?)

    View full-size slide

  16. So - this is MML in 2019

    View full-size slide