問題タブ [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.
audio - オーディオ ファイルを開くためのシンプルな Verilog VPI モジュール
オーディオ ファイル (wav、aiff など) を開き、Verilog シミュレータにデータを表示する VPI/PLI インターフェイスを作成したいと考えています。現在 Icarus を使用しており、libsndfile を使用して入力ファイル形式とデータ型変換を処理したいと考えています。
Cコードで何を使用すればよいかよくわかりません...IEEE 1364-2001を見て、どの関数を使用するべきかまだ混乱しています。
理想的には、データ ポート (シリアルまたはパラレル)、クロック入力、およびスタート/ストップ ピンを備えた Verilog モジュールが必要です。2 つのモジュールを実装したいと思います。1 つはファイルからの再生用で、もう 1 つはテスト対象のフィルターからの出力を記録します。
すべてを C で実行し、テストベンチでモジュールをインスタンス化するか、関数 (たとえば$read_audio_data
) とラッパー モジュールを記述して、各クロック パルスでそれを呼び出す必要がありますか??
うーん、またはモジュールを作成してからハンドルを取得し、値/ベクトルをハンドルに渡す必要があるのでしょうか?
ファイル名がどのように設定されるかについては、あまり気にしていません。とにかく verilog コードからはそうしないでしょう。そして、当面は 24 ビット整数サンプルに固執し、
libsndfile
変換を非常にうまく処理できるはずです。おそらく、今のところシリアルに固執し (I2S のような方法で行うことさえあるかもしれません)、必要に応じて Verilog でデシリアライズします。
また、PNG ファイルを読み取るビデオ カメラを実装する Icarusプラグインも調べましたが、画像処理にはオーディオよりも多くの側面があります。したがって、そのコードは現時点では少し複雑に見えます-実行することもできませんでした。
c - ubuntu 11.04でlibsndfileをコンパイルするにはどうすればよいですか?
ubuntu 11.04 で libsndfile をコンパイルするにはどうすればよいですか?
g++ などを使用する必要がありますか?
java - Java で高解像度 (24 ビット、8 チャネル) .wav ファイルを読み書きする方法は?
高解像度の .wav ファイルを操作する Java アプリケーションを作成しようとしています。オーディオ データのインポート、つまり .wav ファイルを double の配列に変換するのに問題があります。
標準的なアプローチを使用すると、例外がスローされます。
soxiによると、ファイル形式の情報は次のとおりです。
p>このオーディオを Java に取り込むための最も簡単な方法を提案できる人はいますか?
いくつかのテクニックを使ってみました。上で述べたように、私は Java AudioSystem を (Mac と Windows の両方で) 試しました。Andrew Greensted のWavFile クラスも使用してみましたが、これも失敗します (WavFileException: Compression Code 3 はサポートされていません)。1 つの回避策は、(-b 16 フラグを使用して) sox を使用してオーディオを 16 ビットに変換することですが、ノイズ フロアが増加するため、これは最適ではありません。
ちなみに、このファイルは libsndfile で読み取ることができることに気付きました。libsndfile の周りに jni ラッパーを作成するのが私の最善の策ですか、それとももっと早い方法を提案できますか?
オーディオを再生する必要はないことに注意してください。オーディオを分析して操作し、新しい .wav ファイルに書き出すだけで済みます。
* アップデート *
Andrew Greensted のWavFile クラスを変更することで、この問題を解決しました。彼の元のバージョンは、整数値 (「フォーマット コード 1」) としてエンコードされたファイルのみを読み取りました。私のファイルはフロート (「フォーマット コード 3」) としてエンコードされており、それが問題の原因でした。
機会があれば、Greensted のコードの修正版を投稿します。とりあえず欲しい人いたらメッセください。
c++ - iOS の libsndfile
libsndfile
最近、 onを使用しようとすると、奇妙なリンクの問題に遭遇しましたiOS
:
コンパイルlibsndfile
しましMACOSX 10.6.8
たが、すべてのチェックに合格しました。しかし、それを Xcode に追加して でコンパイルしようとするとiOS
、次のリンク警告とエラーが発生しました。
AudioReader
のプログラム API を使用する単純なクラスですlibsndfile
。
誰もこれについて何か知っていますか?
c - シークせずに書き込める音声ファイル形式
できれば libsndfile を使用して、音声データを stdout に書き込みたいと考えています。/dev/stdout に WAV を出力すると、なんとかヘッダーを書き込めるのですが、エラーが発生します。
これはhttp://www.mega-nerd.com/libsndfile/FAQ.html#Q017に関連していると思いますが、一部のファイル形式はシークなしでは書き込めません。しかし、SF_FORMAT_AU | を出力しようとすると、SF_FORMAT_PCM_16 代わりに、同じ Illegal seek エラーが発生します。
完全にシークせずに書き込める音声ファイル形式はありますか?
私はLinuxを使用しています。
編集:明らかかもしれませんが、RAW形式は(シークなしで)機能します。残念ながら、サンプル レートなどのメタ情報を含む形式が必要です。
dll - .dll を NetBeans 7.0 C プロジェクトに追加します。.dll を表示できません
.wav ファイルを読み取ろうとしているため、プロジェクトに libsndfile バイナリを含める必要があります。NetBeans 7.0 を使用していますが、[ライブラリの追加] ボタンが無効になっているため、[ツール] -> [ライブラリ] -> [新しいライブラリの追加] オプションが機能しません。
Project->Build プロパティにヘッダー ファイルのパスを追加して、コードをコンパイルしてみました。しかし、[プロジェクト] -> [リンカー プロパティ] を介して同様の方法で .dll を追加しようとすると、NetBeans は .dll を見つけることができません。MyComputer->..からフォルダに移動すると、.dll/ が表示されますが、NetBeans には表示されません。
Win 7 64 ビット マシンを使用しており、適切な libsndfile バイナリをセットアップしました。一日中やっています。助けていただければ幸いです。
ありがとう、ニーラジ
python - ImportError: DLL load failed regarding sndlib / libsndfile
I am using Windows 7 64 bit.
I have these imports
I installed all files for 64 bit if possible - including Python 2.6
I get this error message
'Das angegebene Modul wurde nicht gefunden.' is german for 'the specified module was not found'
What could be the reason? I used
but no change.
There are a lot of threads but none of them deals with sndfile.
qt - libsndfile を使用して qt でサウンド リアルタイム C++ を再生する
libsndfile を使用して、サウンド ファイルを読み取って操作しています。Qt でこれらのサウンドをリアルタイムで再生する最も簡単な方法を探しています。
私は QtAudioOutput を調べようとしましたが、設定が非常に面倒な QtAudioFormat を使用する必要があります。
私が望むのは、1)libsndfileを使用してデータを読み取ること、2)データを操作すること、3)バッファをオーディオ出力ライブラリに送信することだけです。
python - インストールに関する混乱の霧を取り除きますか、OSX 10.7.3 Lion に libsndfile をインストールする方法は?
これは長い投稿なので、質問を一番上にまとめて簡単にまとめます。
Lion がリリースされてから、ほとんどの Python ライブラリなどを最終的にインストールできるようになりました。バイナリ インストールを使用する必要があります。libsndfileに関しては行き詰まっています。libsndfile をインストールする最良の方法は何ですか? また、関連する場合は、この残りの部分をインストールしますか?
詳細が必要な場合は読み進めてください...私は次を使用するプログラムに取り組んでおり、最初はOSX 10.7.3で開発しており、WinXpとWin7でもクロスプラットフォームを構築できる必要があります:
これらはすべて OSX 開発マシンにインストールされており、すべてがデバッガーの下で動作します。pyinstaller でビルドしようとすると、問題が発生します。これは、インストールがバイナリ インストール、ソースからのビルド、easy_install、pip、および HomeBrew の歴史的な寄せ集めであるためです。役に立たないMacPortsのインストールから引き出されたいくつかのファイルがあります。一部のライブラリは、Lion ベータ版を実行していたときにインストールされたもので、Lion で動作させるのが難しいものでした。
私の考えでは、Lion は十分に長い間リリースされてきたので、よりクリーンなインストールが可能になるはずであり、特に pyinstaller を使用すると、今後の作業が簡素化されるはずです。新しい Lion VM を作成し、次のことを行いました。
libsamplerate の i386 アーキテクチャと x86_64 アーキテクチャについてはよくわかりませんが、これまでのところすべてうまくいっています。戻ってアーキテクチャごとに 1 回インストールしてから、ユニバーサル バイナリを作成する必要があるかもしれません。
次は、scikits.audiolab に必要な libsndfile です。依存関係が拡大し続けているため、これは問題です。
私が取得していた stpncpy エラーがいくつかの場所に投稿されていたため、Gettext は苦労しましたが、実際に問題を修正するパッチを見つけるのは少し面倒でした。
リストしたすべての依存関係を明らかにビルドした後でも、libsndfile はエラーなしでビルドされず、立ち往生しています。
libsndfile を機能させるのに失敗して費やした時間を見て、基本的なアプローチに疑問を持ち始めています。私には、すべてのエラーを把握して、限られた時間内に適切な変更を加える能力がないようです。
パッケージマネージャーのパスに戻っていることに気づきました... easy_install to pip and HomeBrew; しかし、MacPortsだけが処理できるように見えるものもありますが、全体的なMacPortsは、私が受け入れられない方法でPythonを台無しにし、pyinstallerはMacPortsを嫌っています。これをやると、元に戻るかもしれないし、戻らないかもしれませんが、できたとしても、実際に必要な部品がどれなのかわからなかったり、開発環境を長期にわたって維持できなかったりするのではないかと心配です。
c - libsndfile と libsamplerate を使用したオーディオ サンプルレート コンバーター。関数 src_simple を正しく使用しているかどうかわからない
libsndfile と libsamplerate を使用して、c で単純なサンプルレート コンバーターを構築しています。libsamplerate の src_simple 関数を動作させることができないようです。コードをできるだけシンプルにするためにストライプバックし、同じサンプリング レートのサイレント オーディオ ファイルを出力するだけになりました。
それは本当に私にストレスを与え始めています。このプログラムは大学のプロジェクトであり、締め切りが迫っています。誰でも私を助けてもらえますか?