チュートリアルMIDIデータの作成
このチュートリアルではMidiMessageクラスはMIDIデータを表現するために使われます。このクラスはMidiBufferクラスもMIDIメッセージのバッファを扱うために導入されている。
レベル初心者
プラットフォームWindows , macOS , Linux , iOS , Android
クラス: MidiMessage,MidiBuffer,Time,Timer
スタート
このチュートリアルは、あなたがMIDI一般に精通していることを前提としています。また、JUCEのボタンやスライダーの使い方にも慣れているはずです(Tutorial: The Slider classそしてTutorial: Listeners and Broadcasters).
このチュートリアルのデモ・プロジェクトのダウンロードはこちらから:PIP|ZIP.プロジェクトを解凍し、最初のヘッダーファイルをProjucerで開く。
このステップにヘルプが必要な場合は、以下を参照してください。Tutorial: Projucer Part 1: Getting started with the Projucer.
デモ・プロジェクト
デモプロジェクトでは、MIDIチャンネル10にMIDIメッセージを作成するための4つのボタンを用意しています。バスドラム、スネアドラム、クローズドハイハット、オープンハイハットです。また、ボリュームコントローラーメッセージ(連続コントローラー7)を作成するスライダーもあります。インターフェイスは次のスクリーンショットのとおりです。
右側のパネルには、生成された MIDI メッセージのリストがタイムスタンプ(アプリケーショ ンの起動時刻からの相対時間)とともに表示されます。
アプリケーションはMIDIデータを送信したり、音を出したりせず、MIDIデータを表示するだけです。
MidiMessageクラス
このチュートリアルでは、いくつかのMIDIメッセージタイプを作成するのに必要なコードを説明します。また、ほとんどのMIDIメッセージタイプを解析するコードも含まれています。一般的にMidiMessageクラスにはstatic
を作成するためのメンバー関数 です。MidiMessageオブジェクト(例えばMidiMessage::noteOn()関数があります)。また、以下のような問い合わせやアクセスのためのメンバー関数もあります。MidiMessageオブジェクト(例えばMidiMessage::isNoteOn()そしてMidiMessage::getNoteNumber()関数)。
MidiMessageオブジェクトの作成
をご覧ください。public static member functionsのために