From 972cf8d6573bef4d4e13076e31cbc5a0fd926c7d Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 18 Mar 2021 16:27:46 +0100 Subject: [PATCH] media-session: make midi sequencer bridge name configurable Setting this to a2j might make it look pretier in some jack apps. Not sure yet if this should be the default. --- src/daemon/media-session.d/media-session.conf | 1 + src/examples/media-session/alsa-midi.c | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/daemon/media-session.d/media-session.conf b/src/daemon/media-session.d/media-session.conf index f2c53a565..21cebbb2b 100644 --- a/src/daemon/media-session.d/media-session.conf +++ b/src/daemon/media-session.d/media-session.conf @@ -5,6 +5,7 @@ context.properties = { #mem.mlock-all = false #support.dbus = true #log.level = 2 + #alsa.seq.name = Midi-Bridge } context.spa-libs = { diff --git a/src/examples/media-session/alsa-midi.c b/src/examples/media-session/alsa-midi.c index 99a7a33f8..af439897c 100644 --- a/src/examples/media-session/alsa-midi.c +++ b/src/examples/media-session/alsa-midi.c @@ -43,6 +43,8 @@ #define SEQ_NAME "seq" #define SND_SEQ_PATH SND_PATH"/"SEQ_NAME +#define DEFAULT_NAME "Midi-Bridge" + struct impl { struct sm_media_session *session; struct spa_hook listener; @@ -168,15 +170,19 @@ int sm_alsa_midi_start(struct sm_media_session *session) { struct impl *impl; int res; + const char *name; impl = calloc(1, sizeof(struct impl)); if (impl == NULL) return -errno; + if ((name = pw_properties_get(session->props, "alsa.seq.name")) == NULL) + name = DEFAULT_NAME; + impl->session = session; impl->props = pw_properties_new( SPA_KEY_FACTORY_NAME, SPA_NAME_API_ALSA_SEQ_BRIDGE, - SPA_KEY_NODE_NAME, "Midi-Bridge", + SPA_KEY_NODE_NAME, name, NULL); if (impl->props == NULL) { res = -errno;