Voglio prendere un file MIDI, leggerlo e quindi archiviare i dati in una sorta di struttura dati. L'utilizzo di questo sito che ho trovato un modo semplice per leggere il file, che funziona come un fascino:Converti struttura dati MIDI in Java (Elenco, Hash Map, ???)
Ora ho bisogno di trovare un modo per afferrare che la produzione e memorizzarlo. Una mappa hash non sembra ideale dato che le chiavi devono essere uniche e una lista di tipo Object non sembra grandiosa. Qualche idea su quale potrebbe essere la mia migliore opzione. Suppongo che potrei produrlo in un testo o in un csv ... Pensieri?
AGGIORNAMENTO: un po 'più in dettaglio su quello che ho già.
Ecco l'output sto ottenendo (attraverso System.out.println):
@0 Channel: 1 Note on, E5 key=76 velocity: 127
@192 Channel: 1 Note off, E5 key=76 velocity: 64
@192 Channel: 1 Note on, D#5 key=75 velocity: 127
@384 Channel: 1 Note off, D#5 key=75 velocity: 64
@384 Channel: 1 Note on, E5 key=76 velocity: 127
Ora ho solo bisogno di trovare il miglior metodo di memorizzazione di queste informazioni. Probabilmente dovrei essere a conoscenza del "perché" sto cercando di fare anche questo. Sto lavorando con un altro sviluppatore che prenderà questi dati e userà Batik (di cui non so nulla) per visualizzarlo sullo schermo.
Grazie per tutte le risposte ... Guarderò attentamente ognuno di loro stasera ...
Prima di tutto bisogna pensare agli oggetti e metodi necessari, penso, prima di pensare a struttura di dati. Quali sono i nomi e i verbi del tuo problema? –
Se si desidera solo trasmettere csv, quindi output csv. Perché hai bisogno di metterlo in una struttura dati e quindi di produrre CSV? – Bill
Hovercraft, ho modificato la mia domanda per mostrare un po 'più di dettaglio. Immagino che nomi e verbi del mio problema siano eventi MIDI (Note On, Note Off, Velocity, Track, ecc.) E "store" o "write". Sto già generando l'output di cui ho bisogno riguardo ai nomi ... Non sono sicuro di quale sia l'opzione migliore in termini di realizzazione dei verbi ... – user2745258