RVC-Project / RVC-Project/Retrieval-based-Voice-Conversion-WebUI

关于gui_v1.py使用ASIO驱动的踩坑反馈

オープン
#2,139 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
Python
スター
38.4k
フォーク
5.3k
PR マージ指標
30日以内にマージされた PR はありません

説明

遇到的问题

  1. 如果先选择了使用设备采样率,然后切换设备类型,切换后界面仍选中“使用设备采样率”,但是实际上代码逻辑会重置回“使用模型采样率”
  2. 使用ASIO的时候,大部分模型的采样率都是40000,而使用asio驱动好像必须要输入采样率和asio的采样率一致,故ASIO模式下,使用模型采样率大概率失败,页面直接消失;
  3. ASIO的采样率是通过default samplerate来进行获取的,但是很多独立声卡的default samplerate值与实际工作运行的值不一样,导致使用get_device_samplerate获取的asio声卡默认采样率实际上并不是设备的工作采样率而导致失败
  4. 使用ASIO设备会爆音,即使把buffer调整的很大;【目前不知道怎么优化解决】
  5. ASIO的输入和输出设备好像需要完全一样,如果不一样会报错说invalid pair

我的临时爬坑

  1. 切换到ASIO后手动选择一下模型采样率再手动选回设备采样率
  2. 在代码里把get_device_samplerate的return直接写死成我的声卡工作采样率

可参考的优化:

  1. 切换到ASIO模式后,让用户自己选他的声卡设备采样率
  2. 切换到ASIO模式后,前端检测输入设备和输出设备是否对的上

以上是我踩坑发现并临时解决的的一些问题,让gui_v1能在voicemeeter+steinberg声卡上跑ASIO模式,但仍然被爆音问题所困,目前暂时未能跑起来,关于问题归因可能不对,瞎猫子撞上了,如有错误肯请指点!

最后感谢项目主如此精彩的Work!如果有空可以抽空修复一下,再次感谢!

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

gui_v1.py から始め、ASIO モード、samplerate の選択状態、および get_device_samplerate/default samplerate の処理に焦点を当てます。報告されているデバイス切り替え、サンプルレート、入力/出力の組み合わせ、ならびに音割れの挙動を再現し、その後、issue で提案されているチェックを受け入れ基準として使用してください。現在の報告では、テストも、より範囲を絞った実装のエントリーポイントも特定されていません。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
python
領域
audio-video-rtc, desktop
issue の種類
バグ
難易度
5/5
見積もり時間
1週間以上
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。