Chcę pobrać plik MIDI, odczytać go, a następnie zapisać dane w jakiejś strukturze danych. Korzystanie z tej witryny znalazłem łatwy sposób odczytać plik, który działa jak czar:Konwertuj strukturę danych MIDI na Java (List, Hash Map, ???)
teraz muszę wymyślić sposób, aby złapać tego wyjścia i przechowywać go. Mapa skrótu nie wydaje się idealna, ponieważ klucze muszą być niepowtarzalne, a lista obiektów typu nie wydaje się wspaniała. Wszelkie pomysły na temat mojej najlepszej opcji. Przypuszczam, że mógłbym wypisać go do tekstu lub csv ... Myśli?
AKTUALIZACJA: Trochę więcej szczegółów na temat tego, co już mam.
Oto wynik Dostaję (poprzez 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
Teraz po prostu trzeba znaleźć najlepszy sposób przechowywania tych informacji. Prawdopodobnie powinienem być nieświadomy "dlaczego", próbuję to zrobić. Pracuję z innym programistą, który zamierza pobrać te dane i użyć Batika (o czym nic nie wiem), aby wyświetlić go na ekranie.
Dzięki za wszystkie odpowiedzi ... Będę uważnie patrzeć na każdy z nich dzisiaj ...
najpierw trzeba pomyśleć o obiektach i metod potrzebnych, jak sądzę, przed myśleniem o strukturze danych. Jakie są rzeczowniki i czasowniki twojego problemu? –
Jeśli chcesz tylko wyprowadzić csv, wyjdź csv. Dlaczego musisz umieścić go w strukturze danych, a następnie wydrukować plik CSV? – Bill
Hovercraft, zredagowałem moje pytanie, aby pokazać trochę więcej szczegółów. Sądzę, że rzeczowniki i czasowniki mojego problemu będą zdarzeniami MIDI (Note On, Note Off, Velocity, Track, itp.) I "store" lub "write". Już generuję wyjście, którego potrzebuję odnośnie rzeczowników ... Po prostu nie jestem pewien, jaka jest najlepsza opcja pod względem realizacji czasowników ... – user2745258