T12: native audio loop SPSC + WASAPI (exclusive/shared, zero-lock audio thread, SendNote -> SPSC)

This commit is contained in:
2026-08-11 16:40:30 +07:00
parent 9eec33cc79
commit 8f1e89ce50
5 changed files with 828 additions and 0 deletions
+15
View File
@@ -32,6 +32,20 @@ target_compile_definitions(vst3_host_bridge PRIVATE
NOMINMAX
WIN32_LEAN_AND_MEAN
)
target_link_libraries(vst3_host_bridge PRIVATE audio_engine)
# Native audio loop (T12): SPSC + WASAPI — dùng chung cho cả 2 bridge.
add_library(audio_engine STATIC
AudioEngine.cpp
)
target_include_directories(audio_engine PUBLIC native_host)
target_compile_definitions(audio_engine PRIVATE
_CRT_SECURE_NO_WARNINGS
NOMINMAX
WIN32_LEAN_AND_MEAN
_WIN32_WINNT=0x0601
)
target_link_libraries(audio_engine PUBLIC ole32 avrt)
# VST2 host bridge — chỉ cần vestige.h clean-room, không cần SDK.
add_library(vst2_host_bridge SHARED
@@ -43,3 +57,4 @@ target_compile_definitions(vst2_host_bridge PRIVATE
NOMINMAX
WIN32_LEAN_AND_MEAN
)
target_link_libraries(vst2_host_bridge PRIVATE audio_engine)