Midi-to-laser-cutter icon indicating copy to clipboard operation
Midi-to-laser-cutter copied to clipboard

TODO: Software Requirements/Model

Open Yuleblinker opened this issue 7 years ago • 1 comments

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

Yuleblinker avatar Apr 28 '17 13:04 Yuleblinker

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:

  • the midi events and the note of these events (MIDI have 2 events per note, one when the note starts, and one when the note ends) [we will only use the event "note start", since the music box doesn't have a note duration ^_^ ]
  • the timestamp of these events (when they happens in the "timeline")

then...

  • with a graphic library (i think SVG could be a good first attempt, 'cause is well supported by browsers) put some circle inside a rectangle, on the screen!

🎉

JonesyLeo avatar Apr 28 '17 14:04 JonesyLeo