MIDIメッセージクラス
[詳解]
#include <TnbMidi.h>
|
| bool | BankSelect (BYTE channel, BYTE msb, BYTE lsb) |
| | [設定] バンクセレクト. [詳解]
|
| |
| bool | ChorusSendLevel (BYTE channel, int level) |
| | [設定] コーラスセンドレベル. [詳解]
|
| |
| void | Close (void) |
| | [設定] クローズ. [詳解]
|
| |
| | CMidiMessage (void) |
| | コンストラクタ [詳解]
|
| |
| bool | ControlSendLevel (BYTE channel, BYTE controlNo, int level) |
| | [設定] コントロールセンドレベル. [詳解]
|
| |
| bool | Expression (BYTE channel, int volume) |
| | [設定] エクスプレッション. [詳解]
|
| |
| DWORD | GetLastError (void) const |
| | [取得] ラストエラーコード取得. [詳解]
|
| |
| bool | IsOpened (void) const |
| | [確認] オープン確認. [詳解]
|
| |
| bool | Modulation (BYTE channel, BYTE modulation) |
| | [設定] モジュレーション. [詳解]
|
| |
| bool | NoteOff (BYTE channel, BYTE note, BYTE velocity=0) |
| | [設定] ノートオフ. [詳解]
|
| |
| bool | NoteOn (BYTE channel, BYTE note, BYTE velocity=0) |
| | [設定] ノートオン. [詳解]
|
| |
| bool | Open (UINT dev=MIDI_MAPPER) |
| | [設定] オープン. [詳解]
|
| |
| bool | Panpot (BYTE channel, int pan) |
| | [設定] パンポット. [詳解]
|
| |
| bool | PitchBendChange (BYTE channel, int pitchBend=0) |
| | [設定] ピッチベンドチェンジ. [詳解]
|
| |
| bool | PitchBendSensitivity (BYTE channel, BYTE v) |
| | [設定] ピッチベンドセンシビティ. [詳解]
|
| |
| bool | ProgramChange (BYTE channel, BYTE programNumber) |
| | [設定] プログラムチェンジ. [詳解]
|
| |
| bool | ReverbSendLevel (BYTE channel, int level) |
| | [設定] リバーブセンドレベル. [詳解]
|
| |
| void | SetLastError (DWORD e) |
| | [設定] ラストエラーコード設定. [詳解]
|
| |
| bool | Volume (BYTE channel, int volume) |
| | [設定] ボリューム. [詳解]
|
| |
| | ~CMidiMessage (void) |
| | デストラクタ [詳解]
|
| |
MIDIメッセージクラス
- 必要ファイル
- TnbMidi.h
- 日付
- 10/05/25 新規作成
TnbMidi.h の 32 行目に定義があります。
◆ CMidiMessage()
◆ ~CMidiMessage()
◆ BankSelect()
| bool BankSelect |
( |
BYTE |
channel, |
|
|
BYTE |
msb, |
|
|
BYTE |
lsb |
|
) |
| |
[設定] バンクセレクト.
音色のバンクを切替えます。
- 覚え書き
- 本メソッドだけでは音色は変わりません。本メソッド後 ProgramChange() を使用します。
- 引数
-
| channel | チャネル 0〜15。 |
| msb | MSB. |
| lsb | LSB. |
- 戻り値
-
TnbMidi.h の 106 行目に定義があります。
◆ ChorusSendLevel()
| bool ChorusSendLevel |
( |
BYTE |
channel, |
|
|
int |
level |
|
) |
| |
[設定] コーラスセンドレベル.
コーラスレベルを指定する。
- 覚え書き
- 音源によっては、機能しない。
- 引数
-
| channel | チャネル 0〜15。 |
| level | レベル。 0 が効果なし。 127 が効果最大。 |
- 戻り値
-
TnbMidi.h の 203 行目に定義があります。
◆ Close()
[設定] クローズ.
- 覚え書き
- オープンしていない時は何もしません。
TnbMidi.h の 51 行目に定義があります。
◆ ControlSendLevel()
| bool ControlSendLevel |
( |
BYTE |
channel, |
|
|
BYTE |
controlNo, |
|
|
int |
level |
|
) |
| |
[設定] コントロールセンドレベル.
指定のコントロール番号のレベルを指定する。
- 覚え書き
- 音源によっては、機能しない。
- 引数
-
| channel | チャネル 0〜15。 |
| controlNo | コントロール番号。例えばリバーブが 0x5B, コーラスなら 0x5D を指定する。 |
| level | レベル。 0 が効果なし。 127 が効果最大。 |
- 戻り値
-
TnbMidi.h の 219 行目に定義があります。
◆ Expression()
| bool Expression |
( |
BYTE |
channel, |
|
|
int |
volume |
|
) |
| |
[設定] エクスプレッション.
音量を調節する。
- 覚え書き
- 発音中に変化させることが出来る。
- 引数
-
| channel | チャネル 0〜15。 |
| volume | 音量。 0 が無音。 127 が最大。 |
- 戻り値
-
TnbMidi.h の 173 行目に定義があります。
◆ GetDeviceCount()
| static UINT GetDeviceCount |
( |
void |
| ) |
|
|
static |
[取得] デバイス数取得.
接続している MIDIのデバイス数を返します。
- 戻り値
- デバイス数。
TnbMidi.h の 353 行目に定義があります。
◆ GetErrorString()
| static CStr GetErrorString |
( |
DWORD |
e | ) |
|
|
static |
◆ GetLastError()
| DWORD GetLastError |
( |
void |
| ) |
const |
◆ IsOpened()
| bool IsOpened |
( |
void |
| ) |
const |
◆ Modulation()
| bool Modulation |
( |
BYTE |
channel, |
|
|
BYTE |
modulation |
|
) |
| |
[設定] モジュレーション.
音にビブラートを加える
- 引数
-
| channel | チャネル 0〜15。 |
| modulation | ビブラートの強さ。0がなし。127が最大。 |
- 戻り値
-
TnbMidi.h の 122 行目に定義があります。
◆ NoteOff()
| bool NoteOff |
( |
BYTE |
channel, |
|
|
BYTE |
note, |
|
|
BYTE |
velocity = 0 |
|
) |
| |
[設定] ノートオフ.
鍵盤を離す動作です。
- 引数
-
| channel | チャネル 0〜15。 |
| note | ノート番号 0〜127。音階。ピアノの中央のドが 60。 |
| velocity | 離す強さ 0〜127。 |
- 戻り値
-
TnbMidi.h の 250 行目に定義があります。
◆ NoteOn()
| bool NoteOn |
( |
BYTE |
channel, |
|
|
BYTE |
note, |
|
|
BYTE |
velocity = 0 |
|
) |
| |
[設定] ノートオン.
鍵盤を押す動作です。
- 引数
-
| channel | チャネル 0〜15。 |
| note | ノート番号 0〜127。音階。ピアノの中央のドが 60。 |
| velocity | 押す強さ 0〜127。
値の目安
ppp=16, pp=32, p=48, mp=64, mf=80, f=96, ff=112, fff=127 |
- 戻り値
-
TnbMidi.h の 235 行目に定義があります。
◆ Open()
| bool Open |
( |
UINT |
dev = MIDI_MAPPER | ) |
|
◆ Panpot()
| bool Panpot |
( |
BYTE |
channel, |
|
|
int |
pan |
|
) |
| |
[設定] パンポット.
音の出力先を左右に割り振ります。
- 引数
-
| channel | チャネル 0〜15。 |
| pan | 0 が中央。左端が -63。右端が 63。 |
- 戻り値
-
TnbMidi.h の 151 行目に定義があります。
◆ PitchBendChange()
| bool PitchBendChange |
( |
BYTE |
channel, |
|
|
int |
pitchBend = 0 |
|
) |
| |
[設定] ピッチベンドチェンジ.
鍵盤を離す動作です。
- 引数
-
| channel | チャネル 0〜15。 |
| pitchBend | ピッチベンド。 -8192 〜 8181 。0がセンター。 |
- 戻り値
-
TnbMidi.h の 264 行目に定義があります。
◆ PitchBendSensitivity()
| bool PitchBendSensitivity |
( |
BYTE |
channel, |
|
|
BYTE |
v |
|
) |
| |
[設定] ピッチベンドセンシビティ.
ピッチベンドの範囲を設定します。
- 引数
-
| channel | チャネル 0〜15。 |
| v | 範囲。 12 で1オクターブ。値の最大は 127 。しかし通常、最大値は 24。 |
- 戻り値
-
TnbMidi.h の 288 行目に定義があります。
◆ ProgramChange()
| bool ProgramChange |
( |
BYTE |
channel, |
|
|
BYTE |
programNumber |
|
) |
| |
[設定] プログラムチェンジ.
音色を切替えます。
- 引数
-
| channel | チャネル 0〜15。 |
| programNumber | 音色。 |
- 戻り値
-
TnbMidi.h の 91 行目に定義があります。
◆ ReverbSendLevel()
| bool ReverbSendLevel |
( |
BYTE |
channel, |
|
|
int |
level |
|
) |
| |
[設定] リバーブセンドレベル.
音響レベルを指定する。
- 覚え書き
- 音源によっては、機能しない。
- 引数
-
| channel | チャネル 0〜15。 |
| level | レベル。 0 が効果なし。 127 が効果最大。 |
- 戻り値
-
TnbMidi.h の 188 行目に定義があります。
◆ SetLastError()
| void SetLastError |
( |
DWORD |
e | ) |
|
◆ Volume()
| bool Volume |
( |
BYTE |
channel, |
|
|
int |
volume |
|
) |
| |
[設定] ボリューム.
音量を調節する。
- 覚え書き
- 慣例で足るなチャンネルの音量制御用に使います。
- 引数
-
| channel | チャネル 0〜15。 |
| volume | 音量。 0 が無音。 127 が最大。 |
- 戻り値
-
TnbMidi.h の 137 行目に定義があります。