問題タブ [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 を Qt プロジェクトに追加する
Qt プロジェクトで libsndfile ライブラリを使用したいので、リンクする必要がありますが、常にエラーが発生します。
これらの行を .pro に追加しようとしました
1) INCLUDEPATH += C:/libsndfile/include LIBS += -LC:/libsndfile/lib/libsndfile-1.lib
2) INCLUDEPATH += C:/libsndfile/include/ LIBS += C:/libsndfile/lib/libsndfile-1.lib
3) win32:CONFIG(リリース、デバッグ|リリース): LIBS += -L$$PWD/../../../../../../libsndfile/lib/ -llibsndfile-1
INCLUDEPATH += $$PWD/../../../../../../libsndfile/include DEPENDPATH += $$PWD/../../../../../ ../libsndfile/include
win32:CONFIG(リリース、デバッグ|リリース): PRE_TARGETDEPS += $$PWD/../../../../../../libsndfile/lib/libsndfile-1.lib
sndfile ライブラリを正しくリンクするのを手伝ってくれませんか?
libsndfile - Mac 10.6 Snow Leopard でコンパイルすると、libvorbis と libogg で libsndfile リンク エラーが発生する
こんにちは、Mac OSX 10.6 で libsndfile 1.0.25 をコンパイルしようとしています。
私はbrewでlibvorbis-1.3.4とlibogg-1.3.1をインストールしました
1 - brewでlibsndfileをインストールしてみた
2 - libsndfile を ./configure と make で手動でインストールしてみました
./configure ステップは libvorbis と libogg を見つけるようで、これらが x86_64 ライブラリであることを確認しました。出力に、実装方法がわからないというヒントがあり、誰かがすぐに見つけられることを願っています。ご覧いただきありがとうございます。
BREW エラー出力:
手動のメイク エラー出力:
c++ - libsndfile を使用して wav ファイルに書き込む
HD の wav ファイルに短いバッファを書き込めません。いくつかのチュートリアルに従いましたが、それらはすべて異なる方法で実行できます。とにかく、これは私が実装した方法ですが、何らかの理由で機能しません。の結果を印刷しようとするとoutfile
、0
が表示され、ディスクには何も書き込まれません。また、ファイル名の有無にかかわらず、さまざまなパスを試しました。
更新:パスをファイル名のみに変更するhello.wav
と (例: ではなく~/Documents/hello.wav
)、 を印刷するとoutfile
、0x2194000
.
c - libsndfileのフレームとアイテムの違いは?
私はオーディオファイルを処理するソフトウェアを書いています。Wave ファイル データの読み取りに libsndfile ライブラリを使用していますが、ドキュメントでは解決されなかった疑問に遭遇しました。項目を読み取る関数とフレームを読み取る関数の違いは何ですか? または、言い換えると、 と の両方を交換しても同じ結果が得られるのsf_read_short
でしょsf_readf_short
うか?
オーディオ フレームは 1 つのサンプルに相当するという質問をいくつか読んだので、libsndfile がアイテムを呼び出すものは同じものである可能性があると考えました。私のテスト中、それらは同じように見えました。
linux - Linux でディレクトリのパーミッションを変更する
Linux シェルで作成済みのディレクトリの書き込み/読み取り/実行権限を変更するにはどうすればよいですか? libsndライブラリをインストールする必要がありますが、インストール中にディレクトリの作成に失敗したというエラーが表示されます。
c - Visual Studio 2010 での "エラー LNK2019: 未解決の外部シンボル" エラー
libsndfile
サウンド ファイルの処理にライブラリを使用している C コードをコンパイルして実行しようとしています。
このパスを使用してヘッダー ファイルを追加しました。
project's Properties (in C/C++ -> General -> Additional Include Directories)
また、このパスを使用してライブラリをリンクしました:
Project Properties -> Linker -> Input -> Additional Dependencies.
しかし、デバッグ中に次のエラーが発生します。
1>sil.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
1>sil.obj : error LNK2019: unresolved external symbol _sf_write_sync referenced in function _main
1>sil.obj : error LNK2019: unresolved external symbol _sf_write_double referenced in function _main
1>sil.obj : error LNK2019: unresolved external symbol _sf_close referenced in function _main
1>sil.obj : error LNK2019: unresolved external symbol _sf_read_double referenced in function _main
1>sil.obj : error LNK2019: unresolved external symbol _sf_open referenced in function _main
1>c:\users\anam\documents\visual studio 2010\Projects\silence\Debug\silence.exe : fatal error LNK1120: 5 unresolved externals
誰かがここで問題を特定できますか? 私は Visual Studio を初めて使用するので、本当に助けが必要です!
audio - libsndfile: JUNK チャンクをスキップする wav を読み込む
libsndfile ライブラリを使用していました。しかし最近になって、一部の wav ファイルにこの余分な JUNK セクションが含まれていることがわかりました。libsndfile はそれを JUNK として分類せず、単にデータとして読み込んでいます。
私のwavファイルの構造は次のとおりです。
.
この JUNK セクションをスキップまたは無視する方法を知りたいです。これは、 fmt
test.wavoff=56
にoff=20
JUNK がない場合です。
解決策が libsndfile 以外のライブラリを使用することである場合は、この JUNK ブロックをプログラムでスキップできるライブラリを提案してください。
c++ - portaudio/libsndfile framesperbuffer 変数
portaudio コールバック関数の変数framesperbufferとは何か教えてもらえますか? 反復ごとに 64 バイトのデータで PA_WriteStream() を介してオーディオ ストリームを再生したい場合、 framesperbufferにどのような値を入力する必要がありますか?
また、lsbsndfile
ライブラリでは、wave ファイルを読み込む関数は、frameという名前の変数が提供されることを期待しています。すなわち
私がフレーム= 256を置くと、常に64個のサンプルがfptrに返され、残りはガベージですが、読み取り関数からの戻り値は256です。次のコードで確認しました
現在、配列 [0] から配列 [63] には値が含まれ、配列 [64] から配列 [255] には、ファイル読み取りのすべての反復で null 値が含まれています。ここで、portaudio オーディオ再生関数に読み込まれたデータを書き込む必要があります。次に、framesperbufferを埋める必要があります。
また、場合によっては、データを処理する必要があり、サンプルが 32 に減少します (2 つのサンプルを消費して 1 つの出力サンプルを形成する場合)。その場合、framesperbuffer変数にどの値を入力する必要がありますか?