summaryrefslogtreecommitdiffstats
path: root/src/AlsaDriver.cpp
AgeCommit message (Collapse)AuthorFilesLines
2020-11-28Always index Jack ports and refer to them by nameDavid Robillard1-25/+46
The Jack API annoyingly doesn't provide a way to get an ID from a port name. Since notification callbacks apparently don't have to worry about realtime concerns anymore, simply use the full name string as an ID everywhere. This means that every Jack port has a non-null ID, and all ports are always indexed, so the kludges for this in the canvas can be removed.
2020-11-27Fix spelling error in AlsaDriver.cppDennis Braun1-1/+1
2020-11-27Ensure that modules always have an IDDavid Robillard1-1/+3
2020-11-27Remove use of PatchagePort from Driver connection interfaceDavid Robillard1-35/+50
2020-11-27Ensure that ports always have an IDDavid Robillard1-4/+6
2020-11-27Use a consistent style for log messagesDavid Robillard1-21/+24
2020-11-27Use prettier names for log methodsDavid Robillard1-22/+22
2020-11-27Factor out log from Patchage classDavid Robillard1-23/+24
Towards saner dependencies.
2020-11-27Replace boost::format with fmtDavid Robillard1-10/+7
2020-11-27Fix shadowingDavid Robillard1-27/+35
2020-11-27Fix unused parameter warningsDavid Robillard1-5/+4
2020-11-27Don't use else after returnDavid Robillard1-7/+12
I don't always agree with this one, but in this case it's reasonable enough.
2020-11-27Fix mismatched parameter namesDavid Robillard1-10/+11
2020-11-27Use C++ castsDavid Robillard1-1/+1
Unfortunately, the warning needs to stay on because of Gtk and ALSA.
2020-11-27Initialize all membersDavid Robillard1-0/+1
2020-11-27Use std::mutexDavid Robillard1-2/+3
2020-11-27Use consistent naming convention for enum classesDavid Robillard1-12/+12
2020-11-27Use enum classesDavid Robillard1-19/+24
2020-11-27Always initialize variablesDavid Robillard1-13/+13
2020-11-27Always use braces around statementsDavid Robillard1-14/+25
2020-11-27Use auto where appropriateDavid Robillard1-9/+8
2020-11-27Use nullptrDavid Robillard1-13/+13
2020-02-09Format all code with clang-formatDavid Robillard1-73/+90
This configuration tries to get as close to the previous style as possible so the changes aren't too dramatic. It's still far from ideal and the code could use some adaptation, but this makes things much easier to work on.
2020-02-09Remove standard using declarationsDavid Robillard1-12/+13
2020-02-09Remove unused using declarationsDavid Robillard1-6/+0
2019-12-29Clean up includesDavid Robillard1-7/+8
2015-02-16Distinguish edge color from port color slighly.David Robillard1-2/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5577 a436a847-0d15-0410-975c-d299462d15a1
2014-08-08Use Markdown in doc comments for better source readability.David Robillard1-3/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5429 a436a847-0d15-0410-975c-d299462d15a1
2014-04-26Update copyright date.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5371 a436a847-0d15-0410-975c-d299462d15a1
2014-04-06Support port pretty names via new Jack metadata API.David Robillard1-2/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5357 a436a847-0d15-0410-975c-d299462d15a1
2014-03-31Make port colours configurable.David Robillard1-5/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5350 a436a847-0d15-0410-975c-d299462d15a1
2014-03-30StateManager => Configuration.David Robillard1-4/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5348 a436a847-0d15-0410-975c-d299462d15a1
2013-03-17Update copyright date.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5087 a436a847-0d15-0410-975c-d299462d15a1
2012-04-21Fix ALSA.David Robillard1-10/+10
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@4224 a436a847-0d15-0410-975c-d299462d15a1
2011-12-02Connection => Edge.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3745 a436a847-0d15-0410-975c-d299462d15a1
2011-12-01Move color stuff down to C level.David Robillard1-3/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3733 a436a847-0d15-0410-975c-d299462d15a1
2011-11-27Remove linear searching for connections.David Robillard1-1/+1
Remove redundant connection lists stored in Connectable. Add arrange and straight connections options to flowcanvas_bench. Add Connection::set_curved(). git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3652 a436a847-0d15-0410-975c-d299462d15a1
2011-11-27Document public API.David Robillard1-3/+3
Remove weird canvas parent event handler stuff. Normalize selection rectangle and simplify "within" methods accordingly. Move Port::disconnect_all() to Connectable::disconnect_all(). git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3649 a436a847-0d15-0410-975c-d299462d15a1
2011-11-25Remove Raul dependency.David Robillard1-2/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3633 a436a847-0d15-0410-975c-d299462d15a1
2011-11-25Log (almost) everything to the messages window instead of the console.David Robillard1-41/+47
Remove latency and load stuff in favour of plain old messages. Remove status bar. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3627 a436a847-0d15-0410-975c-d299462d15a1
2011-11-25Switch to GPLv3+.David Robillard1-7/+6
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3623 a436a847-0d15-0410-975c-d299462d15a1
2011-06-11Remove dead code.David Robillard1-4/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3385 a436a847-0d15-0410-975c-d299462d15a1
2011-06-09Automatically resize modules at update time as necessary.David Robillard1-4/+0
This avoids the huge multiple resize performance problems of the past without requiring the user to manually resize modules. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3375 a436a847-0d15-0410-975c-d299462d15a1
2011-06-09Fix support for multiple instances of alsa clients with the same name (never ↵David Robillard1-132/+152
consider client name an ID). Remove Alsa specific crap from PatchagePort. Sane implementation of AlsaDriver::refresh. Fix refreshing. Remove useless Jack graph order callback. Fix double add/remove of ports to modules. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3374 a436a847-0d15-0410-975c-d299462d15a1
2011-06-07Remove use of smart pointers in FlowCanvas entirely.David Robillard1-32/+48
Since FlowCanvas's containers own their children, there is no real benefit to using smart pointers for objects, though there is overhead. There are no longer any add or remove methods for containers, simply create (new) and destroy (delete) objects and things should work as expected. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3366 a436a847-0d15-0410-975c-d299462d15a1
2011-06-06Use sane typedefs for collections.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3365 a436a847-0d15-0410-975c-d299462d15a1
2011-06-06Use a care pointer reference to containing module rather than boost::weak_ptr.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3364 a436a847-0d15-0410-975c-d299462d15a1
2011-06-03Remove use of boost::enable_shared_from_this<Canvas>.David Robillard1-4/+2
Instead, just store a pointer to the containing canvas in Items, since it should not be possible for an Item to outlive its containing Canvas anyway. Shrinks Item memory overhead a tad and gives a minor performance boost as an added bonus. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3354 a436a847-0d15-0410-975c-d299462d15a1
2011-04-16Update copyright headersDavid Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3153 a436a847-0d15-0410-975c-d299462d15a1
2011-04-16Squeeze blank lines and delete trailing whitespace.David Robillard1-21/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3152 a436a847-0d15-0410-975c-d299462d15a1