summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
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.
2020-11-28Use anonymous namespaces instead of staticDavid Robillard1-4/+12
2020-11-28Remove dead codeDavid Robillard1-5/+0
2020-11-28Add separate store for client and port metadataDavid Robillard4-1/+134
2020-11-28Print metadata about creation eventsDavid Robillard1-2/+42
2020-11-28Factor out getting client and port metadata and send it with eventsDavid Robillard7-49/+206
2020-11-28Clean up order of ALSA event handlingDavid Robillard1-19/+26
2020-11-28Move PortType to its own headerDavid Robillard7-9/+35
2020-11-28Move SignalDirection to its own headerDavid Robillard8-8/+36
2020-11-28Add utilities for printing eventsDavid Robillard2-0/+113
2020-11-28Remove NoopEventDavid Robillard2-7/+1
2020-11-28Remove alternative USE_FULL_REFRESH Jack DBus codeDavid Robillard2-58/+2
2020-11-28Fix sample rate with Jack DBusDavid Robillard1-3/+3