問題タブ [winmm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - midiInGetNumDevs と midiOutGetNumDevs が正しく更新されない
MIDI デバイスである Novation Launchpad のホットプラグをサポートする C# アプリケーションを作成しています。Win32API との関数&を使用するmidi-dot-net
ライブラリを使用しています。テストのために私はライブラリを使用していませんが。winmm.dll
midiInGetNumDevs
midiOutGetNumDevs
midi-dot-net
これは私のテストコードです:
結果は次のとおりです (テストする Launchpad が 2 つあります)。
デバイスを接続しても、表示される数字はまったく変化せず、プログラムは接続されたデバイスを登録していないようです。
ランチパッドの 1 つを取り外すと、接続されている数が減少しますが、1 回だけです。次に、2 番目のランチパッドを取り外しても、番号は変わりません。
この動作は、ここで説明されているように疑わしいように聞こえますが、これは Windows 8 の更新プログラムです。Windows 8 からの Windows 10 組み込みアップグレードを使用してアップグレードされたシステムを使用している間、KB はwinmm.dll
バージョンの更新を提供します6.2.9200.16645
が、私のシステムではバージョン10.0.10586.0
です。推奨される DLL バージョンをサードパーティのサイトからダウンロードしようとしましたが、その DLL を使用しても動作に影響はありませんでした。
どんな助けでも大歓迎です。
multithreading - waveOutOpen()、waveOutWrite() でスレッドに文書化されていないメッセージ 1024 が表示される
サウンド出力関数が予期しないメッセージを表示しています。これは私が何か間違ったことをしている兆候ですか?もしそうなら何?それ以外の場合、これらのメッセージが何であるかを説明する適切な情報源はありますか?
waveOutOpen() は、文書化されているメッセージ 955 MM_WOM_OPEN に続いて、文書化されていない 1024 (おそらく、https://wiki.winehq.org/List_Of_Windows_Messages によると、DDM_SETFMT、DM_GETDEFID、NIN_SELECT、TBM_GETPOS、WM_PSD_PAGESETUPDLG、WM_USER) を返します。
メインスレッドで:
結果のオーディオ スレッドでは、次のようになります。
waveOutWrite() はメッセージを送信するように文書化されていませんが、メッセージ 1024 も表示しています。
c# - winmm.dll を使用してストリームとして wav ファイルを再生する方法
通常、 mciSendStringメソッドのパラメーターとしてファイル名を渡すことで、winmm.dll を使用して wav ファイルを再生できます。しかし今、私はwavファイルを解読する必要があります。戻りオブジェクトはストリームであるため、ファイル名を渡すことができません。
winmm.dll のストリームを渡してサウンドを再生する方法はありますか?
python - Pythonでwinmm.dllを使用して入力デバイスを取得する
Windows の入力デバイス (マイクなど) を一覧表示したい。
コードはここにあります:
出力はセグメントフォルトであり、削除すると出力として表示されbyref
ましたNone
。
助けてくださいどうもありがとうございました:)