本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

締切済み
※ ChatGPTを利用し、要約された質問です(原文:ソフトから複数の音源を別々に同時出力する方法)

ソフトから複数の音源を同時に別々に出力する方法

2023/10/21 01:20

このQ&Aのポイント
  • CかPythonで複数の音源ファイルを操作して別々のスピーカーから鳴らす方法を探しています。
  • Raspberry Piや類似製品(Linux系)、Arduinoといったボードを使用して実現できるのか、既にそのような製品が存在するのか気になっています。
  • WindowsPCは対象外で、音声出力数は10チャンネル以上が理想です。
※ 以下は、質問の原文です

ソフトから複数の音源を別々に同時出力する方法

2022/06/19 06:57

CかPythonで、複数の音源ファイル(wavかmp3)を操作して別々のスピーカーからそれぞれ別々に鳴らす事を考えています。
そこで現在Raspberry Piや類似製品(Linux系)、Arduinoといったボードで実現できないか調べています。
そもそも出来ないのか、既にそういった製品があるのか、何か情報がありましたら知りたいです。


・何らかのボードを用いて「1つのソフト」から「複数の音声(モノラルでも可)」を別々に「複数出力」できないか。
・既成の拡張ボードがないか、もしくは参考資料の存在がないか。
・音声出力数は10チャンネル以上が理想。
・出力元としてWindowsPCは対象外。

回答 (5件中 1~5件目)

2022/06/22 11:34
回答No.5

ラズベリーパイにセルフパワーUSBハブをつないでUSB-DACをたくさん用意して以下の記事を参考にしながら組み合わせて、マルチデバイスでノンブロッキング再生が一番楽そうでしょうか?(流し読み感想)
https://teratail.com/questions/233561
https://moromisenpy.com/pyaudio/

スピーカー数と配置の自由度を高めたいなら、下記記事を参考に、ESP32マイコン辺りでワイヤレス制御可能なオーディオプレーヤー化して、その制御をPCで実施とか?
流したいファイルをあらかじめオーディオプレーヤー化マイコンにアップロード→必要に応じて再生・停止といった感じですね。
https://kghr.blog.fc2.com/blog-entry-126.html

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する
2022/06/21 16:12
回答No.4

>>イヤホンジャックを10個以上

windowsの仕様上
カニチップ(音源チップ)は排他で一個しか使えないので
スピーカーの数はチップの対応した数しか出せません



なのでdairectXを使った方法は無理です

LINXもわかりませんが似たような仕様だと思います

なので
LINX(WINDOWS)をLANでつなぎ分散コンピューティングする
しかないと思う

タイムラグは起きると思うが

音質が悪くてもいいなら アルディノでもできるが
シリアルの速度が遅くて 使い物にならないと思う

2022/06/19 14:55
回答No.3

directsoundのオブジェクトを複数作って
それぞれのスピーカから 流せばいいが

https://books.google.co.jp/books?id=V6qRPtsiZNoC&pg=PA670&lpg=PA670&dq=directx+%E9%9F%B3+%E5%8F%B3%E3%81%8B%E3%82%89%E5%B7%A6&source=bl&ots=6cMZoui8V4&sig=ACfU3U2wKf0tUfOE_55ITE-rvfTTUSWWzg&hl=ja&sa=X&ved=2ahUKEwiT-qW457j4AhWRNpQKHXOXBEMQ6AF6BAgwEAM#v=onepage&q=directx%20%E9%9F%B3%20%E5%8F%B3%E3%81%8B%E3%82%89%E5%B7%A6&f=false



アルディノ で PCM音源
https://ameblo.jp/aretaumitohirunosunahama/entry-11442063598.html

昔のBEEP音で喘ぐエロゲーと仕組みは一緒

WINDOWSの音とはクオリテーが違いすぎるが出すことは可能

ラズパイのほうがクオリティーは高いと思う
https://www.mikan-tech.net/entry/raspi-speaker

補足

2022/06/21 14:26

>DirectSoundのオブジェクトを複数作って
「複数の音源を再生する」という点ではその通りだと思います。

>それぞれのスピーカーから流せばいいが
ただスピーカーでについては、仰る場合だとスピーカーがハードウェアにつながる数、つまりラズパイですとステレオ1ch(イヤホンジャックの数)までが限界だと認識しています。
これを、例えば仮にステレオ10ch以上といった場合は、どうすればいいかと考えている次第です。

もしラズパイで実現できるのであれば、GPIOからイヤホンジャックを10個以上拡張する感じでしょうか。

質問者
2022/06/19 14:49
回答No.2

本質問は普通の音楽CDからギター音だけとかバイオリン音だけとか抜き出したいって話?
いにしえの昭和時代からボーカルを抜く技術は有った
https://topten.ai/ja/best-vocal-remover-review/
https://vocalremover.org/ja/
でもギターとかバイオリンとかは抜き出せない

昭和時代ならともかくとして令和になっても抜き出せないのかって?
検索したらすぐに出てきた
https://www.dtmstation.com/archives/51832280.html
https://www.neiro.studio/

補足

2022/06/21 14:04

いいえ。
質問の意図と違います。
音楽から抜き出すのではなく、「一つのアプリ」から「複数の音源」を「別々のスピーカーで鳴らす」方法です。

質問者
2022/06/19 07:18
回答No.1

すでに音楽になってるものを分離することは不可能です。
例えば紙に印刷しているピンクを赤と白に分けることが不可能なのと同じです。

補足

2022/06/21 14:03

いいえ。
既に一つになっている音楽を分離する話ではありません。
一つのアプリから、複数の音源を、別々のスピーカーで鳴らす方法です。

質問者

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。