1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 04:08:11 +00:00
serenity/Userland/Applications/Piano
kleines Filmröllchen aea8a040b3 Piano: Use LibDSP::Keyboard for all keyboard-playing logic
The only major functional change is that the Track now needs to know
whether it's active or not, in order to listen to the keyboard (or not).

There are some bugs exposed/created by this, mainly:
* KeysWidget sometimes shows phantom notes. Those do not actually exist
  as far as debugging has revealed and do not play in the synth.
* The keyboard can lock up Piano when rapidly pressing keys. This
  appears to be a HashMap bug; I invested significant time in bugfixing
  but got nowhere.
2022-05-26 10:24:43 +01:00
..
ProcessorParameterWidget Piano: Respect logarithmic parameters in sliders 2022-02-28 13:59:31 +01:00
AudioPlayerLoop.cpp Piano: Use a real transport in the TrackManager 2022-05-26 10:24:43 +01:00
AudioPlayerLoop.h LibAudio+Userland: Remove Audio::LegacyBuffer 2022-05-03 23:09:20 +02:00
CMakeLists.txt Piano: Port to LibMain 2021-11-22 23:56:22 +01:00
KeysWidget.cpp Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
KeysWidget.h Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
KnobsWidget.cpp Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
KnobsWidget.h Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
main.cpp LibAudio+Userland: Remove Audio::LegacyBuffer 2022-05-03 23:09:20 +02:00
MainWidget.cpp Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
MainWidget.h Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
Music.h Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
PlayerWidget.cpp Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
PlayerWidget.h Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
RollWidget.cpp Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
RollWidget.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
SamplerWidget.cpp Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
SamplerWidget.h Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
Track.cpp Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
Track.h Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
TrackManager.cpp Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
TrackManager.h Piano: Use LibDSP::Keyboard for all keyboard-playing logic 2022-05-26 10:24:43 +01:00
WaveWidget.cpp Piano: Decrease sample headroom 2022-03-14 22:46:46 +01:00
WaveWidget.h Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00