問題タブ [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.

0 投票する
0 に答える
337 参照

c# - midiInGetNumDevs と midiOutGetNumDevs が正しく更新されない

MIDI デバイスである Novation Launchpad のホットプラグをサポートする C# アプリケーションを作成しています。Win32API との関数&を使用するmidi-dot-netライブラリを使用しています。テストのために私はライブラリを使用していませんが。winmm.dllmidiInGetNumDevsmidiOutGetNumDevsmidi-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 を使用しても動作に影響はありませんでした。

どんな助けでも大歓迎です。

0 投票する
0 に答える
311 参照

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 も表示しています。

0 投票する
0 に答える
503 参照

c# - winmm.dll を使用してストリームとして wav ファイルを再生する方法

通常、 mciSendStringメソッドのパラメーターとしてファイル名を渡すことで、winmm.dll を使用して wav ファイルを再生できます。しかし今、私はwavファイルを解読する必要があります。戻りオブジェクトはストリームであるため、ファイル名を渡すことができません。

winmm.dll のストリームを渡してサウンドを再生する方法はありますか?

0 投票する
1 に答える
910 参照

python - Pythonでwinmm.dllを使用して入力デバイスを取得する

Windows の入力デバイス (マイクなど) を一覧表示したい。

コードはここにあります:

出力はセグメントフォルトであり、削除すると出力として表示されbyrefましたNone

助けてくださいどうもありがとうございました:)