問題タブ [libsndfile]
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++ - libsndfile C++ ラッパーを使用してオーディオ ファイルを読み書きするにはどうすればよいですか?
libsndfileは、WAV ファイルを読み書きするための C ライブラリであり、C++ ラッパーも含まれています。これを使用したいと思います。
ただし、C API のドキュメントは非常に詳細ですが、C++ ラッパーを使用してオーディオ ファイルを読み取る方法がわかりません (ただし、Web には書き込みに関する例があります)。
この API を使用した実際のドキュメントや例はありますか? それとも、このラッパーの使用をあきらめて、代わりに C API を直接使用する必要がありますか?
python - libsndfile モジュールを削除 (Python、Mac OS X)
ここに投稿された回答に従って、i386 ではなく x86_64 バージョンをインストールしたと思われるため、libsndfile をアンインストールします。MacPorts を使用して libsndfile をインストールしなかったので、どの方法でインストールするかわかりません。
libsndfile をアンインストール/削除/削除するにはどうすればよいですか?
cygwin - Cygwin を使用して Win7 64 ビットで CoreAudio を使用して SoX をコンパイルする
SoX を CAF サポート付きでコンパイルする方法がよくわかりません。libsndfile をコンパイルし、gcc が検索するライブラリ フォルダーに入れました。libsndfile を次のようにコンパイルしました。
ファイルが生成されcaf.lo
ますが、SoX をコンパイルしようとすると、次のように失敗します。
これは私がコンパイルしている mac ではないので、使いやすさは「いいえ」になると思いますが、CAF 用のライブラリが見つかるはずですよね?
C:\cygwin64\usr\local\lib
フォルダーにはlibsndfile.la
&が含まれていますlibsndfile.a
c++ - libsndfile と Photoshop プラグインの開発の問題
CS2で正常に動作する32 ビットプラグインの64 ビットバージョンをコンパイルしようとしています。
コードにlibsndfile関連の関数 ( sf_open、sfinfo、sf_read_double ) を追加すると、プラグインがプラグイン リストに表示されなくなりました。
それらを削除すると、プラグインが表示されます。
では、どうしてですか?
コードの前にブール値を false に設定し、関数が使用されているときにtrueに変更しようとしましたが、機能しません。機能するのは、関数の間に「if (false) {}」を入れるときだけです。
Photoshopの仕組みがわかりません: 何らかの方法でプラグインをテストしていますか? その場合、ブール値をfalseに設定したコード部分は機能しませんが、プラグインが表示されるはずです...
教えてください。
ジェフ
c++ - C++ で libsndfile を使用して WAV ファイルから生のオーディオ データを抽出する
一部のデバイスにオーディオ入力を提供するアプリケーションに取り組んでいます。デバイスは、オーディオ入力が未加工のオーディオ データ ストリーム (16 ビット、48kHz) の形式で提供されることを想定しています。そのため、WAV ファイルのオーディオ データの形式 (8 ビット、16 ビット、24 ビット、32 ビットなど) に関係なく、WAV ファイルから生のオーディオ データを抽出したいと考えています。この目的のためにlibsndFileライブラリを使用する予定でした。以下に示すように、libsndfile の C++ サンプル コードを変更しました。
さて、上記のコードはひどいものに見えるかもしれませんが、私は今のところそのアイデアを探しています. モノウェーブファイルであり、32ビット浮動小数点値の形式のオーディオデータを持つファイル「MonoWaveFile.wav」を使用します。libsndfile ライブラリを使用して、新しいファイル「ConvertedFile.wav」を作成します。このファイルには、16 ビット PCM 形式の音声データが含まれています。このファイルをメディア プレーヤーで再生すると、変換が適切に行われていることがわかります。
次に、別のファイル "RawAudio.dat" を作成してオーディオ データのみを保存します。これを使用して、オーディオ入力をデバイスに送ります。ファイルが作成され、デバイスに送信すると、オーディオがまったく正しくありません。これは、私がひどく間違ったことをしていることを示しています。誰が私が何をしているのか教えてもらえますか? 私はこれまでにこのような作業をしたことがないので、何か助けがあれば幸いです。
c - libsndfile での libsamplerate の使用
このコードは、オーディオ コーディングをよりよく理解するための私の試みの一部です。ここでは、ファイルが libsndfile で開かれ、libsamplerate で新しいサンプル レートに変換され、その結果が libao で再生されます。
ビット、チャネル、およびレートのさまざまな組み合わせを再生すると、次の結果が得られます。
テスト番号、ビット、チャネル、レート、結果
- 8、1、11025、OK
- 8、2、11025、オーディオの振動。それ以外の場合は、ピッチと速度は問題ありません。
- 16, 1, 11025, OK
- 16、2、11025、オーディオの振動。それ以外の場合は、ピッチと速度は問題ありません。
- 8、1、44100、OK
- 8、2、44100、OK
- 16, 1, 44100, OK
- 16, 2, 44100, OK
テスト 2 と 4 が失敗するのはなぜですか?
c++ - C++ libsndfile と mac osx
私はこの質問をかなり見てきましたが、私はC++にかなり慣れていないので、各回答に従ってみました。XCodeおよびmac osx mavericksでlibsndfile libを使用しようとしています。しかし、問題は
「不明な型名 '__int64'」というエラーが表示されます。これは __int64 が Windows 用であるためだと理解していますが、これを Mac 用に変更するにはどうすればよいですか?
c - OS X Mavericks に libsndfile をインストールすると致命的なエラーが発生する
現在、os x 10.9.1 を実行している Mac に libsndfile をインストールしようとしています。ただし、コマンド 'make' を実行した後、しばらく実行すると、次のメッセージが表示されますsndfile-play.c:61:11: fatal error: 'Carbon.h' file not found.
。私が見つけたものから、サポートされていない新しいOSバージョンに関係しているように見えます. この問題を解決する方法を知っている人はいますか? 前もって感謝します!