問題タブ [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 に答える
175 参照

c++ - Windows のコードブロックで 64 ビット sndfile lib をリンクする

OS X では sndfile を使用して正常に動作する openframeworks プロジェクトがありますが、Windows ではリンクに問題があります。次の手順で、32 ビット バージョンの単純なスタンドアロン プロジェクトを正常にコンパイルしました。

  1. リンカ設定メニューに lib ファイルを追加
  2. 検索ディレクトリ メニューに bin および include フォルダーを追加しました
  3. dllをデバッグフォルダーにコピーしました

同じ方法で64ビットをリンクしましたが、「sf_open」への未定義参照のような未定義参照エラーが発生します mingwコンパイラを64ビットバージョンに変更しようとしましたが、変更はありませんでした。

64 ビットで lib をリンクするときに、何か別のことをしなければならないことはありますか? openframeworks プロジェクトが動作しないため、32 ビット版は使用できません。

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

libsndfile - VS 2012 Vc++ アプリ プロジェクトでの libsndfile ライブラリ ビルド エラー

libsndfile ライブラリを利用する Win 7 で Visual Studio VC++ アプリ プロジェクトを作成しています。

ライブラリ (libsndfile-1.dll、libsndfile-1.dll) は次の場所にあります。

C:\SVN\US\AdditionalIncludeDir\libsndfile

およびそのヘッダー (sndfile.hh、sndfile.h)

C:\SVN\US\AdditionalIncludeDir\Include

Visual Studio プロジェクトは次の場所にあります。

C:\SVN\US\Simulation\audioSim.vcxproj

ライブラリ ヘッダー参照を次のように追加しました。

プロジェクト プロパティ -> C/C++ -> 一般 -> 追加のインクルード ディレクトリ -> ..\AdditionalIncludeDir\Include
および静的ライブラリ参照

プロジェクトのプロパティ->リンカー>追加の依存関係: libsndfile-1.lib プロジェクトのプロパティ->リンカー>追加のライブラリ ディレクトリ: ..\AdditionalIncludeDir\libsndfile

私も追加しました

..\AdditionalIncludeDir\libsndfile

Win 7 のユーザー環境変数のパスへ

トップレベルの C++ ファイルは、ライブラリを次のように使用します。

mic1.wav の場所

C:\SVN\US\Simulation\filedata

プロジェクトをビルドしてもエラーが発生します:

なぜこれが起こるのでしょうか?

ありがとう
_

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

macos - OSX 上の Libsndfile がデータを破損する

OSX で Libsndfile ベースのオーディオ アプリを作成しているときに奇妙な問題に遭遇しました。読み取りおよび書き込みバッファーのデータが、奇妙で予測できない方法で破損しました。

これは私のために問題を再現する短いプログラムです:

プログラムは正常にコンパイルおよび実行されますが、Valgrind で実行すると、次のようなエラーが表示されます。

事前に助けてくれてありがとう-T

0 投票する
3 に答える
1172 参照

c - libsndfile : 未定義の参照

  • bin フォルダーをシステム PATH に追加し、「libsndfile-1.dll」をプログラムのメイン ディレクトリに追加しました。

  • インクルード ディレクトリをリンクし、codeblocks のライブラリ リンカから「libsndfile-1.lib」ライブラリを追加しました。

  • .adll と元の定義ファイルから追加の を作成してリンクしました。そうしないと文句を言うからです。


膨大な量の例に含まれる関数がヘッダー ファイルで定義されていないことを発見した後、利用可能な関数への参照のみを含むプログラムを実行しました。 https://github.com/michaelwu/libsndfile/blob/master/examples/sfprocess.c もちろん、プログラムを実行すると実行時エラーがスローされたため、何かが再び機能しなくなります: アプリケーションを正しく開始できませんでした ( 0xc000007b)


私は今何が欠けていますか?

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

c - C エラー: libsndfile からの「'sf_open' への未定義の参照」

Code::Blocks を使用していくつかのコードをテストしていますが、このコードを構築することはできません:

エラーは「`sf_open' への未定義の参照」です。これは sf_open だけでなく、sndfile.h のすべての関数でも発生します。

実際にここに到達するために私がしたことは次のとおりです。

  • 最初に、mega-nerd Web サイトから Windows x64 (私は Windows 10 を使用しています) 用の libsndfile をダウンロードしてインストールし、このコードを実行しようとしました...動作しませんでした。今回のエラーは "sndfile.h: no" でした。そのようなファイルまたはディレクトリ」

  • しばらくして、インストール ディレクトリ (C:\Program Files\Mega-Nerd\libsndfile\include) に移動し、ヘッダーを CodeBlocks のデフォルト ディレクトリ (C:\Program Files (x86)\CodeBlocks\MinGW\) にコピーしました。 include)、もう一度試してみたところ、最終的にヘッダーが見つかりました! しかし、現在、このエラーが発生しています...

ヘッダーを正しい方法で開いていなかったと思います。これについてはあまり経験がありません...インターネットのどこにも答えが見つかりませんでした。ここで幸運を祈ります、ありがとう!

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

c - Wave ファイルで KissFFT を使用する

この 11 秒の 44kHz .wav サンプル ファイルをテスト入力としてKissFFT ライブラリを使用しようとしています。

ただし、ウィンドウ サイズ 512 でファイルを処理すると、出力値が 1 つしか得られません。奇妙なことに、44kHz で 11 秒の .wav ファイルは、512 のウィンドウ サイズで出力として 1 つの値を与えるべきではありません。

私が間違っていることを誰かが知っていますか?

これは私のコードです:

これは私が得る出力です:


これは更新されたコード バージョンですが、コンパイル時にエラーが発生します。

この投稿の手順に従いました:

Visual Studio 2010 での "エラー LNK2019: 未解決の外部シンボル" エラー

そして、私はまだこれらのエラーを受け取ります:

ここに画像の説明を入力

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

c - Windows でソースから sox をビルドする

Windows 8 で Visual Studio 2013 を使用してソースから sox をビルドしようとしています。

他の依存関係をビルドすることはできますが、libsndfile をコンパイルしようとすると、次のエラーが発生します。

私は何を間違っていますか?

編集: の関連する行math.h:

編集:これは次の一例です#include <math.h>

sfconfig.h の内容: https://github.com/erikd/libsndfile/blob/master/src/sfconfig.h

libsndfile の Web サイトと README を見ると、GCC を使用してコンパイルすることを推奨しているので、代わりにそれを試してみます。