Forums: おーぷんMIDIぷろじぇくとフォーラム (Thread #41288)

MIDIDataライブラリのMIDIEvent_CreateNoteOn関数が間違っている?? (2019-10-02 16:46 by shigobu #83654)

お世話になっております。
しごぶと申します。

現在、MIDIDataライブラリのC#移植に挑戦しています。
MIDIDataライブラリ(バージョン3.8)のソースコードを見ながら、同じ処理をするC#コードを書いています。

そこで気になったことがあります。
MIDIEvent_CreateNoteOn関数内で、

c[1] = (unsigned char)(CLIP (1, lKey, 127));

という処理があります。これは、引数で渡されたキーナンバーを、有効な範囲内に収める処理と認識しています。
その、有効範囲が1から127になっていますが、正しいですか?
わたしは、0から127であるべきだと思います。
どうでしょうか。
よろしくおねがいします。

しごぶ

Reply to #83654×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: MIDIDataライブラリのMIDIEvent_CreateNoteOn関数が間違っている?? (2019-10-02 20:35 by kuzu #83655)

>MIDIEvent_CreateNoteOn関数内で、
>c[1] = (unsigned char)(CLIP (1, lKey, 127));
>という処理があります。これは、引数で渡されたキーナンバーを、有効な範囲内に収める処理と認識し>>ています。
>その、有効範囲が1から127になっていますが、正しいですか?
>わたしは、0から127であるべきだと思います。

まさにそのとおりです。
このたびは大変に貴重なバグ報告をいただき、誠にありがとうございます。
次回リリースまでに直しておきます。

くず
Reply to #83654

Reply to #83655×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login