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

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

c++ - libsndfile C++ ラッパーを使用してオーディオ ファイルを読み書きするにはどうすればよいですか?

libsndfileは、WAV ファイルを読み書きするための C ライブラリであり、C++ ラッパーも含まれています。これを使用したいと思います。

ただし、C API のドキュメントは非常に詳細ですが、C++ ラッパーを使用してオーディオ ファイルを読み取る方法がわかりません (ただし、Web には書き込みに関する例があります)。

この API を使用した実際のドキュメントや例はありますか? それとも、このラッパーの使用をあきらめて、代わりに C API を直接使用する必要がありますか?

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

python - libsndfile モジュールを削除 (Python、Mac OS X)

ここに投稿された回答に従って、i386 ではなく x86_64 バージョンをインストールしたと思われるため、libsndfile をアンインストールします。MacPorts を使用して libsndfile をインストールしなかったので、どの方法でインストールするかわかりません。

libsndfile をアンインストール/削除/削除するにはどうすればよいですか?

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

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

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

c++ - libsndfile と Photoshop プラグインの開発の問題

CS2で正常に動作する32 ビットプラグインの64 ビットバージョンをコンパイルしようとしています。

コードにlibsndfile関連の関数 ( sf_opensfinfosf_read_double ) を追加すると、プラグインがプラグイン リストに表示されなくなりました。

それらを削除すると、プラグインが表示されます。

では、どうしてですか?

コードの前にブール値を false に設定し、関数が使用されているときにtrueに変更しようとしましたが、機能しません。機能するのは、関数の間に「if (false) {}」を入れるときだけです。

Photoshopの仕組みがわかりません: 何らかの方法でプラグインをテストしていますか? その場合、ブール値falseに設定したコード部分は機能しませんが、プラグインが表示されるはずです...

教えてください。

ジェフ

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

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" を作成してオーディオ データのみを保存します。これを使用して、オーディオ入力をデバイスに送ります。ファイルが作成され、デバイスに送信すると、オーディオがまったく正しくありません。これは、私がひどく間違ったことをしていることを示しています。誰が私が何をしているのか教えてもらえますか? 私はこれまでにこのような作業をしたことがないので、何か助けがあれば幸いです。

0 投票する
2 に答える
1333 参照

c - libsndfile での libsamplerate の使用

このコードは、オーディオ コーディングをよりよく理解するための私の試みの一部です。ここでは、ファイルが libsndfile で開かれ、libsamplerate で新しいサンプル レートに変換され、その結果が libao で再生されます。

ビット、チャネル、およびレートのさまざまな組み合わせを再生すると、次の結果が得られます。

テスト番号、ビット、チャネル、レート、結果

  1. 8、1、11025、OK
  2. 8、2、11025、オーディオの振動。それ以外の場合は、ピッチと速度は問題ありません。
  3. 16, 1, 11025, OK
  4. 16、2、11025、オーディオの振動。それ以外の場合は、ピッチと速度は問題ありません。
  5. 8、1、44100、OK
  6. 8、2、44100、OK
  7. 16, 1, 44100, OK
  8. 16, 2, 44100, OK

テスト 2 と 4 が失敗するのはなぜですか?

0 投票する
2 に答える
1221 参照

c++ - C++ libsndfile と mac osx

私はこの質問をかなり見てきましたが、私はC++にかなり慣れていないので、各回答に従ってみました。XCodeおよびmac osx mavericksでlibsndfile libを使用しようとしています。しかし、問題は

「不明な型名 '__int64'」というエラーが表示されます。これは __int64 が Windows 用であるためだと理解していますが、これを Mac 用に変更するにはどうすればよいですか?

0 投票する
5 に答える
4653 参照

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バージョンに関係しているように見えます. この問題を解決する方法を知っている人はいますか? 前もって感謝します!