文書番号: 182799 - 最終更新日: 2005年3月11日 - リビジョン: 3.4

複数のサウンド カードを使用してのサンプル: MMMCTRL.EXE 例します。

目次

すべて展開する | すべて折りたたむ

概要

Mmmctrl.exe は、自己解凍形式の圧縮ファイルを検出し、システムでの複数の MCI デバイスの使用方法を示す Visual Basic プロジェクトを含むです。 表示方法とこのサンプル プロジェクトで使用される Windows API 関数はサポート記録サウンドおよびサウンドの再生用の別のサウンド カードの 1 つのサウンド カードを有効にできますので、複数のサウンド カードに、プログラムを許可します。

詳細

以下のファイルが、Microsoft ダウンロード センターからダウンロードできます。
Mmmctrl.exe (http://download.microsoft.com/download/vb60ent/sample6/1/w9xnt4/en-us/mmmctrl.exe)
マイクロソフトのサポート ファイルをダウンロードする方法の追加についてはをクリックして以下「サポート技術情報」(Microsoft Knowledge Base) 資料を参照。
119591? (http://support.microsoft.com/kb/119591/EN-US/ ) Q119591 How to Obtain Microsoft Support Files from Online Services
マイクロソフトはこのファイルのウイルスをスキャンします。 マイクロソフトでは、アップロード時点の最新のウイルス検査プログラムを使用しています。 ファイルは、ファイルに不正な変更を防止するセキュリティが強化されたサーバーに格納されます。 自己解凍型実行可能ファイルを実行すると、次のファイル、マルチメディア コントロールの複数のサンプル プロジェクト ディレクトリに拡張されます。
  • プロジェクトのメイン フォームを Form1.frm(11K)、
  • 関数宣言で基本モジュールを Module1.bas(18K)、
  • Project1.vbp(1K)-、プロジェクト ファイル
  • Project1.vbw(1K)-[プロジェクト ワークスペース ファイル
  • Readme.txt-このファイルは現在読んでいます。
起動し、サンプル プロジェクトを使用する、次のセクションに示します。

ハウツー解説: サンプル プロジェクトを使用するには

Visual Basic IDE からプロジェクトを実行すると、複数のマルチメディア コントロールのサンプル フォームが表示されます。 フォームは、プレイ セクションとレコードのセクションに分かれています。

[再生] セクションがすべてのウェーブ出力デバイス使用可能なウェーブ ファイルを再生するを示す WAVE 出力デバイス リスト ボックスを持ちます。 リスト ボックスでいずれかの出力デバイスを選択します。 開いているファイルは再生するウェーブ ファイルを選択できます] ダイアログ ボックスです。 ファイル名とパスが、テキスト ボックスに表示されます。 ウェーブ ファイルの選択するには、する場合は、適切なマルチメディア コントロール ボタンが有効になります。

WAVE デバイスを選択せず、ファイルを選択するとすると、次のエラー メッセージが表示されます。
指定したパラメーターでは、指定されたコマンドの範囲外です。

ファイルを開く前に WAVE デバイスをこのエラー メッセージの表示を回避するのに選択します。

[レコード] セクションには、すべての WAVE 入力デバイスを表示するリスト ボックスもあります。 リスト ボックスでいずれか、入力デバイスを選択します。 録音の選択されている WAVE 入力デバイスを有効にし、適切なマルチメディア コントロール ボタンを有効にオープンします。

コントロール パネルの [レコーディング形式を使用チェック ボックスをチェックする場合、WAVE 入力デバイス形式、サンプリング レート、およびコントロール パネルの [マルチメディアのプロパティ] ダイアログ ボックスで設定するチャネル数記録されます。 コントロール パネルの [レコーディング形式を使用] </a0> チェック ボックスがオフ WAVE 入力デバイスの 8 ビットのモノラル、11 kHz サンプリング レートを使用して既定 MCI 設定で記録されます。

記録したウェーブ ファイルを保存できるように保存ダイアログボックスを開きます。

サンプルの動作方法

フォームの Load イベントに、番号、ウェーブの入力し、出力デバイスが、出力デバイス用の waveOutGetNumDevsA 関数と waveInGetNumDevCapsA 関数の入力デバイスを使用して取得されます。 種類と各デバイスの機能、waveOutGetDevCaps を使用して出力デバイスの waveInGetDevCaps の入力デバイスを取得します。 機能は、ユーザー定義変数に格納します。 各デバイスの名前が適切なリスト ボックスに追加します。

または再生用のレコードにファイルを開くと、このタスクの該当するマルチメディア コントロールも有効にします。 選択する、マルチメディア コントロール コマンドに応じて、イベントが、適切な mciSendCommandA 関数を実行します。

[コントロール パネルの [レコーディング形式を使用チェック ボックスがオンの場合、ユーザーが定義されている関数を最初 WaveFormats レジストリ キーを開く、RegOpenKeyExA 関数を使って、レジストリのコントロール パネルの [設定を取得します。 RegQueryValueStringA と RegQueryValueExA 関数を使用、レジストリ キー値を取得します。 RegCloseKey を使用をレジストリ キーを閉じます。

関連情報

サウンド カードまたはマルチメディアの API 関数の使用の詳細については、次のトピックを参照してください。

プラットフォーム SDK の製品ドキュメントでマルチメディアのリファレンス

マルチメディア MCI コントロールの Visual Basic のリファレンス

このサンプルで、次の Windows API 関数を使用しました。 これらの関数の詳細については、プラットフォーム SDK の製品ドキュメントを参照してください。
  • mciGetErrorStringA
  • mciSendCommandA
  • RegOpenKeyExA
  • RegQueryValueExA
  • RegCloseKey
  • waveOutGetDevCapsA
  • waveInGetDevCapsA
関連情報については、Microsoft Knowledge Base の次の記事を参照してください:
147811? (http://support.microsoft.com/kb/147811/EN-US/ ) : [HOWTO]: ウェーブ オーディオを再生するサウンド カードがコンピューターにかどうかの検出

この資料は以下の製品について記述したものです。
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
キーワード:?
kbmt kbdownload kbfile kbhowto kbsample kbsound kbwaveaudio KB182799 KbMtja
機械翻訳機械翻訳
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:182799? (http://support.microsoft.com/kb/182799/en-us/ )
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"
 

サポート技術情報の翻訳