Skip to content

Added VST3/AU plugins for DAW integration#2187

Open
rokujyushi wants to merge 81 commits into
openutau:masterfrom
rokujyushi:add/vst-integration
Open

Added VST3/AU plugins for DAW integration#2187
rokujyushi wants to merge 81 commits into
openutau:masterfrom
rokujyushi:add/vst-integration

Conversation

@rokujyushi
Copy link
Copy Markdown
Contributor

PR #1266 Handover

Overview

Adds a DAW integration feature to use vocals edited and rendered in OpenUtau within a DAW.

It connects the VST3/AU plugin and OpenUtau via local communication to synchronize projects, track configurations, and rendered audio.

Main Changes

  • Added VST3/AU plugins for DAW integration.
  • Added connection detection, connection, and synchronization processes to the OpenUtau side.
  • Supported incremental synchronization for USTX, track information, and rendered audio.
  • Added reconnection processing when the connection is lost.
  • Reflected pending updates before starting playback in the DAW.
  • Added a connection dialog for DAW integration.
  • Added unit tests for communication and debounce processing.
  • Added build workflows for Windows, macOS, and Linux.
  • Supported x64/ARM64 VST3 builds and macOS Audio Unit builds.

Build Targets

  • Windows x64 / ARM64
  • macOS x64 / ARM64
  • Linux x64 / ARM64

Checklist

  • OpenUtau can connect to the DAW plugin.
  • Project and track information are synchronized.
  • Rendered audio after editing is reflected in the DAW.
  • Audio plays according to the DAW playback position.
  • Reconnection occurs if the connection is lost.
  • Plugins can be built on Windows, macOS, and Linux.
  • DawClientTest and DebounceTest pass successfully.

Supplementary Information

This is currently an experimental feature. It is recommended to save your project frequently when using it.

rokujyushi and others added 25 commits April 20, 2025 23:30
`filePath`を`project.FilePath`に変更し、例外発生時に表示されるファイルパスを正確にしました。これにより、デバッグ時の情報が向上します。
以下のサブプロジェクトにおいて、コミットが更新されました:
- asio: コミット `1f534288b4be0be2dd664aab43882a0aa3106a1d` から `231cb29bab30f82712fcd54faaea42424cc6e710` へ
- choc: コミット `85149958b6d0e51885eefba8816b51798570b54b` から `b262a1fd6352c0d07f946a7bb7122b644bee7ade` へ
- dpf: コミット `00ae9933a791143c966282a547fa87e82fdf3498` から `d47aaadfdfe47b7841bf03b76971fa83579f6a64` へ
- dpf_widgets: コミット `239093553d0018bccd45a132a31180852f995505` から `0b67fb4957ad74a8c7b0579370ff6edeab65e6f6` へ
- zlib: コミット `d476828316d05d54c6fd6a068b121b30c147b5cd` から `5a82f71ed1dfc0bec044d9702463dbdf84ea3b71` へ
- Introduced ConnectionState enum and UiSnapshot struct for better state management.
- Updated connection handling logic to improve thread safety and clarity.
- Enhanced UI to reflect connection state and last error messages.
- Refactored state setting methods for plugin name and output mapping.
@rokujyushi rokujyushi changed the title Add/vst integration Added VST3/AU plugins for DAW integration Jun 6, 2026
@rokujyushi rokujyushi marked this pull request as ready for review June 6, 2026 17:11
@rokujyushi
Copy link
Copy Markdown
Contributor Author

@rokujyushi rokujyushi requested a review from maiko3tattun June 7, 2026 17:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants