MIDIファイルを取得して読み込み、ある種のデータ構造でデータを保存したいと考えています。MIDIをJavaデータ構造に変換する(リスト、ハッシュマップ、???)
は今、私はその出力を取得し、それを格納するための方法を把握する必要があります。このサイトを使用して、私は魔法のように動作したファイルを、読みやすい方法を見つけました。ハッシュマップは、キーが一意である必要があり、Object型のリストがあまり見えないので理想的ではないようです。私の最善の選択肢が何であるかに関する考え方。私はそれをテキストまたはCSVに出力するかもしれないと思います...思考?
更新:私が既に持っているものについてのもう少し詳細。ここで
は私が(の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
は今、私はこの情報を格納する最善の方法を見つける必要があります。私はおそらく "なぜ"私もこれをやろうとしていることについて積極的にすべきです。私は、このデータを取得し、それを画面に表示するためにBatik(私は何も知らない)を使用する別の開発者と協力しています。すべての応答のための
おかげで...私はそれらの各今夜をよく見るよ... MIDIファイルの仕様を読む
まずからMIDIファイル構造の
情報。あなたの問題の名詞と動詞は何ですか? –
単にcsvを出力したい場合は、csvを出力してください。なぜあなたはそれをデータ構造に入れてからcsvを出力する必要がありますか? – Bill
ホバークラフト、私はもう少し詳細を表示するために私の質問を編集しました。私の問題の名詞と動詞は、MIDIイベント(ノートオン、ノートオフ、ベロシティ、トラックなど)と "ストア"または "書き込み"になると思います。私はすでに名詞に関して必要な出力を生成しています...動詞を達成するという点で最良の選択肢が何であるかはわかりません... – user2745258