ロゴ メインコンテンツへ
RSSフィード
「ソフトウェア開発」に関連する記事一覧

C++ MIDIノート値から音階名を取得

2015/03/01 21:05
(この記事の文字数: 55)

あまり需要ないかもしれませんが、MIDIノートの値から音階名を文字列で取得する関数を作ったので載せておきます。


void GetMidiNoteAsString(char *o_midi_note_as_string, int midi_note)
{
    const char* ScaleAsString[] = {
        "C",
        "C#",
        "D",
        "D#",
        "E",
        "F",
        "F#",
        "G",
        "G#",
        "A",
        "A#",
        "B",
    };

    int scale_index = midi_note % 12;
    int octave_offset = -1; // 国際式は-1、YAMAHA式は-2
    int octave = midi_note / 12 + octave_offset; 
    sprintf(o_midi_note_as_string, "%s %d", ScaleAsString[scale_index], octave);
}


  このエントリーをはてなブックマークに追加  

<<「ソフトウェア開発」の記事一覧に戻る

<<「ソフトウェア開発」の次の記事
「ソフトウェア開発」の前の記事 >>

コメント(0 件)



コンテンツロード: 0.0083 sec
Copyright(C)2006-2024 puarts All Rights Reserved