View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0008543 | ardour | features | public | 2021-01-15 20:49 | 2021-03-16 20:49 |
| Reporter | atsampson | Assigned To | x42 | ||
| Priority | normal | Severity | minor | Reproducibility | N/A |
| Status | closed | Resolution | fixed | ||
| Summary | 0008543: Allow OSC /add_marker to specify the marker's name | ||||
| Description | The OSC /add_marker message adds an unnamed marker at the moment. I'd like to be able to specify the marker's name. My patch for this is attached - it just adds a third version of /add_marker which takes a string parameter. It would also be possible to add a fourth version that takes both a position and a name, but I don't have a use for that myself - I can update the patch if you'd like the symmetry, though. I've been using this since last year as part of a presentation recording setup. I've configured a slide viewer to send OSC messages on page changes, so I get a "page 42" marker at each slide transition, then I have a script (http://offog.org/git/misccode/ardour-slides-to-video) which reads the Ardour project and slides PDF, and renders out a video file. | ||||
| Tags | No tags attached. | ||||
|
|
markerosc.diff (1,429 bytes)
Add an OSC message that creates a marker with a given name.
--- 6.0-rc1/libs/surfaces/osc/osc.cc 2020-05-12 16:28:40.000000000 +0100
+++ 6.0-rc1/libs/surfaces/osc/osc.cc 2020-05-12 16:32:59.539041629 +0100
@@ -435,6 +435,7 @@
REGISTER_CALLBACK (serv, X_("/surface/list"), "f", surface_list);
REGISTER_CALLBACK (serv, X_("/add_marker"), "", add_marker);
REGISTER_CALLBACK (serv, X_("/add_marker"), "f", add_marker);
+ REGISTER_CALLBACK (serv, X_("/add_marker"), "s", add_marker_name);
REGISTER_CALLBACK (serv, X_("/access_action"), "s", access_action);
REGISTER_CALLBACK (serv, X_("/loop_toggle"), "", loop_toggle);
REGISTER_CALLBACK (serv, X_("/loop_toggle"), "f", loop_toggle);
--- 6.0-rc1/libs/surfaces/osc/osc.h 2020-05-12 16:28:40.000000000 +0100
+++ 6.0-rc1/libs/surfaces/osc/osc.h 2020-05-12 16:31:26.400215284 +0100
@@ -343,6 +343,10 @@
void transport_speed (lo_message msg);
void record_enabled (lo_message msg);
+ void add_marker_name(const std::string &markername) {
+ add_marker(markername);
+ }
+
// cue
Sorted cue_get_sorted_stripables(boost::shared_ptr<ARDOUR::Stripable> aux, uint32_t id, lo_message msg);
int cue_parse (const char *path, const char* types, lo_arg **argv, int argc, lo_message msg);
@@ -483,6 +487,7 @@
}
PATH_CALLBACK1(set_transport_speed,f,);
+ PATH_CALLBACK1(add_marker_name,s,&);
PATH_CALLBACK1(access_action,s,&);
PATH_CALLBACK1(jump_by_bars,f,);
|
|
|
Patch applied as Ardour 6.5-146-g8386874a03. Thank you! |
|
|
Issue has been closed automatically, by Trigger Close Plugin. Feel free to re-open with additional information if you think the issue is not resolved. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2021-01-15 20:49 | atsampson | New Issue | |
| 2021-01-15 20:49 | atsampson | File Added: markerosc.diff | |
| 2021-01-18 22:37 | x42 | Note Added: 0025436 | |
| 2021-01-18 22:37 | x42 | Assigned To | => x42 |
| 2021-01-18 22:37 | x42 | Status | new => resolved |
| 2021-01-18 22:37 | x42 | Resolution | open => fixed |
| 2021-03-16 20:49 | anonymous | Note Added: 0025604 | |
| 2021-03-16 20:49 | anonymous | Status | resolved => closed |