Windows 10で一般的なオーディオインターフェイスの問題を修正する方法

特にオーディオハードウェア、楽器、DAWをミックスに追加する場合、Windows PCをオーディオ録音用に設定するのは少し面倒です。 この記事では、オーディオドライバー、ハードウェア構成、および「a-ha!」の瞬間に関連するいくつかの一般的な問題について説明します。

WindowsオーディオAPIの説明

ほとんどのDAWでは、オーディオAPIを変更できます。 通常、オプションとその機能は次のとおりです。

Windowsオーディオシステム。
  • DirectSound :Microsoft DirectX APIに属します。 これは、すべてのオーディオデバイスがWindowsで適切に動作するための普遍的な方法です。 ライブモニタリング( 同時に録音中のリアルタイム再生)で録音するためのDirectSoundの問題は、入力( ギター、キーボードなど)が出力される前にエミュレーションレイヤーを通過するため、DSに大量のレイテンシが発生することです。
  • WaveOut :DirectSoundの非常に時代遅れの前身であり、オーディオドライバがあまりにもひどく機能しない限り、これは決して使用すべきではありません( これは以前に見たことがあります)
  • WDMカーネルストリーミング :WaveOutよりもCPUの負荷が少し低いが、避ける必要があるもう1つの古代のレガシーオーディオモード。
  • WASAPI :これはDirectSoundに似ていますが、「排他的」モードを使用する点が異なります。つまり、WASAPIモードを使用しているアプリはすべて、オーディオドライバーを完全に制御します。 したがって、WASAPIモードでDAWを開いている場合、Google ChromeのYouTubeビデオから音声は聞こえません。DAWのWASAPIモードがオーディオドライバーを排他的に制御しているためです。
  • ASIO :専用のハードウェアレベルのドライバー。通常、真のビットレートサポートがあり、実質的に待ち時間はありません。 ASIOは、独自のASIOドライバーを備えたハードウェアデバイスを持っている場合、入力録音に適したオーディオシステムです。 たとえば、多くのUSB DAC、オーディオインターフェイス、デジタルエフェクトペダルには、メーカーから直接入手できる専用のASIOドライバーがあります。

さまざまなオーディオシステムについて説明したので、DAWを使用する際の一般的なオーディオの問題のトラブルシューティングを行います。

ASIOモード:USBで入力が検出され、Windowsオーディオ( Realtekなど)を出力として選択できません。

これは仕様です。 オーディオシステムとしてASIOが選択されると、ASIO対応デバイスが入力/出力ソースになります。 ASIOからオーディオ出力を聞くには、デバイスの出力からコンピューターの入力( またはコンピューターに接続されていない別のスピーカーのペア)にケーブルを接続する必要があります

以下に図を示します。

オーディオデバイスがUSB経由でPCに接続されています。 ASIOドライバーを使用して楽器を録音しているときに、コンピューターのスピーカーからオーディオ出力を取得する必要はありませんか?

いいえ。フィードバックループを作成します。 ASIOはハードウェア専用ドライバーであり、ハードウェアデバイスのみを使用することに注意してください。

USB経由でオーディオデバイスからPCに信号を送信しています。 その後、信号はDAWでミックスされます。 次に、信号をオーディオインターフェイスに送り返し 、OUTPUTラインを通過させます。

基本的に求めているのは、オーディオ信号がオーディオデバイスからPCに移動し、DAWでミックスされ、オーディオデバイスに戻ってから、コンピューターのスピーカーに戻ることです。 コンピューターのスピーカーはソフトウェアレベルでASIOドライバーの一部ではないため、これは不可能です。

これを行うことができた場合、音声信号がオーディオインターフェイスとPCスピーカーの間を無限に行き来し、人類が前後にループするときに最もひどい音を作成し、秒。 これはこれと同等です:

TLDR:ASIO排他モードを使用する場合、ASIOハードウェアデバイスに直接接続された外部出力が必要です。 スピーカーはミックスの一部ではないため、ソフトウェアレベルではコンピューターのスピーカーから出力されません。

