summaryrefslogtreecommitdiffstats
path: root/src/Patchage.cpp
AgeCommit message (Collapse)AuthorFilesLines
2024-10-11Add missing const qualifiersDavid Robillard1-6/+4
2024-07-17Remove unnecessary includesDavid Robillard1-1/+0
According to include-what-you-use 0.22 on LLVM 18, anyway.
2024-07-17Make member function staticDavid Robillard1-1/+1
2024-07-17Avoid signed bitwise operationsDavid Robillard1-5/+5
2024-07-17Fix narrowing conversionsDavid Robillard1-4/+6
2024-07-17Use uppercase integer literal suffixesDavid Robillard1-4/+4
2024-07-13Add missing includesDavid Robillard1-0/+1
According to include-what-you-use, anyway. Most of these seem questionable/unnecessary, but since the whole point here is to avoid wasting time doing manually what machines can do, just do what the tool says to keep the checks clean even if it's suboptimal.
2023-09-22Use anonymous namespacesDavid Robillard1-68/+68
2023-05-12Fix use of reserved macro nameDavid Robillard1-6/+6
2023-02-03Suppress/fix new warnings in clang-tidy 15David Robillard1-7/+9
2022-08-23Add i18n supportDavid Robillard1-15/+22
2022-08-22Replace boost with standard C++17 facilitiesDavid Robillard1-4/+3
2022-07-20Avoid using "static inline" for inline functions in headersDavid Robillard1-1/+1
2022-07-20Use default member initializationDavid Robillard1-2/+0
2022-07-20Use a uniform interface for changing settings in the UIDavid Robillard1-37/+31
2022-07-20Clean up includesDavid Robillard1-0/+6
2022-07-20Use strict castsDavid Robillard1-3/+7
2022-07-20Adopt REUSE machine-readable licensing standardDavid Robillard1-15/+2
2022-05-26Clean up includesDavid Robillard1-0/+1
2022-05-26Avoid potential null dereferencesDavid Robillard1-3/+5
As judged by GCC anyway.
2022-05-26Fix implicit floating point conversionDavid Robillard1-2/+2
GCC 12 warns about this with Wdouble-promotion.
2021-06-04Fix initialisation orderDavid Robillard1-3/+3
2021-05-11Refactor most functionality around actions and settingsDavid Robillard1-216/+234
This moves more code into general places, and completely eliminates dependencies on the Patchage "god object".
2021-05-11Add general configuration setting mechanismDavid Robillard1-29/+30
2021-05-11Register idle callback after all other setupDavid Robillard1-4/+4
2021-05-11Add Cleared event for implementing refresh without a raceDavid Robillard1-1/+1
2021-05-11Move drivers to a separate objectDavid Robillard1-50/+35
Towards eliminating dependencies on the Patchage "god object".
2021-05-11Remove unused member variableDavid Robillard1-1/+0
2021-05-11Move Coord to its own headerDavid Robillard1-0/+1
2021-05-10Add Action representation to isolate behaviour from canvas objectsDavid Robillard1-19/+8
A step towards isolating the canvas and ultimately the entire UI away so it can be replaced.
2021-04-08Show latency in toolbar with 2 decimal placesColin Fowler1-2/+2
The previous millisecond precision was ambiguous for some configurations, for example both 32 and 64 frames at 96kHz would show 1ms latency.
2021-01-02Format all code with clang-formatDavid Robillard1-538/+531
2020-12-16Fix build on MacOSDavid Robillard1-5/+7
2020-12-15Use correct include for GdkEventDavid Robillard1-1/+0
2020-12-14Clean up includesDavid Robillard1-4/+51
2020-11-30Fix clang-tidy warningsDavid Robillard1-1/+1
2020-11-29Unconditionally remove ports on Jack driver detachmentDavid Robillard1-8/+6
2020-11-29Use fmt to build toolbar textDavid Robillard1-6/+4
2020-11-29Remove more dead codeDavid Robillard1-26/+14
2020-11-29Use more reasonable class namesDavid Robillard1-25/+23
2020-11-29Put everything in a namespaceDavid Robillard1-0/+4
2020-11-29Clean up Patchage classDavid Robillard1-0/+6
2020-11-29Remove unnecessary use of shared_ptrDavid Robillard1-1/+2
2020-11-29Completely isolate drivers from the rest of the applicationDavid Robillard1-77/+53
2020-11-29Use Jack driver exclusively through AudioDriver interfaceDavid Robillard1-8/+3
2020-11-29Add AudioDriver interfaceDavid Robillard1-1/+1
2020-11-29Remove flaky DSP load meterDavid Robillard1-7/+14
This never worked particularly well, and the underlying API is more or less useless with Jack 2. So, just replace it with a dropout counter.
2020-11-29Move command line handling to mainDavid Robillard1-37/+5
2020-11-29Fix build on MacOSDavid Robillard1-1/+2
2020-11-29Simplify refreshingDavid Robillard1-36/+31