Michael Fisher
5143a42b31
Midi clock housekeeping
2013-08-02 08:59:32 -05:00
Michael Fisher
7ad81b7b4f
Make Session::send_song_position_pointer a no-op
2013-08-02 08:59:32 -05:00
Michael Fisher
5555f5ccf7
Revamp clock processing so it uses an internal frame reference.
...
MidiClockTicker::Position managed by boost::scoped_ptr
2013-08-02 08:59:32 -05:00
Michael Fisher
18490878b4
WIP - Experimenting with an alternative clock generating algo
...
- Transport debug output (tracing where transport_frame
is updated
2013-08-02 08:59:32 -05:00
Michael Fisher
27a7bd0f12
Human readable printing of MIDI Position messages
2013-08-02 08:59:32 -05:00
Michael Fisher
6ffdeaa9f8
- Send position data from internal position class
...
- Proper midi beat conversions for all time signatures
- Disable responding to Session::PositionChanged in place
of Session::Located.
2013-08-02 08:59:32 -05:00
Michael Fisher
6088446d8f
Test code removal...
2013-08-02 08:59:32 -05:00
Michael Fisher
b8964f7b1b
MIDI Clock - Shuffling locate code (not actually used yet)
...
- Subscribe to Session::Locate to detect seeks
- Shuffle Mclk locating computations into a separate private class
2013-08-02 08:59:32 -05:00
Michael Fisher
d882b03f7d
Stop compiler warning about NSURL
2013-08-02 08:59:32 -05:00
bfd50cdeb0
rework MIDI [processor|plugin] chain
...
* forward midi-data around plugins that have no MIDI-out
* allow to insert plugins with no MIDI-input at a point with one MIDI-channel
This works because excess ports (both plugin and route) remain
unconnected and use scratch-buffers.
Tested with LV2, LXVST and LADSPA.
(AU plugins with variable in/out retain the old behavior, no bypass)
fixes http://tracker.ardour.org/view.php?id=5630
2013-08-02 03:39:00 +02:00
df59a000b7
start code reorganization needed to deal with backend choices. compiles, links and runs as far as the startup screen now
2013-08-01 18:49:40 -04:00
682ebad62b
full compilation and linking (coding not finished, will not run)
2013-08-01 14:43:12 -04:00
28f3d76e7c
remove an identical odd namespacing typo
2013-08-01 10:46:22 -04:00
6a18103800
remove odd namespacing typo
2013-08-01 10:44:34 -04:00
0bd09a0e23
add _ISOC9X_SOURCE define to compiler command line to provide uniform access to llabs()
2013-08-01 10:10:21 -04:00
ad8ffab544
re-check meterbridge metric-area on route deletion
...
fixes http://tracker.ardour.org/view.php?id=5616#c15204
2013-08-01 03:17:49 +02:00
18c68bfd12
even more stuff compiles
2013-07-31 19:55:44 -04:00
b5239317d4
more stuff compiles
2013-07-31 19:47:20 -04:00
4dc74ae2ea
use zeroed scratch buffers for "silent" plugin runs
...
Plugins rewrite the buffer data in-place and some plugins
can produce output even when fed with silence.
Hence, during a PluginInsert::silence() run a plugin can
inject data into the "silent" buffers which causes side-effects.
Kudos to Chris 'oofus' Goddard for finding this issue.
2013-08-01 00:35:24 +02:00
f81cbe06ea
tiny detail.. GUI-callback may try to check vmonitor->is_started() or issue a periodic seek update while it's going away
2013-07-31 20:19:57 +02:00
7a02d9e08d
clean up some valgrid "Uninitialised value was created by a heap allocation" wanings
2013-07-31 19:29:20 +02:00
c7fcba77b8
correct error message
2013-07-31 19:29:15 +02:00
9993ac23ca
fix close_allv() sentinel
2013-07-31 19:29:06 +02:00
bd92bfe643
valgrind ignore glib UTF8 warnings
2013-07-31 19:23:20 +02:00
bd65018d74
initialize two more uninitialized vars..
2013-07-31 15:52:41 +02:00
ef0c4ed0e6
fix typo in c212c16eb
2013-07-31 15:24:46 +02:00
b5a2b4e84e
initialize some uninitialized values
2013-07-31 15:22:51 +02:00
c212c16eb8
catch assert()
2013-07-31 15:17:22 +02:00
097d851730
LV2 - use scratch buffers to scratch :)
2013-07-31 14:45:02 +02:00
1c08b910f0
another amend to 00f26394a9
2013-07-31 14:21:40 +02:00
fbfa0acebe
remove compile errors (still will not link and JACKPortEngine is not close to done)
2013-07-30 23:26:46 -04:00
e8dc221191
fix stupid copy/paste error in 00f26394a9
2013-07-31 02:00:31 +02:00
476da4f3df
minimize meter-peak re-draw area
2013-07-31 01:59:50 +02:00
5e0c6af406
jack_audiobackend.cc finally compiles
2013-07-30 17:48:57 -04:00
ab7842edfd
RMS meter: remove unused peak-detection
2013-07-30 20:22:31 +02:00
362976a2fd
adjust meterbridge label-heigh options
2013-07-30 20:21:02 +02:00
d2d285724b
add name-tooltips to the meterbridge meters
2013-07-30 18:28:06 +02:00
9b091a52cb
clean up 44fc92c3
(not a threading issue but sigc++ problem)
...
RouteUI is not sigc::trackable itself (only derived classes are)
RouteUI::~RouteUI() does not disconnect from signals on destruction.
2013-07-30 17:54:52 +02:00
00f26394a9
use dedicated buffers for route (and track)
...
"scratch buffers are by definition scratch and their contents are undefined at all times"
"silent buffers are by definition all-zero and should not be used for real data"
But track & route were using those for actual data; plugins (which may run
in the same thread and may get the same buffers) use them for scratch thereby
overwriting real data.
In particular get_silent_buffers() (used by LadspaPlugin::connect_and_run)
clears the buffer which can holds real data:
e.g. via Route::passthru_silence() -> plugin1 -> plugin2 (clears output of plugin1)
2013-07-30 16:55:33 +02:00
44fc92c33d
disconnect AuxSend connection when deleting bus
...
fixes crash:
- add bus
- aux-send a signal to that bus
- delete bus
- add another bus
- aux-send a signal to "another bus"
- click "Aux Send" button on "another bus"
- crash
2013-07-30 15:12:32 +02:00
a9691abf3b
small steps toward getting this all working - add new JackConnection object to share jack_client_t between AudioBackend and PortEngine
2013-07-29 23:41:41 -04:00
4af022c7f6
Revert "fix issue with generator plugins and no-roll disk monitoring"
...
This reverts commit bd34ab04cd
.
2013-07-30 03:02:45 +02:00
bd34ab04cd
fix issue with generator plugins and no-roll disk monitoring
2013-07-30 02:27:06 +02:00
47ec32fa15
Merge branch 'clang-rebased' of https://github.com/axetota/ardour
2013-07-29 16:03:50 -04:00
Michael Fisher
6fd7ec3fc9
Return an empty string instead of a bool
2013-07-29 14:43:12 -05:00
Michael Fisher
cdc9d95e92
Cast param for std::time to a pointer of time_t
...
- bleeding clang (trunk 186535 v3.4) fails here
2013-07-29 14:43:12 -05:00
Michael Fisher
a8456b3766
Proper OSX/CLANG/CXX11 support in stl_delete.h
...
- replaces fix in 066df0d218
- Check if _LIBCPP_VECTOR is defined for vector_delete.
This is defined in libc++'s headers which Apple is using
instead of libstdc++
2013-07-29 14:43:11 -05:00
Michael Fisher
c442fea139
Housekeeping, code style
2013-07-29 20:05:11 +02:00
Michael Fisher
d391989444
Moving Mclk locating code to ticker.cc. Housekeeping
2013-07-29 20:05:11 +02:00
Michael Fisher
3538fa8442
Add method to send a song position pointer message
2013-07-29 20:05:11 +02:00