summaryrefslogtreecommitdiff
path: root/gtk2_ardour/instrument_selector.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-01-30 16:42:11 +0100
committerRobin Gareus <robin@gareus.org>2017-01-30 16:42:11 +0100
commitb157034e832f8f01f2ea46a849fb133a402b3733 (patch)
treee1560b558f228c15a199d490b113cca95a38ba65 /gtk2_ardour/instrument_selector.cc
parentf58a47419ef39c7630eeb5fff0f3aacd1e370f0d (diff)
Prefer General MIDI Synth as default instrument
Diffstat (limited to 'gtk2_ardour/instrument_selector.cc')
-rw-r--r--gtk2_ardour/instrument_selector.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk2_ardour/instrument_selector.cc b/gtk2_ardour/instrument_selector.cc
index f692a902b4..a5edfd8bff 100644
--- a/gtk2_ardour/instrument_selector.cc
+++ b/gtk2_ardour/instrument_selector.cc
@@ -29,6 +29,7 @@ using namespace ARDOUR;
InstrumentSelector::InstrumentSelector()
: _reasonable_synth_id(0)
+ , _gmsynth_id(UINT32_MAX)
{
refill ();
@@ -51,7 +52,11 @@ InstrumentSelector::refill()
set_model(_instrument_list);
pack_start(_instrument_list_columns.name);
if (selected.empty ()) {
- set_active(_reasonable_synth_id);
+ if (_gmsynth_id != UINT32_MAX) {
+ set_active(_gmsynth_id);
+ } else {
+ set_active(_reasonable_synth_id);
+ }
} else {
TreeModel::Children rows = _instrument_list->children();
TreeModel::Children::iterator i;
@@ -147,6 +152,9 @@ InstrumentSelector::build_instrument_list()
if (p->unique_id == "https://community.ardour.org/node/7596") {
_reasonable_synth_id = n;
}
+ if (p->unique_id == "http://gareus.org/oss/lv2/gmsynth") {
+ _reasonable_synth_id = n;
+ }
prev = p->name;
n++;
}