問題タブ [portaudio]

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 に答える
337 参照

c++ - オーディオとビデオを個別に処理する

ここここの私の最近の投稿が不人気なため、別の ことを試してみます. 対応するオーディオ (.wav) ファイルとビデオ ファイル (.mpg) があります。これら 2 つのストリームが同期的に記録されたと考えてみましょう。画像にはopencvを使用し、オーディオには「どのオーディオライブラリかわからない」(教えてくれますか?)の両方のストリームを処理し、これらのストリームをオンラインで処理して同期を維持したいと考えています。動画の長さが 2 分未満であることに注意してください。

助けてくれてありがとう!

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

ruby - bloopsaphone の曲を MP3 にエクスポートする方法は?

Bloopsaphone の曲を MP3にエクスポートしている場所をいくつか見つけましたが、これを行う方法がわかりません。

ここに例があります。

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

c++ - セグメンテーション違反はどこにありますか?

すべての人が PortAudio API を使用しているわけではありませんが、ここで見つけることができるかもしれません。

*編集: *申し訳ありませんが、デバッガーがあることすら知りませんでした。失礼なことや思いやりを欠くつもりはありませんでした。std::cout で始まる 12 行目と 13 行目が原因であるとのことです。問題が何であるかわかりません。

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

c - サウンド カードから読み取った PortAudio

PortAudio API を使用して、サウンド カードからスピーカーに送信されるデータを読み取ることができるかどうか疑問に思っていました。ドキュメントを調べた後、マイクからデータを読み取る例 ( http://portaudio.com/docs/v19-doxydocs/paex__record_8c_source.html ) を見つけました。ただし、サウンド カードからのオーディオをキャプチャできるようにしたいと考えています。PortAudio でこれを行う方法はありますか。そうでない場合は、正しい方向に向けてください。また、これが Windows、Mac、および Linux コンピューターで動作することも重要であり、私はこれを C で記述したいと考えています。

ありがとう!

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

c++ - PortAudio は、Asio と WDM-KS の両方でデバイス数が 0 であることを示しています

PortAudio は、ASIO と Windows WDM-KS ホスト API の両方について、0 の deviceCount と -1 の defaultOutputDevice を示しています。ASIO と Windows WDM-KS の両方のサポートを含むように PortAudio を正常にビルドしました。使用可能なホストを反復処理すると、両方のオプションが表示されます。ASIO4All がインストールされていることも確認しました。私は何を間違っていますか?Mac の仮想マシン (vmware) 内で Windows を実行しています。それは問題を引き起こしていますか?

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

c++ - Sending audio across a network using PortAudio

As the title may suggest, I am using the PortAudio library to record audio input in order to send the data across a network to another machine where the audio will be played back. This is as a precursor to creating a basic voice chat program.

At the moment I have the audio being captured correctly & the data is being sent to a "server" program (currently running on the same machine (but the results are the same when it is not). The server program then just echo's the data back to where it came from so that it can be played back.

The problem I am having is that the data received back from the server seems to be of 1/2 the length of the data sent to the server i.e. when the data is played back, the audio (which is correct) is only 1 second instead of two.

This is how the data is sent from where it is recorded. Each piece of data is sent, and should be received back straight away to be stored so that it can be played back later:

Here is how it's sent received & sent back from the server:

And this is how the data is received back at the original sender:

I don't know why only 1/2 the data is being received back, it all gets sent without any problems. I supposed I could playback the data on the server side of things to make sure that it's all getting there 100%, but I was wondering if anyone could shed any light on any possible theories.

Thanks in advance.

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

matlab - MATLAB: mex-compile でフレームワークが見つからない – アーキテクチャ x86_64 の未定義のシンボル

C (Mac OS X) で記述された MATLAB 関数をコンパイルするときに発生するいくつかのエラーを回避しようとしています。関数msoundは、私の大学によって Windows および Linux 用にプリコンパイルされて提供されており、オーディオの録音と再生に関するいくつかの追加関数の基礎となっています。私は Mac ユーザーなので、Mac バージョンにコンパイルするのもいいと思いました。

Linux のソースコードとそのコンパイラ関数から、Mac バージョンのコンパイラ命令をリバース エンジニアリングしようとしましたが、エラーが発生し続け、コンパイルが失敗します。これまでのところ、コンパイラ関数としてまとめたものは次のとおりです。

他のいくつかのエラーは既に排除しましたが、現在、次の MATLAB コンソール出力に固執しています。

主な問題は、Undefined symbols for architecture x86_64. 私はそれについていくつかの調査を行いましたが、一部のフレームワークが欠落している可能性があることがわかりました。しかし、私はこの種のプログラミング (および Mac でのコンパイル) に非常に慣れていないため、いくつかの助けを借りることができます。

私がコンパイルしようとしている関数は、Mac で CoreAudio をサポートするPortAudio Audio-I/O に基づいています。コンパイラ関数でわかるように、必要な PortAudio のファイルは既に含まれていますが、対応するライブラリ/フレームワークがまだ不足しています。私はすでに次のような行を提供しようとしました:

しかし、何の成功もありません。皆さんがこれを実行する方法についてアイデアを持っていることを本当に願っています。Mac OS X 10.7.3 Lionを使用しており、Xcode をインストールして gcc-4.2 を実行しています。MATLAB のバージョンは 2011a (v7.12) です。

前もってありがとう、ジャン。

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

c++ - ARMアーキテクチャ用のportaudioのクロスコンパイル

ARMシステム(devkit8000)で使用するためにportaudioをクロスコンパイルしたいと思います。このボードで提供されているクロスコンパイルツール(arm-none-linux-gnueabi)をこのように使用しようとしています

しかし、portaudioオブジェクトをコンパイルされたソースコードとリンクしようとすると、それは私に教えてくれます

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

gcc - portaudioライブラリを静的ライブラリとしてリンクできません

ライブラリ(portaudio)を静的ライブラリとしてリンクする必要があります。私が次のことをするとき

リンクに失敗しました

一方、-staticオプションがないと、リンクしてもエラーは発生しません

すべてのライブラリを静的にリンクする必要がありますが、可能ですか?

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

c++ - 位置に関する通知を含むオーディオストリーム

入力シーケンスに基づいてオーディオストリーム(PCM)を生成するアプリケーションを開発しています。このサウンド(オーディオストリーム)は最初から最後まで再生されます。生成されたサウンドが再生されるときに、入力シーケンス内の位置に関する通知を受け取る必要があります。

例:

入力を「ABC」とすると、生成される音は文字Aで3秒、文字Bで2秒、文字Cで2秒に相当します--->合計7秒(3 + 2 + 2)。通知は、3秒後に「A送信済み」に関するイベントが送信され、2秒後に「B送信済み」に関するイベントが送信され、さらに2秒後に「C送信済み」イベントが送信されることを意味します。

これを行う古典的な方法はありますか、それともこれは各問題に固有ですか?(私はportaudioフレームワークでC / C ++を使用しています)

今のところ、これを行う唯一の方法は、プレーヤーがストリームに進むときに、各文字のオーディオデータをオンザフライで生成することです。

注:スレッド間およびスレッド間通信で非同期イベントを送信する方法を知っています。これを行う古典的な方法があるかどうかだけに興味があります。

ありがとう