Add ASIO support #63

Closed
opened 2025-10-24 21:47:37 +01:00 by Ghost · 1 comment
Ghost commented 2025-10-24 21:47:37 +01:00 (Migrated from codeberg.org)

Steinberg's ASIO is an audio driver protocol offering the best possible latency on certain (typically high-end) audio hardware. It's a very good idea to support it in a low-latency rhythm game, especially as BMS enthusiasts in particular might have these audio setups more often than an average person.

There are two viable alternatives here:

  • Steinberg's GPLv3-licensed SDK. This would require the project to stay GPL-compatible as long as the SDK is in use.
  • API reimplementation projects, most notably cwASIO. They might have bugs not present in the official SDK, but are more permissively licensed.

The proprietary Steinberg SDK is not an option, as it allows Steinberg to terminate the agreement for any reason with a 36 month notice.

Steinberg's ASIO is an audio driver protocol offering the best possible latency on certain (typically high-end) audio hardware. It's a very good idea to support it in a low-latency rhythm game, especially as BMS enthusiasts in particular might have these audio setups more often than an average person. There are two viable alternatives here: - [Steinberg's GPLv3-licensed SDK](https://www.steinberg.net/developers/asiosdk-open/). This would require the project to stay GPL-compatible as long as the SDK is in use. - API reimplementation projects, most notably [cwASIO](https://github.com/s13n/cwASIO). They might have bugs not present in the official SDK, but are more permissively licensed. The proprietary Steinberg SDK is not an option, as it allows Steinberg to terminate the agreement for any reason with a 36 month notice.
Tearnote commented 2026-05-14 14:18:45 +01:00 (Migrated from codeberg.org)

Implemented in 6c615d5d59

Implemented in 6c615d5d59d3a0830740ed8e7c47c20185f7e028
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
Tearnote/Playnote#63
No description provided.