mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-07 11:39:44 +03:00
b7eea03103
The audio player loop uses custom IPC plumbing to safely bypass any event loop shenanigans. There is still work to be done, but this already improves the realtime capabilities of Piano.
25 lines
530 B
CMake
25 lines
530 B
CMake
serenity_component(
|
|
Piano
|
|
RECOMMENDED
|
|
TARGETS Piano
|
|
DEPENDS AudioServer
|
|
)
|
|
|
|
set(SOURCES
|
|
AudioPlayerLoop.cpp
|
|
KeysWidget.cpp
|
|
KnobsWidget.cpp
|
|
main.cpp
|
|
MainWidget.cpp
|
|
PlayerWidget.cpp
|
|
RollWidget.cpp
|
|
SamplerWidget.cpp
|
|
TrackManager.cpp
|
|
WaveWidget.cpp
|
|
ProcessorParameterWidget/ParameterWidget.cpp
|
|
ProcessorParameterWidget/Slider.cpp
|
|
)
|
|
|
|
serenity_app(Piano ICON app-piano)
|
|
target_link_libraries(Piano PRIVATE LibAudio LibCore LibDSP LibGfx LibGUI LibIPC LibMain LibThreading)
|