summaryrefslogtreecommitdiff
path: root/Userland/Applications/Piano
AgeCommit message (Expand)Author
2023-03-16LibGUI+Userland: Make TabWidget::*add_tab() take title using new stringKarol Kosek
2023-03-13LibAudio+Piano: Correct header stylekleines Filmröllchen
2023-03-06Everywhere: Remove NonnullRefPtr.h includesAndreas Kling
2023-03-06Everywhere: Stop using NonnullRefPtrVectorAndreas Kling
2023-02-25Piano: Move octave controls into main widgetkleines Filmröllchen
2023-02-25Piano: Clean up code style with help from clang-tidykleines Filmröllchen
2023-02-25Piano: Improve handling of possibly null parameter labelkleines Filmröllchen
2023-02-25Piano: Rename KnobsWidget to TrackControlsWidgetkleines Filmröllchen
2023-02-25LibDSP: Get rid of DeprecatedStringkleines Filmröllchen
2023-02-18LibGUI+Userland: Stop returning Layout from `Widget::(try_)set_layout()`Sam Atkins
2023-02-18Userland: Specify margins and spacing in the GUI::Layout constructorSam Atkins
2023-02-15Piano: Fix insertion and deletion of notesFlorian Kaiser
2023-02-13Userland: Use default initializer instead of an empty string for ButtonsKarol Kosek
2023-02-08Piano: Show a progress window when exporting WAVkleines Filmröllchen
2023-02-02Piano: Propagate errors in PlayerWidgetKeir Davis
2023-01-27Piano: Remove declarations for non-existent methodsSam Atkins
2023-01-26LibGfx: Remove `try_` prefix from bitmap creation functionsTim Schumacher
2023-01-12Userland: Use Core::Timer::create_foo() factory functions where possibleSam Atkins
2023-01-06LibGUI+Everywhere: Use fallible Window::set_main_widget() everywhere :^)Sam Atkins
2023-01-02Piano: Remove unused include of AK/StdLibExtraDetails.hBen Wiederhake
2023-01-02Everywhere: Remove unused includes of AK/Array.hBen Wiederhake
2023-01-02Everywhere: Fix badly-formatted includesBen Wiederhake
2022-12-15Piano: Overhaul AudioPlayerLoop and throw out event loopskleines Filmröllchen
2022-12-15Piano: Make AudioPlayerLoop::is_playing constkleines Filmröllchen
2022-12-14Piano: Only treat unmodified key presses as playing notesSam Atkins
2022-12-09Everywhere: Use C++ concepts instead of requires clausesMoustafa Raafat
2022-12-07Meta+Userland: Pass Gfx::IntPoint by valueMacDue
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-11-25LibAudio: Set asynchronous audio enqueuer thread to maximum prioritykleines Filmröllchen
2022-11-13Piano: Guard against all allocations at top level of the audio pipelinekleines Filmröllchen
2022-11-13Piano: Alphabetize sourceskleines Filmröllchen
2022-11-01Everywhere: Mark dependencies of most targets as PRIVATETim Schumacher
2022-10-25Userland: Let applications make use of make_command_palette_action()demostanis
2022-07-25Piano: Replace knob instantiations with ProcessorParameterWidgetskleines Filmröllchen
2022-07-25LibDSP: Remove Track volume getters and setterskleines Filmröllchen
2022-07-25Piano: Remove waveform cycling with Ckleines Filmröllchen
2022-07-25Piano: Add a generic processor parameter widgetkleines Filmröllchen
2022-07-25Piano: Add Toggle parameter widgetkleines Filmröllchen
2022-07-22Piano: Increase AudioPlayerLoop resilience against scheduling weirdnesskleines Filmröllchen
2022-07-22Piano+LibDSP: Move Track to LibDSPkleines Filmröllchen
2022-07-19LibDSP: Rename library namespace to DSPkleines Filmröllchen
2022-07-19LibAudio: Rename ConnectionFromClient to ConnectionToServerkleines Filmröllchen
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
2022-05-26Piano: Use LibDSP::Keyboard for all keyboard-playing logickleines Filmröllchen
2022-05-26Piano: Make TrackManager::next_track_index constkleines Filmröllchen
2022-05-26Piano: Use a real transport in the TrackManagerkleines Filmröllchen
2022-05-13LibDSP+Piano: Convert DSP APIs to accept entire sample rangeskleines Filmröllchen
2022-05-13LibDSP: Remove Transport's time counter reference APIkleines Filmröllchen
2022-05-13LibDSP: Refactor OOP non-functionallykleines Filmröllchen
2022-05-07LibAudio+LibDSP: Switch samples to 32-bit float instead of 64-bit floatkleines Filmröllchen