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

c++ - MSVS2010 C++GUIに移植されたMSVS2010C++コンソールコードが失敗します。なんで?

Microsoft VisualStudio2010にC++コードをコンソールプログラムとして提供するという概念実証を完了したばかりです。コンパイルされたC++コードを以下に示します。

}

次に、これは重要ですが、これをGUIで機能させたいと思います。つまり、必要なファイルをロードすると、そのwavファイルがテキストに変換されます。私はそのコードを以下に提供します:

読みやすくするためにこれを編集しました。これは標準のMSVS2010フォームでした。ボタンを追加してファイルダイアログを開くだけです。

ボタンのコードでは、システム文字列から通常の文字列に変換してから、上記のC++コードを使用してWaveファイルをtxt情報に変換しようとしています。変換コードが機能することはわかっています。また、ボタンコードは個別にテストしたので、機能することもわかっています。ただし、ライブラリsndfile.hを使用しようとすると、実際に機能しなくなります。

ライブラリstdio.h、Windows.H、stdlib.h、iostream、fstreamを追加したときに発生するエラーは次のとおりです。

私が知る限り、私はライブラリを正しくインストールしました。結局のところ、コンソールの状況では、これらのライブラリで完全に正常に機能します。ただし、GUIフォームでまったく同じコードとライブラリを使用しようとすると、ライブラリが相互にうまく機能していないようで、その結果、.hファイルを正しく読み取れず、SNDFILEなどの構造体にアクセスできません。 。

誰かが私に何が悪いのか教えてもらえますか?私はこれに何時間も費やしてきましたが、libsndfileライブラリを廃棄する必要がないことを願っています。私は本当にそれをMSVS2010、GUIで動作させたいと思っています、そして私が知る限り、これが動作しないはずの理由はありません。しかし、あなたは彼らが言うことを知っています、コンピュータは嘘をつきません。

いつものように、あなたの患者の助けに感謝します。GeekyOmega

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

audio - wavファイルをlibsndfileと混合するときのアーティファクト

ピアノのサンプルをミックスするソフトウェアを実装しようとしています。一方のサウンド、もう一方のサウンド、および両方のミックスを含むwavファイルを作成したいと思います。

サンプルを1秒で切り捨てるので、次のようになります。[サウンド1の1秒][サウンド2の1秒][サウンド1の1秒+サウンド2]

問題は、トランジションごとに奇妙なサウンドアーティファクトがあることです。誰かがそれがどこから来たのか知っていますか?

前もって感謝します。

これが私が使用しているコードです:

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

c++ - sf_open_fd()を使用する場合、libsndfileは常にsegfaultsを実行します

構築しているアプリケーションのオーディオをストリーミングしようとしていますが、使用しているライブラリで問題が発生しました。このライブラリはlibSndFileです。メモリ内のバッファにあるlibSndFileデコードデータが必要なため、sf_open_fd(int fd, int mode, SF_INFO *info, int close_desc);代わりにこの関数を使用して呼び出すと、ライブラリには常にSEGFAULTがあります。sf_open(const char *path, int mode, SF_INFO *info)ドキュメントを理解できなかったsf_virtual_open()ので、代わりにこれを使用しています。fileno()を使用して有効なファイル記述子を取得でき(通常は14を返します)、FILEストリームは有効なので、これはまさにこの関数です。SEGFAULTingがどこにあるのか、何にあるのかわかりません。libSndFileにメモリバッファをデコードさせるより良い方法はありますか、それとも何か正しいものを使用していませんか?

これが問題コードです(もっと意味をなすようにコメントを追加しました)

私は本当にディスクに書き込みをしたくないのですが、有効なファイル記述子とストリームを取得する必要がありました。

注:私はG++4.6.3を使用してXubuntu12.04でコンパイルしています。

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

xcode - MacPorts 2.1.2 git と libsndfile のインストール

port で git と libsndfile をインストールしようとしましたが、このメッセージが表示されます。

何が問題ですか?

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

g++ - libsndfile をプロジェクトにコンパイルする方法は?

libsndfile を使用しようとしています。私はg ++もあまり得意ではありません。libsndfile のインストール方法は make install のようです。本当にできるので、ディレクトリにコンパイルしました。

ここでチュートリアルをコンパイルしようとしていました:
http://parumi.wordpress.com/2007/12/16/how-to-write-wav-files-in-c-using-libsndfile/

次のことを試すと:

私は得る:

次のことをしようとすると:

私は得る

g++ を指定する必要があるスイッチがわかりません。

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

python - Python audiolabのインストール、Mac OSXにlibsndfileをインストール(または検索)できません

