前提・実現したいこと
Win10,VisualStudio2019 C++で 外部Midi音源を鳴らしたいと思っています。
USB->Midiのインターフェース用意して、フリーソフトでMidi音源が鳴ります。
ハードウェア+ドライバーは正常と考えます。
発生している問題・エラーメッセージ
PC本体(たぶんWindows標準のMIDI音源?)は鳴るものの、USB経由のMIDI音源には信号が出ていないようです。
該当のソースコード
catsforepawさんが2018/4/25に投稿されているサンプルを使って、PC本体で和音が鳴っています。
#include <stdio.h> #include <windows.h> #include <mmsystem.h> #pragma comment(lib, "winmm.lib") HMIDIOUT ghMidiOut; void noteOn(unsigned iNote, unsigned iVelocity) { unsigned packdata = 0x90 | (iNote << 8) | (iVelocity << 16); midiOutShortMsg(ghMidiOut, packdata); } void noteOff(unsigned iNote) { unsigned packdata = 0x80 | (iNote << 8); midiOutShortMsg(ghMidiOut, packdata); } int main() { MMRESULT mmres = midiOutOpen(&ghMidiOut, MIDI_MAPPER, NULL, NULL, CALLBACK_NULL); if(mmres != MMSYSERR_NOERROR) { fprintf(stderr, "MIDIが利用できません。\n"); return 1; } // ドミソ同時押し noteOn(60, 127); noteOn(64, 127); noteOn(67, 127); Sleep(1000); noteOff(60); noteOff(62); noteOff(67); midiOutClose(ghMidiOut); return 0;}
試したこと
いろいろ検索しましたが、試すまでの内容が見つけられていません。
補足情報(FW/ツールのバージョンなど)
OS:Windows10Pro
VisualStudio2019 C++
インターフェース Roland UM-ONE
MIDI音源 MiDiPLUS miniEngine Pro
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/26 00:52