mirror of
https://github.com/RGBCube/serenity
synced 2025-06-01 12:08:14 +00:00
![]() Goals: - Switch to a more typical LibGUI arrangement - Separate GUI (MainWidget) and audio (AudioEngine) - Improve on existing features while retaining the same feature set Improvements: - Each GUI element is a separate widget - The wave (WaveWidget) scales with the window - The piano roll (RollWidget) scales horizontally and scrolls vertically - The piano (KeysWidget) fits as many notes as possible - The knobs (KnobsWidget) are now sliders - All mouse and key events are handled in constant time - The octave can be changed while playing notes - The same note can be played with the mouse, keyboard and roll at the same time, and the volume of the resulting note is scaled accordingly - Note frequency constants use the maximum precision available in a double |
||
---|---|---|
.. | ||
AudioEngine.cpp | ||
AudioEngine.h | ||
KeysWidget.cpp | ||
KeysWidget.h | ||
KnobsWidget.cpp | ||
KnobsWidget.h | ||
main.cpp | ||
MainWidget.cpp | ||
MainWidget.h | ||
Makefile | ||
Music.h | ||
RollWidget.cpp | ||
RollWidget.h | ||
WaveWidget.cpp | ||
WaveWidget.h |