summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2020-12-14Clean up includesDavid Robillard29-68/+247
2020-12-01Fix include guardsDavid Robillard4-12/+12
2020-11-30Use raw string literalsDavid Robillard3-6/+6
2020-11-30Fix clang-tidy warningsDavid Robillard2-2/+1
2020-11-29Save myself from trying to "properly" handle Jack shutdown againDavid Robillard1-1/+9
JACK is a wonderful idea. Shame about the software, though.
2020-11-29Remove silly bitfieldDavid Robillard1-5/+4
2020-11-29Unconditionally remove ports on Jack driver detachmentDavid Robillard1-8/+6
2020-11-29Use shorter names for Jack callbacksDavid Robillard1-36/+30
2020-11-29Remove pointless methodDavid Robillard1-9/+1
2020-11-29Simplify canvas interfaceDavid Robillard2-22/+1
2020-11-29Use fmt to build toolbar textDavid Robillard1-6/+4
2020-11-29Remove more dead codeDavid Robillard6-55/+31
2020-11-29Fix unstable module positionsDavid Robillard2-2/+10
2020-11-29Use more reasonable class namesDavid Robillard15-199/+192
2020-11-29Put everything in a namespaceDavid Robillard43-7/+180
2020-11-29Clean up Patchage classDavid Robillard2-14/+16
2020-11-29Remove unnecessary use of shared_ptrDavid Robillard2-3/+4
2020-11-29Completely isolate drivers from the rest of the applicationDavid Robillard10-393/+387
2020-11-29Use Jack driver exclusively through AudioDriver interfaceDavid Robillard2-11/+6
2020-11-29Add AudioDriver interfaceDavid Robillard6-118/+176
2020-11-29Remove flaky DSP load meterDavid Robillard7-153/+47
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-29Remove unnecessary includeDavid Robillard1-4/+0
2020-11-29Clean up member initialization in JackDriverDavid Robillard2-11/+7
2020-11-29Remove misleading tooltip textDavid Robillard1-1/+1
2020-11-29Clean up Driver interfaceDavid Robillard1-5/+11
2020-11-29Update ganv warning suppressionsDavid Robillard1-11/+7
2020-11-29Add command line option to print versionDavid Robillard1-0/+14
2020-11-29Move command line handling to mainDavid Robillard4-46/+80
2020-11-29Fix GCC return type warningsDavid Robillard3-0/+15
It would be nice if compilers could agree on how to deal with this.
2020-11-29Fix build on MacOSDavid Robillard1-1/+2
2020-11-29Simplify refreshingDavid Robillard2-39/+31
2020-11-29Reduce preprocessor gunkDavid Robillard2-11/+6
Now that the ALSA driver is only used through the base class, the pointer can always be there, even if AlsaDriver isn't actually compiled in.
2020-11-29Replace attached and detached signals with eventsDavid Robillard10-80/+105
2020-11-29Remove redundant loggingDavid Robillard2-4/+1
2020-11-28Remove unused fieldDavid Robillard2-6/+4
2020-11-28Use auto for iteratorsDavid Robillard2-3/+2
2020-11-28Clean up Jack driver codeDavid Robillard1-93/+81
2020-11-28Log all events to message paneDavid Robillard2-5/+3
This is maybe a bit much, or they need to be cleaned up a bit to be more presentable, but I like the transparency.
2020-11-28Add missing includeDavid Robillard1-0/+1
2020-11-28Reduce use of raw new and deleteDavid Robillard6-63/+58
2020-11-28Use AlsaDriver only through base class interfaceDavid Robillard2-11/+8
2020-11-28Clean up includesDavid Robillard12-21/+15
2020-11-28Avoid using atoiDavid Robillard1-1/+1
2020-11-28Avoid copying port IDsDavid Robillard7-14/+18
2020-11-28Remove more dead codeDavid Robillard3-15/+3
2020-11-28Remove Jack header dependency from DBus driverDavid Robillard4-14/+16
2020-11-28Remove Jack session supportDavid Robillard4-176/+0
2020-11-28Remove dead codeDavid Robillard4-63/+0
2020-11-28Abstract out sending of eventsDavid Robillard9-102/+74
This removes the details of how events are handled from drivers, so the owner can set them up to do anything. For example, a driver could be run in the GUI thread and have its events simply dispatched immediately, but here everything is enqueued to the same queue which is drained later for simplicity.
2020-11-28Refresh by emitting eventsDavid Robillard11-831/+303
This decouples drivers from the rest of the application, in particular the horrible situation where they were working with the canvas directly, by having them always communicate changes by emitting events.