Wintergatan / Midi-to-laser-cutter

https://wintergatan.github.io/Midi-to-laser-cutter/
MIT License
126 stars 16 forks source link

TODO: Software Requirements/Model #8

Open Yuleblinker opened 7 years ago

Yuleblinker commented 7 years ago

A first attempt at creating some software requirements for discussion

Required

Suggested

Nice to have

User can open/import a MIDI file

  • MIDI track can be displayed for verification
  • MIDI track can be transposed
  • MIDI track can be edited e.g notes moved, added, deleted
  • MIDI track can be played
Similar functionality to the this: Musicboxmaniacs Create
  • MIDI instrument can be chosen for playback

User can export to a file format suitable for laser cutting

  • User can define dimensions for:
    • Strip width
    • Note distance
    • Hole dimensions
  • User can indicate where to cut/join strips
  • User can select location for file export
  • User can choose between different strip types e.g 15, 20, 30 notes (other)
  • User can choose different file formats
    • DXF
    • SVG
    • PDF
    • Image
    • GCode
JonesyLeo commented 7 years ago

Terrific!

The super-first attempt could be a midi file with only one track, with 3 notes, like C, D, E.

In the beginning we can see in plain text on the web page:

then...

🎉