iOS での作業を終えたばかりで、NS/VAD/AECM と AGC のスタンドアロンの静的ライブラリを構築しました。ここにいくつかのヒントを示します。成功することを願っています。
1. ソースファイル一覧
header files
スタンドアロン VAD ビルドの場合、プロジェクトにこれらのファイルがすべて含まれていることを確認する必要があります(.s ファイルは不要です) header file can not be found
。
webrtc_vad.c
vad_core.c
vad_filterbank.c
vad_gmm.c
vad_sp.c
real_fft.c
division_operations.c
complex_bit_reverse.c
cross_correlation.c
complex_fft.c
downsample_fast.c
vector_scaling_operations.c
get_scaling_square.c
energy.c
min_max_operations.c
spl_init.c
2. と呼ばれるマクロの追加 WEBRTC_MAC
Xcode 環境でこのマクロが提供されない理由はわかりませんが、確実にWEBRTC_POSIX
有効になるように定義する必要があります。このマクロを定義するには、新しいヘッダー ファイルに追加するか、webrtc-header-files で定義します。
3. iOS で WebRTC-VAD モジュールの静的ライブラリを構築およびセットアップするには、次の手順に従います。
notice
、LLVM 2.0 を使用して VAD モジュールをコンパイルしないでください (GCC または LLVM GCC を使用します)。一部の webrtc 変数宣言をコンパイルするときに、多くのエラーがスローされる可能性があります。
4. libwebrtc_vad.a の使用
webrtc_vad.h
ここまで来れば、このモジュールが提供する API をインクルードして使用するだけで、作業は簡単です。私の場合、vadは正常に動作しています。
私が助けてくれることを願っています。