Macにscikits.audiolab-0.11.0をインストールしようとすると、libsndfileが必要になります:http ://www.mega-nerd.com/libsndfile/ 。libsndfile_python-1.0.0-py2.7-macosx10.5.mpkgを使用してlibsndfileをインストールしたと思われますが、audiolabのセットアップでエラーが発生します:libsndfileライブラリが見つかりません。audiolabインストーラーからのエラーは以下のとおりです。これは、libsndfileの場所をsite.cfgで指定できることを示しています。

これらのタイプのインストールに関する私の経験不足は、これを理解する妨げになっています。誰かがこれを行う方法についてアドバイスを提供できますか?または以下の私の質問に答えてください?

  • libsndfileがインストールされている場合、どこにあるので、場所を指定できますか?それ以外の方法で正しくインストールしますか?
  • site.cfgファイルとは何ですか?ダウンロードしたscikits.audiolab-0.11.0フォルダーにsite.cfg.bdist_wininstとsite.cfg.win32があります。
  • 「セクション[sndfile]のsite.cfgファイルで指定されている」とはどういう意味ですか(以下のエラーを参照)。これは、「sndfile」という単語を角かっこで囲まれた/ path / to / libsndfileに置き換える必要があることを意味しますか?

ちなみに、/ usr / libディレクトリをチェックインしましたが、libsndfileがありません。デフォルトでは、audiolabセットアップがファイルを検索する場所があると思います。

読んでくれてありがとう、そして助けてくれてありがとう。

audiolabインストーラーからのエラー:

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

c - VS2010を使用したlibsndfileの奇妙な動作

マイクから録音し、libsndfile を使用して OGG ファイルにエンコードするプログラムを作成しています。

約 1 か月前に、このプログラムのコンソール バージョンを作成して、記録とエンコード機能が優れていることを確認しました。そして今、このプログラムをウィンドウ アプリケーションとして使い始めたとき、間違っているのは ogg にエンコードする関数だけであることがわかりました。

これはコンパイラまたはリンカのエラーではなく、実行時エラーです。関数を呼び出すとsf_format_checkfalse が返されるため、出力ファイルのパラメーターに問題があります。それで、それがsf_format_check機能しているかどうかを手動でチェックし始め、すべてが正しい. しかし、古いコンソール バージョンをコンパイルすると、すべて機能しました。

だからここに私の質問があります この行動の理由は何ですか?

これが私の機能です。

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

portaudio - Win7のPortAudioでWASAPIを使用中にエラーが発生しました

PortAudioとlibsndfileを使用して、Windows 7マシンで排他モードで.wavファイルを再生しようとしていますが、

エラー番号-9984「互換性のないホストAPI固有のストリーム情報」。

次のようにPaWasapiStreamInfo構造体に入力しました。

次に、hostApiSpecificStreamInfoパラメーターを割り当て、Pa_OpenStreamを介して次のようにストリームを開きます。

私は一歩を逃したことがありますか?

ありがとう、タイラー

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

gtk - Gtkオーディオプレーヤー。曲が終わる前に音を止める方法

私は非常にシンプルなオーディオプレーヤーを開発しています。Gtkとportaudio/libsndfileを使用します。[参照]、[再生]などのいくつかのボタンを備えたシンプルなテストインターフェイスを作成しました。プレーヤーはファイル名を正しく選択し、[再生]を押すと再生を開始します。しかし、すべてが再生が終了するのを待ちます。何もアクティブではなく、それが自動的に終了する前にそれを停止する方法を考えています。

Gtkの私のコードは次のとおりです。

必要に応じて、サウンドを再生するためのコードを提供します。

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

c - オーディオの音量をリアルタイムで制御する

現在、libsndfileをPortAudio V19と組み合わせて使用​​して、ファイルからオーディオ データを読み取り、再生しています。(Raspbian を実行している Raspberry Pi でこれを行っていることに注意してください。) 私が直面している問題は、この方法で再生される各オーディオ サンプルの再生音量をリアルタイムで動的に制御する必要があることです。システム コールを使用して alsamixer を介してグローバル再生ボリュームを操作しようとしましたが、これは私のユース ケースでは許容できるソリューションですが、レイテンシが高すぎて機能しません。

私が求めているのは、次の2つのうちの1つです。

  • libsndfile によって取得された生のオーディオ データに作用するか、最小限のレイテンシ (サブミリ秒) でグローバル再生ボリュームを設定することにより、オーディオ ボリュームの変更をリアルタイムで処理できるライブラリ。ライブラリは無料 (無料) で、Raspbian で使用できる必要があります。ライセンスは問題ではありません。

  • データのボリューム レベルを変更するために、libsndfile によって取得されたオーディオ データに適用する必要がある数学的変換。できれば、ターゲット ボリュームが [0.0f, 1.0f] の範囲内にあり、0.0f が無音で、0.0f が無音で、 1.0f はファイルの元のボリュームです。

私は、この件に関する有用な (無料の) 資料をあちこち探してみましたが、役立つものを見つけることができませんでした。どんな支援も大歓迎です!