ASIO入力を使用してPCスピーカー出力を取得するにはどうすればよいですか?

ここには2つのオプションがあります。

DirectSoundを使用すると、入力としてASIOデバイスを選択し、出力としてコンピューターのネイティブスピーカー( Realtekなど)を選択できます。 ただし、これにより両方のレイヤーがエミュレーションレベルを通過するため、多くの遅延が発生します。

たとえば、ギターを弾いている場合、弦を弾いた5秒後にギターの音が聞こえます。 入力信号はオーディオデバイスからPCに渡され、エミュレーションでミキシングされ、Realtekを介して出力されますまたは、お使いのPCのサウンドはほとんどRealtekである可能性が高いため)。

2番目のオプションはASIO4ALLです。 これはサードパーティ製の汎用ASIOドライバーで、Realtekなどの代替出力を使用して、WindowsがASIOベースの入力を可能にする「トリック」のようなものです。 これは、ウィッチクラフトとカーネルストリームラッピング、および私が実際には説明できない他の多くのちょっとした派手な用語を通してこれを行います。 非常に良好に動作します。レイテンシーは純粋なASIOモードほど良好ではありませんが、DirectSoundよりもはるかに高速です。

ASIO4ALLを使用していますが、DAWに入出力オプションがありませんか?

「ASIO構成」をクリックし、ASIO4ALLクライアントで入力デバイスと出力デバイスが実際に有効になっていることを確認します。 次に、DAWを再起動します。

DAWでASIO4ALLを使用する方法の詳細については、Appa'sガイドのReaper DAWを使用してPCにギターを録音する方法を参照してください。

DirectSoundを使用していますが、出力からひどいパチパチと音がします。

それは、DirectSoundレイテンシーで以前に話していたことです。 DirectSoundのエミュレーション速度( 記録しているものを処理し、リアルタイムで出力する能力)は多くの要因に大きく依存しますが、CPUは大きな要因です。

バッファーの設定が低すぎると(バッファーが少ない=エミュレーションが高速になる) 、ドライバーはそれ自体を作動させ、ひどいパチパチ音を立て始めます。 ただし、バッファ設定を高くすると、 遅延大きくなります( ノートを演奏してから数秒後に楽器が聞こえます)。 したがって、DirectSoundを使用する場合、CPUが空気を切らし始めて追いつかなくなる前に、「バッファ」設定を調整し、「スイートスポット」を見つける必要があります。

ASIOまたはASIO4ALLを使用する必要があるのはこのためです。

オーディオモードを変更すると、DAWがクラッシュします。

これはかなり一般的であり、通常はコンピューター上の一部のアプリがオーディオデバイスを排他的に制御しているためです。 たとえば、バックグラウンドでChromeを開いており、DAWのオーディオデバイスをASIOからDirectSoundに変更しようとしているとします。 しかし、何らかの理由で、ChromeはDirectSoundを排他的に制御していました。 これで、Chromeからオーディオドライバーを制御できないため、DAWがクラッシュします。 通常、これは「先着順」です。

最初にできることは、オーディオを使用できるコンピューターでアプリが開いていないことを確認することです。 ここでの問題は、Windowsでさえ効果音付きのオーディオを使用できることです。 そのため、ほとんどすべてを無効にする必要があります。

また、オーディオデバイスの「排他モード」を無効にしてみてください。 正直なところ、WASAPIモードを使用する場合にのみ有効にする必要があります。

オーディオインターフェース出力を外部スピーカー/ヘッドフォンに接続しましたが、両方ではなく、左チャンネルまたは右チャンネルの音しか聞こえませんか?

あなたはおそらくモノラルケーブルを使用しています。 特定のオーディオデバイスによっては、おそらくステレオプラグインアダプターが必要になります。 または6.3mmからデュアルステレオケーブル。 または、他の奇妙なバリエーションがたくさんあります。これは、実際にデバイスと接続先に依存しているためです。 お近くのオーディオハードウェアストアにお問い合わせください。

興味深い記事