Skip to content

Fixed glitch on ASIO, and support devices with different APIs / 修复ASIO输出爆音,及增加不同种API音频设备支持 #2591

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

haofanurusai
Copy link

@haofanurusai haofanurusai commented Jun 2, 2025

Pull request checklist

  • The PR has a proper title. Use Semantic Commit Messages. (No more branch-name title please)

  • Make sure this is ready to be merged into the relevant branch. Please don't create a PR and let it hang for a few days.

  • Ensure you can run the codes you submitted succesfully. These submissions will be prioritized for review:

    Introduce improvements in program execution speed;

    Introduce improvements in synthesis quality;

    Fix existing bugs reported by user feedback (or you met);

    Introduce more convenient user operations.

PR type

  • Bug fix
  • new feature

Description

  • Use a separate process dedicated to audio input and output, coordinating with the main process via shared memory and events, with almost no impact on latency / 另用一个进程专门负责收发音频,通过共享内存和Event和主进程配合,几乎不影响延迟
  • Interface for choosing devices with different APIs / 预留选择不同种API音频设备的接口(GUI中未使用,实测基本能用但是有点杂音)

Screenshot

Result audio files there
result_wav.zip
可试听效果

Before fix

Wave

before_fix

Latency

delay_test_before_fix

After fix

Wave

after_fix

Latency

delay_test_after_fix

Test parameters

test_param

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant